BigQuery удалить на потоковой таблице - PullRequest
0 голосов
/ 31 мая 2018

Как лучше всего удалять строки в потоковой таблице BigQuery?Моя идея состоит в том, чтобы создать ежедневную секционированную таблицу, а затем удалить данные за день до разделения.Как вы думаете, может сработать?

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Другой вариант (чтобы избежать ручного удаления) - использовать срок действия раздела
Вы можете указать срок действия раздела для многораздельной таблицы (timePartitioning.expirationMs)

Количествомиллисекунды, за которые хранится хранилище для раздела.

Примечание: Когда вы устанавливаете срок действия раздела таблицы, вы должны рассчитать срок действия раздела на основе даты раздела.Например, если дата раздела - 3 января 2018 года, а срок действия раздела - 5 дней, срок действия раздела истекает 8 января 2018 года, независимо от того, когда оно последний раз обновлялось.

0 голосов
/ 01 июня 2018

Я попробовал свое решение, и оно работает!Данные можно удалить, добавив предложение where с помощью _PARTITIONTIME <'% date_in_the_past%'. </p>

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