gpt4 book ai didi

google-bigquery - bigQuery 不支持毫秒时间戳

转载 作者:行者123 更新时间:2023-12-01 00:19:04 24 4
gpt4 key购买 nike

我的 csv 文件中有一个时间戳值为“1522865628160”。当我在 bigQuery 中加载此字段类型为时间戳的数据时,它将时间戳保存为“1522865628160000”。所以当我查询时

select * from <tablename> limit 1

它给了我错误

Cannot return an invalid timestamp value of 1522865628160000000 microseconds relative to the Unix epoch. The range of valid timestamp values is [0001-01-1 00:00:00, 9999-12-31 23:59:59.999999]; error in writing field timestamp"



请帮忙

最佳答案

我认为这里的问题是您试图将 UNIX 时间戳数据加载到 BigQuery 的时间戳列中。 BigQuery 时间戳列与 UNIX 时间戳不同。后者只是一个数值,表示自 1970 年 UNIX 时代开始以来的秒数。

因此,这里的解决方法是将您的数据加载到 INT64 中。 (或 INTEGER 如果您使用的是旧版)列。从那里,您可以将您的 UNIX 时间戳转换为真正的日期或时间戳。

有一个MSEC_TO_TIMESTAMP() function它可以将自 UNIX 纪元以来的整数毫秒转换为真正的时间戳,例如

SELECT MSEC_TO_TIMESTAMP(1522865628160)

2018-04-04 11:13:48 UTC

关于google-bigquery - bigQuery 不支持毫秒时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50285385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com