如何通过q​​uery / cli / go获取BigQuery表到期日期?

我找不到不通过控制台(https://console.cloud.google.com/)提取表过期日期的方法。我们在 BQ 中维护了数千个表,并且希望强制使用表过期日期 - 因此唯一的方法是自动收集数据。这可以通过 query/cli/go/python/perl/whatever 实现吗?



炎炎设计
浏览 136回答 3
3回答

守着一只汪

这可以通过查询 INFORMATION_SCHEMA.TABLE_OPTIONS 来完成:SELECT * FROM `my_project.my_dataset.INFORMATION_SCHEMA.TABLE_OPTIONS`where option_name='expiration_timestamp'该值将在该option_name列中。

幕布斯7119047

您可以使用 BigQuery CLI:bq show mydataset.mytable输出:Last modified         Schema         Total Rows   Total Bytes     Expiration      Time Partitioning   Clustered Fields   Labels----------------- ------------------- ------------ ------------- ----------------- ------------------- ------------------ -------- 16 Aug 10:42:13   |- col_1: integer   7            106           21 Aug 10:42:13                   |- col_2: string

有只小跳蛙

如果你想从数据集中的多个表中提取过期时间,可以参考[1](与@EldadT提供的查询相同),它返回数据集中带有过期时间选项的表的目录。因此,如果您想在 Python 中创建一个脚本来获取此查询的结果,您还可以检查客户端 Bigquery 库 [2] 来运行该查询并获取数据集中每个表的过期时间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go