2016-10-29 23 views
1

我一直在试图从CSV文件上传的日期表上,但我不断收到有关日期类型这样的错误:的BigQuery上传日期错误

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

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

日期型

名称说明日期表示逻辑日历日期。值在1年和9999年之间的 之间。 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年6月31日是正确的,但仍然得到一个错误。

我行看起来是这样的csv文件:

Regular Season,2010-06-31,Chicago,Road,22,37,21,28,,,,,108,240,39,79 

我的模式是这样的:

_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 

在此先感谢您的帮助

回答

4

即使6月31日存在的每The Thirty-first of June by J.B. Priestley - 你的问题可以只是因为在现实中 - 六月份只有30天,所以负载引擎卡住了6月31日

在另一方面 - 查询引擎成功地“翻译” 2010年6月31日为2010-07-01 - 试试下面的例子

SELECT DATE('2010-06-31') 
+0

哈哈哈非常感谢这一点。晚上太晚了。我会再试一次。谢谢! –

+0

当然。让我们知道结果:o) –

+0

是的,修复它,现在都完美上传。再次感谢! –