为了账号安全,请及时绑定邮箱和手机立即绑定

AppEngine批量加载中DateTimeProperty的精度

AppEngine批量加载中DateTimeProperty的精度

侃侃无极 2021-03-03 13:14:48
我正在尝试使用Bulkloader从我的数据存储区下载数据,但是DateTimeProperty的精度似乎不正确,除非我做错了事。这是我要下载的数据的属性:class LoggingPrimitive(polymodel.PolyModel):    [...]    start = ndb.DateTimeProperty(auto_now_add=True, required=True)这是我的bulkloader.yaml文件- kind: LoggingPrimitive  connector: csv  connector_options:    export_options:      delimiter: "|"  property_map:    [...]    - property: start      external_name: start      # Type: Date/Time Stats: 5123 properties of this type in this kind.      import_transform: transform.import_date_time('%Y-%m-%dT%H:%M:%S')      export_transform: transform.export_date_time('%Y-%m-%d %H:%M:%S.%f')我下载的CSV中的数据如下所示:    2013-05-25 22:06:17.因此,下载的CSV数据不包含毫秒。当我在交互式控制台中使用transform.export_date_time函数时,我的确获得了毫秒数。fn=transform.export_date_time('%Y-%m-%d %H:%M:%S.%f')print fn(l.start)因此,毫秒信息位于数据存储区中,但似乎在批量加载过程中的某个位置丢失了。有什么线索吗?
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

使用Python 2.7运行bulkloader解决了此问题。

显然,我从中运行批量加载器的计算机使用的是不支持%f宏的Python 2.5,请参阅如何使用python解析其中包含毫秒的时间字符串?


查看完整回答
反对 回复 2021-03-31
  • 1 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号