非Pro版本是否支持数据库处理?

时间:2019-03-14 15:12:14

标签: kiba-etl

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

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

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

1 个答案:

答案 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本身做很多事情,包括数据处理,数据迁移等。

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