1
从我所知道的情况来看,将bulkloader.yaml文件中的属性分配默认值并不容易。我了解到,设置默认值的方法之一是写自己的功能:appengine import_transform自定义值
- property: status
external_name: status
import_transform: extrabulkloadfunctions.staticvalue(int)
所以我修改了transform.none_if_empty(INT)函数,以便它在队列'返回,而不是无的字符串。
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")
等
谢谢!