为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

这可以通过查询 INFORMATION_SCHEMA.TABLE_OPTIONS 来完成:


SELECT * FROM `my_project.my_dataset.INFORMATION_SCHEMA.TABLE_OPTIONS`

where option_name='expiration_timestamp'

该值将在该option_name列中。


查看完整回答
反对 回复 2023-08-07
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

您可以使用 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



查看完整回答
反对 回复 2023-08-07
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

如果你想从数据集中的多个表中提取过期时间,可以参考[1](与@EldadT提供的查询相同),它返回数据集中带有过期时间选项的表的目录。

因此,如果您想在 Python 中创建一个脚本来获取此查询的结果,您还可以检查客户端 Bigquery 库 [2] 来运行该查询并获取数据集中每个表的过期时间。


查看完整回答
反对 回复 2023-08-07
  • 3 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信