Миграция в кластерную таблицу - PullRequest
3 голосов
/ 09 апреля 2019

У меня есть таблица в BigQuery, которая разбита по дням, и я хотел бы переместить все строки в другую таблицу в BigQuery, которая разбита по дням и также кластеризована парой полей. Я знаю, что могу сделать это с помощью оператора DML INSERT, но это дорого. Есть ли более дешевый обходной путь? Спасибо!

1 Ответ

3 голосов
/ 10 апреля 2019

Ленивая миграция, за счет полного сканирования таблицы

CREATE TABLE x_new
PARTITION BY y
CLUSTER BY z
AS
SELECT * 
FROM x_old

Бесплатная миграция путем экспорта

Шаг 1:

CREATE TABLE x_new
PARTITION BY y
CLUSTER BY z
AS
SELECT * 
FROM x_old
LIMIT 0

Шаг 2. Экспорт таблицы x_old в GCS (рекомендуется Avro).

Шаг 3. Загрузка экспортированных файлов из GCS в x_new.

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