use*_*203 5 python google-api google-bigquery
根据另一个问题,我一直在做这个(python)将我的时间戳推入bigquery(它们来自nr-of-miliseconds格式的node-js应用程序):
e["createdOn"] = e["createdOn"] / 1000.0
Run Code Online (Sandbox Code Playgroud)
但他们最终是这样的:
SELECT updatedOn,TIMESTAMP_TO_USEC(updatedOn) FROM [table.sessions] WHERE session = xxxxxxx
Row updatedOn f0_
1 2014-08-18 11:55:49 UTC 1408362949426000
2 2014-08-18 11:55:49 UTC 1408362949426000
Run Code Online (Sandbox Code Playgroud)
我一直在打印调试信息,这是他们在插入insertAll之前的最后一个表单:
{u'session': 100000000000080736, u'user': 1000000000075756, u'updatedOn': 1409052076.223}
Run Code Online (Sandbox Code Playgroud)
我认为您混淆了 USEC(微秒)和 MSEC(毫秒)。您提供的时间戳以毫秒为单位,但随后转换为微秒,最后三位数字为 0,因为这比您提供的精度更高。
如果您改用该TIMESTAMP_TO_MSEC函数,它应该会执行您所期望的操作。
| 归档时间: |
|
| 查看次数: |
1014 次 |
| 最近记录: |