簡體   English   中英

無法刪除分區的 bigquery 表

[英]Can not delete a partitioned bigquery table

我在 bigquery 中有一個分區表需要取消分區。 目前它是空的,所以我不必擔心丟失信息。 我通過單擊刪除了表格 > 選擇刪除 > 輸入刪除,但即使我刷新頁面或等待 30 分鍾,表格仍然存在。

然后我嘗試了雲shell終端:

bq rm --table project:dataset.table_name

然后它要求我確認並刪除該表,但該表仍然存在!!!

一旦我想創建一個未分區的同名表,它就報錯說這個名字的表已經存在!

我以前做過很多次,不知道為什么桌子沒有被刪除?

不支持從 Google Cloud Console 刪除分區。 您需要在 Cloud Shell 中使用-t快捷方式執行命令bq rm

在刪除分區表之前,我建議確認您要刪除正確的表(分區)。

您可以執行這些命令:

for table in `bq ls --max_results=10000000 $MY_DATASET_ID | grep TABLE | grep $MY_PART_TABLE_NAME | awk '{print $1}'`; do echo $MY_DATASET_ID.$table; done

對於變量$MY_PART_TABLE_NAME ,您需要寫入表名並刪除分區日期/值,如本例中的“table_name_ 20200818 ”。

驗證這些是正確的分區后,您需要執行此命令:

for table in `bq ls --max_results=10000000 $MY_DATASET_ID | grep TABLE | grep $MY_PART_TABLE_NAME | awk '{print $1}'`; do echo $MY_DATASET_ID.$table; bq rm -f -t $MY_DATASET_ID.$table; done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM