将Firebase导出到Bigquery数据集的生存时间

时间:2020-10-19 07:53:23

标签: firebase google-bigquery

更新: 我找到了第一个问题的解决方案,即更改为永不过期:

我将此代码应用于数据集,并且firesbase控制台现在显示永不过期

bq update --default_partition_expiration 0 myotherproject:mydataset

enter image description here

但是还有第二个问题,即如何检索过期的数据,因为默认选项是仅保留最近60天。 (在有人问之前,是的,我确实开始导出,并且该表在3个月前就可用了,这不是激活功能的问题,而是表过期的问题,正如我们在第一个屏幕截图上写到的170天过期的数据,我想知道如何找回它们)

更新结束

我已经激活了从Firebase到google bigquery的导出,但是即使我正在使用blaze plan cf屏幕截图,生存时间也无法达到60天:

enter image description here

是否有一种方法可以将数据集更改为永不过期,因为我丢失了历史数据。 请注意,默认情况下,我能够在一段时间后将其恢复到另一个看起来像这样的项目,但是我找不到在Firebase控制台上更改它的任何功能

请注意,我还将GA4F中的数据保留有效期更改为14个月,但没有任何改变

enter image description here

1 个答案:

答案 0 :(得分:3)

如果您没有使用付费计划,那么 BigQuery 中 Google Analytics 数据的保留时间将永久设置为 60 天。

如果您使用的是付费计划,那么在您设置 TTL 后创建的表将遵守该设置。

对于预先存在的表,您可以生成命令以使用如下查询更新它们:

SELECT CONCAT("ALTER TABLE `<PROJECT_ID>.analytics_<PROPERTY_NUM>.", table_id, "` SET OPTIONS (expiration_timestamp=NULL);") AS cmd
FROM `<PROJECT_ID>.analytics_<PROPERTY_NUM>.__TABLES_SUMMARY__`
WHERE table_id LIKE 'events_2021%'

如评论中所述,您还可以使用类似以下的命令从 gcloud CLI 更新分区:

bq update --default_partition_expiration 0 projectid:datasetname