Можно ли сделать поиск с помощью 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'
Очевидно, что если вам нужны большие тома, вам придется реализовать некоторые улучшения (например, кэширование, массовое чтение).
Надеюсь это поможет!