来自 csv 文件的 BigQuery 上传日期错误

Nic*_*uir 1 csv date google-bigquery

我一直在尝试从 csv 文件上传带有日期的表格,但我不断收到有关日期类型的错误,如下所示:

Errors:
Too many errors encountered. (error code: invalid)
query: Invalid date: '2010-06-31' (error code: invalidQuery)
Run Code Online (Sandbox Code Playgroud)

所以它在抱怨 2010-06-31。我检查了参考,它说:

日期类型

名称 说明 DATE 表示逻辑日历日期。值的范围在 1 到 9999 年之间,包括 1 年和 9999 年。DATE 类型表示逻辑日历日期,与时区无关。DATE 值不代表特定的 24 小时时间段。相反,给定的 DATE 值在不同时区解释时代表不同的 24 小时时段,并且可能代表夏令时转换期间更短或更长的一天。要表示绝对时间点,请使用时间戳。

规范格式

'YYYY-[M]M-[D]D' YYYY:四位数年份 [M]M:一位或两位数月份 [D]D:一位或两位数日

https://cloud.google.com/bigquery/sql-reference/data-types#date-type

它说 YYYY-[M]M-[D]D 所以我认为 2010-06-31 是正确的,但仍然出现错误。

我的行在 csv 文件中如下所示:

Regular Season,2010-06-31,Chicago,Road,22,37,21,28,,,,,108,240,39,79
Run Code Online (Sandbox Code Playgroud)

我的架构如下所示:

_Dataset: STRING
_DATE: DATE
_TEAMS: STRING
_VENUE: STRING
_1Q: INTEGER
_2Q: INTEGER
_3Q: INTEGER
_4Q: INTEGER
_OT1: INTEGER
_OT2: INTEGER
_OT3: INTEGER
_OT4: INTEGER
_F: INTEGER
_MIN: INTEGER
_FG: INTEGER
_FGA: INTEGER
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助

Mik*_*ant 5

即使根据 JB Priestley 的《六月三十日》存在 6 月 31- 您的问题可能仅仅是因为实际上 - 六月只有 30 天,因此负载引擎卡在 6 月 31 日

另一方面 - 查询引擎成功“翻译” 2010-06-31 到 2010-07-01 - 试试下面的例子

SELECT DATE('2010-06-31')
Run Code Online (Sandbox Code Playgroud)