根据another question,我一直在做这个(python)将我的时间戳推入bigquery(它们来自一个nr-of-miliseconds格式的node-js应用程序):
e["createdOn"] = e["createdOn"] / 1000.0
但他们最终会这样:
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
我一直在打印调试信息,这是插入insertAll之前的最后一种形式:
{u'session': 100000000000080736, u'user': 1000000000075756, u'updatedOn': 1409052076.223}
答案 0 :(得分:2)
我认为你混淆了USEC(微秒)和MSEC(毫秒)。您提供的时间戳以毫秒为单位,但是您将转换为微秒,其后三位数将为0,因为它的精度高于您提供的精度。
如果您使用TIMESTAMP_TO_MSEC
功能,它应该按预期执行。