使用通配符删除BigQuery表

Jas*_*onB 5 google-bigquery

有什么方法可以使用通配符从命令行删除表?假设我要删除一组带有相同前缀的带日期的表-我可以一次删除它们,而无需编写自己的shell脚本吗?

小智 8

不是最好的,但您可以通过以下方式生成查询以删除表:

select concat("drop table ",table_schema,".",   table_name, ";" )
from <insert_your_dataset_name>.INFORMATION_SCHEMA.TABLES
where table_name like "INSERT_YOUR_TABLE_NAME_%"
order by table_name desc
Run Code Online (Sandbox Code Playgroud)

运行后单击“保存结果”,从下拉列表中选择“复制到剪贴板”。


Jer*_*dit 3

不行,得写脚本。您可以一次删除整个数据集,但无法使用通配符删除数据集中的表子集。