是否可以使用Kiba进行查找

时间:2015-11-23 04:01:53

标签: kiba-etl

是否可以进行"查找"和Kiba一起。

因为它在etl中是一个非常正常的过程。

如果是,请展示演示,谢谢。

1 个答案:

答案 0 :(得分:2)

是的,可以使用Kiba进行查找!

对于教程,请参阅我录制的这个实时编码会话,我创建了一个lookup transform to lookup extra fields using a given fields by tapping in the MovieDB database

利用此示例,您可以使用块变换实现简单的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'

显然,如果您需要大容量,则必须实施一些改进(例如缓存,批量读取)。

希望这有帮助!