BigQuery создает таблицы различий между стандартным и устаревшим SQL - PullRequest
0 голосов
/ 11 марта 2019

У меня есть несколько вопросов о синтаксисе создания таблицы в стандартном и устаревшем sql

  1. Новый BigQueryUI не показывает стандартные типы SQL и показывает только устаревшие типы. Я понимаю, что они отображаются один в один с устаревшими типами, но примеры создания многораздельных таблиц показывают параметры, которые недоступны в пользовательском интерфейсе
  2. Если я создаю таблицу, используя схему полей JSON, могу ли я использовать стандарт sql?
  3. BigQueryUI показывает только разбиение таблицы по времени проглатывания, но я хочу создать таблицу со столбцом даты, и я не вижу возможности для этого. Если мне пришлось создавать DDL вручную, я не видел примеров того, как использовать схему полей JSON для построения оператора создания таблицы.

1 Ответ

1 голос
/ 11 марта 2019

Новый BigQueryUI не показывает стандартные типы sql

BigQuery standardSQL и LegacySQL - это 2 варианта написания синтаксиса SQL (подробнее см. Эту ссылку )и не имеют ничего общего со столбцом Types в BigQuery. Подробную информацию о типах таблиц можно найти в этой ссылке , я также считаю эту ссылку полезной

Если я создаю таблицу, используя схему полей JSON, могу ли я по-прежнему использовать стандарт sql?

Чтобы создать таблицу с использованием JSON, вам нужно запустить bq командную строку , есливам нужна помощь, как написать этот синтаксис, сообщите нам

, но я хочу создать таблицу со столбцом даты, и я не вижу опции для нее

Выможно использовать этот стандартный синтаксис SQL для этого:

#standardSQL
CREATE OR REPLACE TABLE `project.dataset.tableId`
PARTITION BY myDate
CLUSTER BY cluster_col AS
SELECT * from sourceTable

Примечание: столбец myDate является столбцом в исходной таблице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...