2012-07-30 81 views
6

我開始一個新的項目,只是想定義表模式BigQuery的數據類型

不支持的BigQuery比其他任何事情之前,驗證:

string – 
integer – 
float– 
boolean – 
+0

你可以在這裏找到的數據類型的完整列表,https://cloud.google.com/bigquery/preparing-data-for-bigquery#datatypes – 2015-10-19 12:10:25

回答

19

的BigQuery數據類型的官方的文檔:


以前的答案列出了基本數據類型:

  • STRING
  • INTEGER
  • FLOAT
  • BOOLEAN

BigQuery同時支持:

  • RECORD(JSON對象,見嵌套記錄)
  • TIMESTAMP
  • BYTES
  • DATE
  • TIME
  • DATETIME

更多:

+1

TIMESTAMP不是字符串。 (雖然在bigquery.cloud.google.com表中它確實以字符串格式打印出來) – cowlinator 2014-08-28 23:47:10

+0

編輯,謝謝。我的舊錯誤 – 2014-08-29 00:05:53

+0

@ felipe-hoffa任何機會BQ將支持本地「地圖」類型?會是一個很好的補充。正在尋找Spark - > BQ類型映射(spark本身具有Structs,Arrays和Maps)......可以解決它,當然,只是想知道它是否會在某種程度上是一種本地類型? – 2017-10-05 12:05:03

3

確實是這樣。

BigQuery Type ICD Type Length Checks 

INTEGER   Integer  
FLOAT   Decimal  
STRING   Text  <65536 
BOOLEAN   Choice    "true" or "false", case-insensitive 

https://developers.google.com/bigquery/articles/ingestionbestpractices#cutplace

+0

感謝Charles,只是想在定義架構之前仔細檢查。 我只是希望有一個數據類型的日期時間,我dint知道。 :) – rshetye 2012-08-03 05:17:15

+1

尚未......我聽說這個日期時間類型正在開發中! – Charles 2012-08-03 08:57:54

+0

adden更新的答案,引用RECORD和TIMESTAMP – 2013-04-02 00:28:06

1

布爾還支持一個真正的0表示假和時間戳支持UTC或 「YYYY-MM-DD HH:MM:SSSS」