google bigquery中的时间戳格式丢失

时间:2014-08-26 11:37:34

标签: python google-api google-bigquery

根据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}

1 个答案:

答案 0 :(得分:2)

我认为你混淆了USEC(微秒)和MSEC(毫秒)。您提供的时间戳以毫秒为单位,但是您将转换为微秒,其后三位数将为0,因为它的精度高于您提供的精度。

如果您使用TIMESTAMP_TO_MSEC功能,它应该按预期执行。