Типы данных BigQuery

Я начинаю с нового проекта и просто хотел проверить, прежде чем определять схему таблицы

Поддерживает ли BigQuery что-либо, кроме:

string – 
integer –
float– 
boolean – 

person rshetye    schedule 30.07.2012    source источник
comment
Вы можете найти полный список типов данных здесь, cloud.google.com/ bigquery / prepare-data-for-bigquery # datatypes   -  person Deepak Mittal    schedule 19.10.2015


Ответы (3)


Официальные документы по типам данных BigQuery:


В предыдущем ответе перечислены основные типы данных:

  • НИТЬ
  • ЦЕЛОЕ (INT64)
  • ПОПЛАВКОВЫЙ (FLOAT64)
  • BOOLEAN

BigQuery также поддерживает:

  • ЗАПИСЬ (объекты JSON, см. Вложенные записи)
  • TIMESTAMP
  • БАЙТОВ
  • ДАТА
  • ВРЕМЯ
  • ДАТА ВРЕМЯ
  • МНОЖЕСТВО
  • СТРУКТУРА

2018 и сейчас также:

  • ЧИСЛОВЫЙ
  • ГЕОГРАФИЯ

Еще:

person Felipe Hoffa    schedule 02.04.2013
comment
TIMESTAMP не является строкой. (Однако в таблицах bigquery.cloud.google.com он распечатывается в строковом формате) - person cowlinator; 29.08.2014
comment
@ felipe-hoffa есть ли шанс, что BQ будет поддерживать собственный тип карты? Было бы отличным дополнением. Смотрел на Spark - ›Сопоставление типов BQ (у Spark изначально есть Structs, Arrays и Maps) ...... можно обойти это, конечно, просто интересно, будет ли он в какой-то момент родным типом? - person Kurt Maile; 05.10.2017
comment
я думаю, вы также хотели добавить ссылку на стандартный SQL - облако. google.com/bigquery/docs/reference/standard-sql/ - person Mikhail Berlyant; 07.10.2017

Да, в самом деле.

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

person Charles    schedule 30.07.2012
comment
Спасибо, Чарльз, просто хотел дважды проверить, прежде чем определять схему. Я просто надеялся, что существует тип данных для даты и времени, о котором я не знаю. :) - person rshetye; 03.08.2012
comment
Еще нет ... Я слышал, что этот тип datetime уже в разработке! - person Charles; 03.08.2012

Boolean также поддерживает 1 для истины и 0 для false, а Timestamp поддерживает UTC или «ГГГГ-ММ-ДД ЧЧ: ММ: SSSS».

person Roberto Landrau    schedule 22.06.2013