Как взять некоторые данные из одного раздела в таблице BigQuery и вставить в следующий раздел? - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть таблица Big Query с ежедневными разделами

Теперь проблема в одном из разделов, т.е. в последнем разделе месяца (например: 2019-12-31). У меня есть некоторые данные, которые должны принадлежат к следующему разделу, т.е. 2020-01-01.

Я хочу знать, возможно ли извлечь эти данные из моего раздела 2019-12-31 и поместить их в следующий раздел 2020-01-01 с помощью Big Query SQL? или я должен создать для него задание Beam?

1 Ответ

0 голосов
/ 21 февраля 2020

Да, используя DML. Оператор UPDATE перемещает строки из одного раздела в другой. Обновление данных в многораздельной таблице с использованием DML аналогично обновлению данных из однораздельной таблицы.

Например, , следующий оператор UPDATE перемещает строки из одного раздела в другой. Строки в разделе от 1 мая 2017 года («2017-05-01») mytable, где field1 равно 21, перемещаются в раздел на 1 июня 2017 года («2017-06-01»).

UPDATE 
project_id.dataset.mycolumntable
SET
ts = "2017-06-01"
WHERE
DATE(ts) = "2017-05-01"
AND field1 = 21
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...