2010-12-02 45 views
1

我已经成功将bulkloader与我的项目一起使用过,但我最近在记录被修改时添加了一个新的时间戳记字段。不过,这个新领域给我带来了麻烦,因为它默认为空。在导入之前手动插入时间戳到csv中,有没有办法插入当前正确的数据?我假设我需要关注import_transform行,但我对Python一无所知(我的应用程序是在Java中)。使用Google App Engine Bulkloader生成默认值

理想情况下,我想自动插入当前时间戳(自纪元以来的毫秒数)。如果这不重要,可以在运行导入之前在转换语句中静态地设置值。谢谢。

+1

Wel,我找到了一个解决方案,但它显然不是一个好的解决方案。所以我会将它作为评论发布,而不是回答。我找到了transform.py并添加了基于none_if_empty的我自己的函数。而不是没有,它返回int(time.time()* 1000)。也许它不是很难看,但我可能可以在不修改google的transform.py的情况下完成它 – ASTX813 2010-12-02 21:09:10

回答

1

正如您所做的那样定义自定义转换函数是正确的方法。不过,您不必修改transform.py,将函数放在您自己的应用中的文件中,然后将其导入yaml文件的python_preamble中。