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 标准 SQL,在 SELECT 语句中添加一列
关于Google Big Query中数据框中的DateTime与DateTime的问题
如何用 Google Big Query Table 中的另一个分区重写一个分区?