Как очистить таблицу или удалить строку в Google BigQuery
До 2016 года BigQuery считалась AppendOnly платформой, без возможности удаления конкретных строк. Поэтому в ряде ситуаций вам приходилось создавать новую таблицу каждый день.
Сейчас, благодря DML, мы можем работать со строками напрямую. Ссылка на документацию в конце статьи.
Как очистить таблицу в BigQuery
Для того, чтобы очистить таблицу, достаточно выполнить следующий запрос:
DELETE FROM `Проект.Датасет.Таблица` WHERE true
Удаляем строки по условию
DELETE FROM `Проект.Датасет.Таблица` WHERE clause = 0
Тут всё просто, добавляем условие для удаления необходимых строк. Полный список возможных действий по ссылкам ниже.
Полезные материалы для изучения:
- Оригинальный тред по проблеме на stackoverflow: https://stackoverflow.com/questions/10604135/google-bigquery-delete-rows
- DELETE в BigQuery : https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#delete_statement