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

pat*_*ick 5 firebase google-bigquery

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

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

bq update --default_partition_expiration 0 myotherproject:mydataset
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

更新结束

我已经激活了从 firebase 到 google bigquery 的导出,但即使我使用的是 blaze plan cf 屏幕截图,生存时间仍停留在 60 天:

在此输入图像描述

有没有办法将数据集更改为永不过期,因为我正在丢失历史数据。请注意,默认情况下我可以在另一个看起来像这样的项目上使用它,但我找不到任何功能可以在 firebase 控制台上更改它

请注意,我还将 GA4F 中数据保留的到期时间更改为 14 个月,但它没有改变任何内容

在此输入图像描述

Kat*_*ato 4

如果您没有使用付费套餐,则 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%'
Run Code Online (Sandbox Code Playgroud)

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

bq update --default_partition_expiration 0 projectid:datasetname
Run Code Online (Sandbox Code Playgroud)