【问题标题】:How to keep data set on BigQuery without expiration date如何在 BigQuery 上保留数据集而没有过期日期
【发布时间】:2021-01-14 14:05:29
【问题描述】:
我最近从沙盒模式升级了 Bigquery,并希望删除数据集的到期日期。
谁能分享升级后我应该更改哪些设置以及如何更改?
我已将“表过期”更改为“从不”。
但是,在 Firebase 上,BigQuery 集成设置具有 Google Analytics(分析)部分,并且仍显示“生存数据:60 天”,我想知道如何更改它以及这是否会影响 BigQuery 上导入的数据过期。
【问题讨论】:
标签:
firebase
google-bigquery
firebase-analytics
【解决方案1】:
这实际上与 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
替换以下内容:
整数:新创建表的默认生命周期,以秒为单位。
最小值为 3600 秒(一小时)。到期时间
计算为当前 UTC 时间加上整数值。指定 0 到
删除现有的过期时间。在数据集中创建的任何表
在创建时间后的整数秒内被删除。这个值是
如果您在表格到期时没有设置表格过期,则应用
已创建。
project_id:您的项目 ID。
dataset:您要更新的数据集的名称。
请记住,它只会影响未来创建的表,因此在 60 天后,此更新似乎不起作用,因为在此更改之前的历史表将开始被删除。您也可以单独浏览和更改每个表格。
【解决方案2】:
要更改保留设置,您必须从 Google Analytics(而不是 BigQuery)中进行更改:
- 转到Google Analytics主页并选择正确的项目
- 点击主页底部的
Admin
- 在新打开的部分点击
Data Settings,然后点击Data Retention
- 将
Event data retention 从 2 个月更改为 14 个月,这是最长的保留期,然后单击 Save
现在您可以返回 Firebase 控制台,您会注意到“生存数据”发生了变化。
有关 Google Analytics 数据保留的更多信息,请访问here