我想截斷GBQ中的一個現有表,但當我運行它時,下面的命令失敗。有沒有特定的命令或語法來做到這一點。我查看GBQ文檔,但沒有運氣。截斷GBQ中的一個表
TRUNCATE TABLE [dw_test.test];
我想截斷GBQ中的一個現有表,但當我運行它時,下面的命令失敗。有沒有特定的命令或語法來做到這一點。我查看GBQ文檔,但沒有運氣。截斷GBQ中的一個表
TRUNCATE TABLE [dw_test.test];
的BigQuery不支持TRUNCATE
作爲查詢字符串的一部分。 BQ支持的唯一的DDL/DML動詞是SELECT
。
一個選項是使用WRITE_TRUNCATE
write disposition運行作業write disposition(鏈接用於查詢作業參數,但它在具有目標表的所有作業類型上均受支持)。這將截斷表中已有的所有數據,並將其替換爲作業結果。
如果您不想用其他數據替換內容或開始作業,最好的選擇可能是刪除並重新創建具有相同模式的表。
請看看https://stackoverflow.com/questions/44651237/how-to-delete-truncate-the-data-in-the-table-using-command-line-in-big-query – aravindderajan