是否可以进行"查找"和Kiba一起。
因为它在etl中是一个非常正常的过程。
如果是,请展示演示,谢谢。
答案 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'
显然,如果您需要大容量,则必须实施一些改进(例如缓存,批量读取)。
希望这有帮助!