Как выбрать раздел для таблицы, созданной в BigQuery? - PullRequest
0 голосов
/ 04 июля 2018

Я создал таблицу, используя «автоопределение» в пользовательском интерфейсе. Сделав это, он создал таблицу из файла Json. enter image description here

Теперь я хочу, чтобы таблица была разбита на один из столбцов TIMESTAMP.

Как я могу это сделать? В docs не указано, как это сделать для существующей таблицы. Это можно сделать из интерфейса? Если нет, то как это можно сделать с помощью Python?

1 Ответ

0 голосов
/ 04 июля 2018

Вам необходимо указать разбиение как часть создания таблицы; Вы не можете изменить это после факта. Что вы можете сделать, это создать новую таблицу с нужной вам схемой и разделами, а затем перезагрузить данные. См. Документацию по CREATE TABLE для синтаксиса создания секционированной таблицы. Если вы хотите создать таблицу без необходимости выписывать список столбцов, вы можете использовать такой запрос:

CREATE TABLE dataset.newtable
PARTITION BY DATE(timestamp_column) AS
SELECT *
FROM dataset.existingtable
LIMIT 0

Обратите внимание, что если вы удалите LIMIT 0, вы можете просто создать таблицу и одновременно скопировать данные, но вы будете нести расходы. Использование LIMIT 0 с последующей перезагрузкой данных будет бесплатным.

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