根据我的想法,将默认值分配给bulkloader.yaml文件中的属性并不是一件容易的事。我了解到设置默认值的一种方法是编写自己的函数:
- property: status
external_name: status
import_transform: extrabulkloadfunctions.staticvalue(int)
所以我修改了transform.none_if_empty(int)函数,以便它返回字符串'in queue'而不是None。
def staticvalue(fn):
def wrapper(value):
if value == '' or value is None:
return 'in queue'
return fn(value)
return wrapper
我想知道,因为input_transform只接受一个函数,是否可以传入一个默认值,这样我就不必为我要传递的每一种默认值都写一个新函数IE:
import_transform: extrabulkloadfunctions.staticvalue("default A")
import_transform: extrabulkloadfunctions.staticvalue("default B")
等
谢谢!
答案 0 :(得分:0)
import_transform: "lambda x: 'default A'"