BigQuery не поддерживает TRUNCATE
как часть строки запроса. Единственный DDL/DML-глагол, который поддерживает BQ, - SELECT
.
Один из вариантов заключается в том, чтобы выполнить задание с WRITE_TRUNCATE
write disposition (ссылка предназначена для параметра задания запроса, но поддерживается всеми типами заданий с таблицей назначения). Это усечет все данные уже в таблице и заменит их результатами работы.
Если вы не хотите заменять содержимое другими данными или запускаете работу, лучшим вариантом является удаление и повторное создание таблицы с помощью той же схемы.
См. Https://stackoverflow.com/questions/44651237/how-to-delete-truncate-the-data-in-the-table-using-command-line-in-big-query – aravindderajan