Поддерживается ли обработка базы данных для не Pro версии? - PullRequest
0 голосов
/ 14 марта 2019

Я новичок в Ruby, хочу проверить концепцию и сравнить с Apache Camel для проекта ETL.

Непонятно с отличиями от версии Pro для поддержки баз данных. Итак, что можно сделать с обработкой базы данных с помощью (не Pro) Kiba?

Похоже, что все фрагменты кода документации являются примерами файлов ...

1 Ответ

0 голосов
/ 14 марта 2019

Я автор Кибы.

Kiba Pro предоставляет ухоженный, тщательно разработанный набор компонентов, связанных с базами данных (и других компонентов по другим темам в будущем), но вы можете работать и с базами данных без Kiba Pro.

Например, если вы используете ActiveRecord (наиболее распространенный ORM, который вы используете с 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, от манипулирования данными, миграции данных и т. Д.

Надеюсь, это станет хорошей отправной точкой, дайте мне знать, если это правильно ответит на ваш вопрос!

...