首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >非专业版是否支持数据库处理?

非专业版是否支持数据库处理?
EN

Stack Overflow用户
提问于 2019-03-14 23:12:14
回答 1查看 50关注 0票数 1

我是Ruby的新手,我想做一个概念验证,并在ETL项目中与Apache Camel进行比较。

与Pro版本的数据库支持不同,不清楚。那么,使用(而不是Pro) Kiba可以对数据库处理做什么呢?

似乎所有的文档代码片段都是文件示例...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 04:11:45

我是Kiba的作者。

Kiba Pro提供了一组维护良好、精心制作的数据库相关组件(以及将来其他主题的其他组件),但您也可以在没有Kiba Pro的情况下使用数据库。

例如,如果您使用ActiveRecord (Rails中使用的最常见的对象关系映射),则可以编写一个源来获取记录,如下所示:

代码语言:javascript
复制
class ActiveRecordSource
  def initialize(model:)
    @model = model
  end

  def each
    @model.find_each do |instance|
      yield instance
    end
  end
end

然后像这样使用:

代码语言:javascript
复制
source ActiveRecordSource, model: User.where('age > 21)

您还可以利用其他Ruby数据库工具,如Sequel ( Kiba Pro利用它)或ActiveRecordImport等工具。

您还可以从kiba plus中获得灵感,这是一个我没有维护的库,尽管命名如此,但我相信它提供了与数据库相关的组件。

一旦你有了基本的组件,你就可以使用Kiba本身做很多事情,从数据转换,数据迁移等等。

希望这提供了一个很好的起点,让我知道这是否正确地回答了你的问题!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55166016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档