Вставка данных в секционированную таблицу с помощью bigquery не вставляет данные - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь вставить данные с помощью команды INSERT INTO DML в многораздельную таблицу BigQuery из однораздельной таблицы.

Шаги:

1.Создание пустой многораздельной таблицы

CREATE TABLE project.dataset.tbl1 (поле1 STRING, поле2 STRING, поле3 TIMESTAMP) ОПРЕДЕЛЕНИЕ ПО ДАТЕ (field3)table1

INSERT INTO dataset.tbl1 (field1, field2, field3) AS выберите f1, f2, f3 из project.dataset.tbl2, где DATE (f3) IN ('2018-09-13', '2018-09-14 ',' 2018-09-15 ',' 2018-09-16 '), а f1 не равно нулю, а f2 не равно нулю

Приведенный выше оператор DML выполняется, но записи не вставляются. Так что я проверяюполучает ли запрос SELECT данные или нет.

Ниже приведены 13 записей.

выберите f1, f2, f3 из project.dataset.tbl2, где DATE (f3) IN ('2018-09-13', '2018-09-14', '2018-09-15', '2018-09-16') и f1 не равно нулю, а f2 не равно нулю

1 Ответ

0 голосов
/ 28 сентября 2018

Когда вы устанавливаете partition_expiration_days = 3, это означает, что все разделы старше 3 дней должны истечь и быть удалены.Вы вставили данные с 9/13 по 9/16, и, поскольку вы вчера разместили сообщение, я полагаю, что вы выполнили запрос 9/26.Таким образом, данные истекли сразу после вставки в таблицу.

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