是否可以使用 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'

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

希望对您有所帮助!