2012-07-30 24 views
6

Zaczynam z nowym projektem i po prostu chciał sprawdzić przed definiowania schematu tabeliBigQuery datatypes

Does BigQuery Pomoc coś innego niż:

string – 
integer – 
float– 
boolean – 
+0

można znaleźć pełną listę typów danych tutaj , https://cloud.google.com/bigquery/preparing-data-for-bigquery#datatypes –

Odpowiedz

19

typy danych BigQuery oficjalnych dokumentów:


poprzedniej odpowiedzi wymienia podstawowe typy danych:

  • STRING
  • INTEGER
  • FLOAT
  • LOGICZNA

BigQuery obsługuje również:

  • RECORD (obiekty JSON, zobacz zagnieżdżone rekordy)
  • TIMESTAMP
  • BYTES
  • DATA
  • CZAS
  • DATETIME

Więcej na:

+1

TIMESTAMP nie jest łańcuchem znaków. (Na tabelach bigquery.cloud.google.com jest drukowany w formacie ciągów znaków) – cowlinator

+0

Edytowane, dziękuję. Mój stary błąd –

+0

@ felipe-hoffa jakaś szansa BQ będzie obsługiwać natywny typ "mapy"? Byłby świetnym dodatkiem. Patrzył na Spark -> Mapowania typu BQ (iskra ma Structs, Array i Maps natywnie) ......może oczywiście obejść to, zastanawiając się, czy w pewnym momencie będzie to typ natywny? –

3

rzeczywiście tak.

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

Dzięki Charles, chciałem dokładnie sprawdzić przed zdefiniowaniem schematu. Po prostu miałem nadzieję, że istnieje typ danych dla daty, którego nie znam. :) – rshetye

+1

Jeszcze nie ... Słyszałem, że ten typ datetime jest już w drodze! – Charles

+0

dodaj zaktualizowaną odpowiedź, odnosząc się do RECORD i TIMESTAMP –

1

logiczne również wspierać 1 za prawdziwe i 0 dla fałszu i Datownik obsługuje UTC lub "YYYY-MM-DD HH: MM: SSSS"