是否可以使用 Kiba 进行查找
Is it possible to do a Lookup use Kiba
是否可以和 Kiba 一起"Lookup"
因为在 etl 中这是一个很正常的过程。
如果有的话能给个demo吗,谢谢
是的,可以使用 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
或者您可以提取一个更可重用的 class 转换,您可以这样调用:
transform ActiveRecordLookup, model: Country,
lookup_on: 'country_iso_2',
fetch_fields: { 'name' => 'country_name' }
transform DefaultValue, 'name' => 'Unknown'
显然,如果您需要大容量,则必须实施一些改进(例如缓存、批量读取)。
希望对您有所帮助!
是否可以和 Kiba 一起"Lookup"
因为在 etl 中这是一个很正常的过程。
如果有的话能给个demo吗,谢谢
是的,可以使用 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
或者您可以提取一个更可重用的 class 转换,您可以这样调用:
transform ActiveRecordLookup, model: Country,
lookup_on: 'country_iso_2',
fetch_fields: { 'name' => 'country_name' }
transform DefaultValue, 'name' => 'Unknown'
显然,如果您需要大容量,则必须实施一些改进(例如缓存、批量读取)。
希望对您有所帮助!