2016-10-29 22 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

是的,修復它,現在都完美上傳。再次感謝! –