如何将日期时间字符串上传到“TIME”字段 bigquery

Posted

技术标签:

【中文标题】如何将日期时间字符串上传到“TIME”字段 bigquery【英文标题】:How to upload datetime string into "TIME" field bigquery 【发布时间】:2020-03-26 23:07:00 【问题描述】:

我正在尝试将一堆数据上传到 Bigquery,失败的列是“TIME”类型。

我尝试使用以下值向该字段插入日期时间:

“2020-03-23T00:00:00” “2020-03-23 00:00:00” “2020-03-23 00:00:00 UTC”

但是对于这三个选项,Bigquery 作业会返回以下答案:

'reason': 'invalidQuery', 'location': 'query', 'message': 'Invalid time string "2020-03-23T00:00:00" Field: time; Value: 2020-03-23T00:00:00'

如何将日期时间字符串上传到 BigQuery 的 TIME 列?

我正在使用 apache Airflow 从 DAG 上传数据。

【问题讨论】:

【参考方案1】:

这些字符串都不是TIME。所有这些字符串都是DATETIMETIMESTAMP

要在不更改基础源数据的情况下解决此问题,请确保将此数据加载到 DATETIMETIMESTAMP 列(而不是 TIME)中。

【讨论】:

正确答案,但是我应该插入什么来对应TIME 类型? 一次!比如“20:35:15”

以上是关于如何将日期时间字符串上传到“TIME”字段 bigquery的主要内容,如果未能解决你的问题,请参考以下文章

关于Google Big Query中数据框中的DateTime与DateTime的问题

Django将字符串保存到日期字段

如何将 .gz 文件上传到 Google Big Query?

如何在 Sequelize/Node JS 中为数据类型 TIME 发送数据

如何根据 Big Query 中的 UTC 时间戳在 Data Studio 中显示本地时区的日期/时间

如何将csv日期时间字符串保存到Django模型字段中[重复]