我是Ruby的新手,想做一个概念验证并与Apache Camel进行ETL项目比较。
不清楚与Pro版本对数据库支持的区别。那么,使用(不是Pro)Kiba进行数据库处理可以做什么呢?
似乎所有文档代码段都是文件示例...
答案 0 :(得分:0)
我是Kiba的作者。
Kiba Pro提供了一组维护良好,精心设计的数据库相关组件(以及将来与其他主题有关的其他组件),但是您也可以在没有Kiba Pro的情况下使用数据库。
例如,如果您使用ActiveRecord
(与Rails一起使用的最常见的ORM),则可以编写一个源来获取记录,如下所示:
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本身做很多事情,包括数据处理,数据迁移等。
希望这提供了一个很好的起点,让我知道这是否能正确回答您的问题!