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)
在此先感谢您的帮助
即使根据 JB Priestley 的《六月三十日》存在 6 月 31日- 您的问题可能仅仅是因为实际上 - 六月只有 30 天,因此负载引擎卡在 6 月 31 日
另一方面 - 查询引擎成功“翻译” 2010-06-31 到 2010-07-01 - 试试下面的例子
SELECT DATE('2010-06-31')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1320 次 |
| 最近记录: |