Можно ли сделать поиск с помощью Kiba

Можно ли сделать "Поиск" с Кибой.

Так как это вполне нормальный процесс в etl.

Не могли бы вы показать демо, если да, спасибо.

1 ответ

Решение

Да, поиск можно сделать с помощью Kiba!

Для учебника, смотрите этот сеанс живого кодирования, который я записал, я создаю преобразование поиска, чтобы искать дополнительные поля, используя заданные поля, нажав в базе данных MovieDB.

Используя этот пример, вы можете, например, реализовать простой поиск ActiveRecord с использованием блочного преобразования:

# assuming you have a 'country_iso_2' field in the row above
transform do |row|
  country = Country.where(iso_2: row['country_iso_2']).first
  row['country_name'] = country.try(:name) || 'Unknown'
  row
end

или вы можете извлечь более повторно используемое преобразование класса, которое вы бы назвали так:

transform ActiveRecordLookup, model: Country, 
  lookup_on: 'country_iso_2', 
  fetch_fields: { 'name' => 'country_name' }
transform DefaultValue, 'name' => 'Unknown'

Очевидно, что если вам нужны большие тома, вам придется реализовать некоторые улучшения (например, кэширование, массовое чтение).

Надеюсь это поможет!

Другие вопросы по тегам