Google Big Query 在日期列中期望啥?

Posted

技术标签:

【中文标题】Google Big Query 在日期列中期望啥?【英文标题】:What does Google Big Query expects in date column?Google Big Query 在日期列中期望什么? 【发布时间】:2020-10-19 18:05:05 【问题描述】:

我正在向 Google Big Query 发送带有一些数据的 JSON,所有字符串和数字列都可以很好地接受我的数据,但是,每当我尝试将数据发送到 Date 列时返回一个错误说:

'invalid',
 location: 'creationdate',
 debugInfo: '',
 message: "Invalid date: '2020-10-05T00:00:00.000Z'" 

我正在使用 Node.js 处理数据并通过 insertAll 路由将其发送到 Google Big Query,遵循他们在文档中告知的格式:https://cloud.google.com/bigquery/docs/reference/rest/v2/tabledata/insertAll

如果我将数据作为 Null 发送它可以正常工作,我也尝试将它作为字符串和整数发送,但它返回相同的错误。

【问题讨论】:

【参考方案1】:

要确认 BigQuery 架构上的数据类型是日期还是日期时间? 您可能需要截断以适应日期格式或切换到使用日期时间。

【讨论】:

【参考方案2】:

由于某种原因,Big Query 中的日期格式仅接受 YYYY-MM-DD,没有小时或时区,我必须在表中创建另一列,以便能够存储小时和时区。

【讨论】:

以上是关于Google Big Query 在日期列中期望啥?的主要内容,如果未能解决你的问题,请参考以下文章

Google Big Query 的列大小

Google Big Query 标准 SQL,在 SELECT 语句中添加一列

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

如何用 Google Big Query Table 中的另一个分区重写一个分区?

如何在 Google Big Query 中正确使用 GROUP BY 命令?

GAE Big Query - 使用日期时的掩码