我是Ruby的新手,我想做一个概念验证,并在ETL项目中与Apache Camel进行比较。
与Pro版本的数据库支持不同,不清楚。那么,使用(而不是Pro) Kiba可以对数据库处理做什么呢?
似乎所有的文档代码片段都是文件示例...
发布于 2019-03-15 04:11:45
我是Kiba的作者。
Kiba Pro提供了一组维护良好、精心制作的数据库相关组件(以及将来其他主题的其他组件),但您也可以在没有Kiba Pro的情况下使用数据库。
例如,如果您使用ActiveRecord
(Rails中使用的最常见的对象关系映射),则可以编写一个源来获取记录,如下所示:
class ActiveRecordSource
def initialize(model:)
@model = model
end
def each
@model.find_each do |instance|
yield instance
end
end
end
然后像这样使用:
source ActiveRecordSource, model: User.where('age > 21)
您还可以利用其他Ruby数据库工具,如Sequel ( Kiba Pro利用它)或ActiveRecordImport等工具。
您还可以从kiba plus中获得灵感,这是一个我没有维护的库,尽管命名如此,但我相信它提供了与数据库相关的组件。
一旦你有了基本的组件,你就可以使用Kiba本身做很多事情,从数据转换,数据迁移等等。
希望这提供了一个很好的起点,让我知道这是否正确地回答了你的问题!
https://stackoverflow.com/questions/55166016
复制相似问题