2012-07-30 309 views
6

estoy empezando con un nuevo proyecto y sólo quería comprobar antes de definir el esquema de la tablatipos de datos de BigQuery

¿El BigQuery apoyar otra cosa que no sea:

string – 
integer – 
float– 
boolean – 
+0

Puede encontrar la lista completa de tipos de datos aquí , https://cloud.google.com/bigquery/preparing-data-for-bigquery#datatypes –

Respuesta

19

tipos de datos de BigQuery oficiales:


La respuesta anterior enumera los tipos de datos básicos:

  • CADENA
  • INTEGER
  • FLOAT
  • BOOLEANA

BigQuery también es compatible con:

  • RECORD (objetos JSON, ver registros anidados)
  • TIMESTAMP
  • BYTES
  • FECHA
  • TIEMPO
  • DATETIME

Más en:

+1

TIMESTAMP no es una cadena. (En las tablas de bigquery.cloud.google.com sí se imprime en formato de cadena) – cowlinator

+0

Editado, gracias. Mi antiguo error –

+0

@ felipe-hoffa ¿Alguna posibilidad de que BQ admita un tipo de 'mapa' nativo? Sería una gran adición. Estaba mirando las asignaciones de tipo Spark -> BQ (la chispa tiene estructuras, matrices y mapas de forma nativa) ......puede evitarlo, por supuesto, solo preguntando si sería un tipo nativo en algún momento? –

3

Sí, por supuesto.

BigQuery Type ICD Type Length Checks 

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

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

+0

Gracias Charles, solo quería volver a comprobar antes de definir el esquema. Solo esperaba que hubiera un tipo de datos para la fecha que no conozco. :) – rshetye

+1

Todavía no ... ¡Escuché que este tipo de fecha y hora está en camino! – Charles

+0

Agregar una respuesta actualizada, haciendo referencia a RECORD y TIMESTAMP –

1

booleanas también apoyan 1 para verdadero y 0 para falso y Marca de tiempo compatible con UTC o "AAAA-MM-DD HH: MM: SSSS"