首页 > 解决方案 > 如何在 BigQuery 上保留数据集而没有过期日期

问题描述

我最近从沙盒模式升级了 Bigquery,并想删除数据集的到期日期。有人可以分享升级后我应该更改哪个设置以及如何更改吗?

我已将“表过期”更改为“从不”。

但是,在 Firebase 上,BigQuery 集成设置有 Google Analytics 部分,它仍然显示“生存数据:60 天”,我想知道如何更改它以及这是否会影响 BigQuery 上导入的数据到期。

标签: firebasegoogle-bigqueryfirebase-analytics

解决方案


这实际上与 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 天后,此更新似乎不起作用,因为在此更改之前的历史表将开始被删除。您也可以单独浏览和更改每个表。


推荐阅读