【问题标题】:Export Firebase to Bigquery dataset time to live将 Firebase 导出到 Bigquery 数据集的生存时间
【发布时间】:2021-02-01 23:40:20
【问题描述】:

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

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

bq update --default_partition_expiration 0 myotherproject:mydataset

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

更新结束

我已经激活了从 firebase 到 google bigquery 的导出,但是即使我使用 blaze plan cf screenshot,存活时间也被阻止在 60 天:

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

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

【问题讨论】:

  • 数据集生存时间更改为永不过期是否仅适用于新创建的数据集?
  • @Henryk 更新现有数据集的唯一方法是通过云 shell,并将 sn-p patrick 添加到问题的顶部。通过 UI 进行的所有更改看起来都只适用于新表。超级不直观!文档确实明确说明了这一点,但您确实必须知道您在寻找什么。 cloud.google.com/bigquery/docs/…
  • @patrick 你知道如何恢复旧表吗?

标签: firebase google-bigquery


【解决方案1】:

如果您未使用付费方案,则 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%'

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

bq update --default_partition_expiration 0 projectid:datasetname

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2023-03-26
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多