我们已经记录了3个月的日志信息,而且信息量非常大,因为所有这些表都有日志记录条目,我们希望删除最旧的条目以及存储它们的表。
我们尝试了使用bq
命令工具或发出API rest服务请求的不同方法。我们已经成功了。
现在,问题是:是否有更合适的工具可以简化BigQuery中日志表的管理?我正在考虑在Unix / Linux SO上使用像logrotate
这样的工具。
答案 0 :(得分:4)
我们使用的“工具”是在数据集级别设置的到期日。它可以完全按照您的预期进行,无需您进一步参与 假设您设置了90天 任何新表“automaticaly”都会在创建后的90天内到期。
请参阅https://cloud.google.com/bigquery/docs/reference/v2/datasets
中的“defaultTableExpirationMs”答案 1 :(得分:0)
感谢您的回复非常有用。文档中有一个隐藏的细节,从我的角度来看,它有点不清楚。
对于想要设置 defaultTableExpirationMs 的用户,您需要以秒为单位指定到期时间而不是毫秒数。此值将添加到表创建时间。
我发出命令波罗,并为我工作:
bq update --default_table_expiration 5184000 -d your_project:data_set
注意:表格保持两个月(5184000 = 60 * 60 * 24 * 60)。