firebase - 如何在 BigQuery 上保留数据集而没有过期日期
问题描述
我最近从沙盒模式升级了 Bigquery,并想删除数据集的到期日期。有人可以分享升级后我应该更改哪个设置以及如何更改吗?
我已将“表过期”更改为“从不”。
但是,在 Firebase 上,BigQuery 集成设置有 Google Analytics 部分,它仍然显示“生存数据:60 天”,我想知道如何更改它以及这是否会影响 BigQuery 上导入的数据到期。
解决方案
这实际上与 Google Analytics(分析)保留设置无关,与 BigQuery 完全有关。您可以按照本指南将默认过期时间更新为从不:
https://cloud.google.com/bigquery/docs/updating-datasets#table-expiration
要更新数据集中新创建的表的默认过期时间,请输入带有 --default_table_expiration 标志的 bq update 命令。如果您要更新默认项目以外的项目中的数据集,请按以下格式将项目 ID 添加到数据集名称:project_id:dataset。
bq update --default_table_expiration integer project_id:dataset
替换以下内容:
integer:新创建的表的默认生命周期,以秒为单位。最小值为 3600 秒(一小时)。到期时间计算为当前 UTC 时间加上整数值。指定 0 以删除现有的到期时间。在数据集中创建的任何表都会在其创建时间后的整数秒内被删除。如果您在创建表时未设置表过期时间,则会应用此值。
project_id:您的项目 ID。
数据集:您正在更新的数据集的名称。
请记住,它只影响向前创建的表,因此在 60 天后,此更新似乎不起作用,因为在此更改之前的历史表将开始被删除。您也可以单独浏览和更改每个表。
推荐阅读
- dtls - 与使用 Californium Scandium 核心的 DTLS 客户端和服务器之间的连接 ID 交换相关的查询
- reactjs - 如何在每个对象上添加 onClick 句柄?
- typescript - Typescript 接口为 null 或特定对象
- angular - 下拉菜单在 angular-slickgrid 中不起作用
- python - 熊猫填充最近日期的值
- random - 如何使用 SeedableRng 生成随机数?
- hybris - 性能问题,因为实例太多
- google-sheets - 谷歌表格删除文本是多个特定的单词
- java - JDBC Statement.closeOnCompletion() 应该在下次执行时关闭语句吗?
- python - 使用 Python SDK 的 Azure 数据工厂 HTTP 数据集,找不到参数