将项目数据导出到 BigQuery

您可以使用 Firebase 控制台中提供的一些工具来浏览和分析项目的历史数据。这些工具可以帮助您解答关于应用使用情况的很多问题。但有时候,您可能需要自己设置查询来找到问题的答案。

如需完成此操作,您可以将项目数据从 Firebase 导出到 BigQuery。借助 BigQuery,您可以使用 BigQuery SQL 分析数据,也可以导出数据以便在您自己的工具中使用。

您可以对 Firebase 进行配置,以将数据从以下 Firebase 产品导出到 BigQuery

所需权限和建议角色

如需查看或管理用于将数据导出至 BigQuery 的设置,您必须拥有所需的访问权限级别。

如果您没有必需的 Firebase 访问权限,可以请求 Firebase Project Owner 通过 Firebase 控制台 IAM 设置为您分配合适的角色。如果您对访问 Firebase 项目(包括查找或分配所有者)有疑问,请查看权限设置和 Firebase 项目访问权限常见问题解答

启用导出到 BigQuery

  1. Firebase 控制台中,前往集成页面

  2. BigQuery 卡片中,点击关联

  3. 按照屏幕上的说明启用导出到 BigQuery 的功能。

启用导出功能后会发生什么?

  • 您选择数据集位置。创建数据集后,将无法更改其位置,但可以将数据集复制到其他位置,或手动将数据集移动(重新创建)到其他位置。如需了解详情,请参阅更改现有导出的位置

    此位置仅适用于导出到 BigQuery 中的数据,它不会影响存储在 Firebase 控制台中使用的数据的位置。

  • 默认情况下,项目中的所有应用都会关联到 BigQuery,并且您此后向项目中添加的所有应用都会自动关联到 BigQuery。您可以管理哪些应用可发送数据

  • Firebase 会将您的现有数据的副本导出到 BigQuery。 导出数据的初始传播最长可能需要 48 小时。

  • Firebase 会安排每日将您的数据同步到 BigQuery

    • 关联项目后,您通常需要等到第二天的同步,才能将第一组数据导出到 BigQuery

    • 无论您在 BigQuery 中是否设置了任何定期导出,每天都会进行一次每日同步。请注意,同步作业的时间和时长可能会发生变化,因此我们不建议您根据特定的导出时间安排下游操作或作业。

如需停用导出到 BigQuery,请在 Firebase 控制台中解除与您的项目的关联

更改现有导出的位置

为产品启用 BigQuery 导出功能并创建数据集后,将无法更改该数据集的位置。不过,您可以将现有数据集复制到不同位置中的新数据集,并将数据导出重置为该新位置。了解 BigQuery 数据集位置

选择要更改数据导出位置的产品

价格和 BigQuery 沙盒

如果您的 Firebase 项目采用免费 Spark 方案,您可以将 CrashlyticsCloud MessagingGoogle AnalyticsPerformance Monitoring 关联到 BigQuery 沙盒,这样就可以免费使用 BigQuery。如需了解 BigQuery 沙盒的功能,请参阅使用 BigQuery 沙盒

如果您的 Firebase 项目采用付费方案,您可以将 A/B TestingCrashlyticsCloud MessagingGoogle AnalyticsPerformance Monitoring 关联到 BigQuery。您对 BigQuery 的使用会按照正常的 BigQuery 价格收费,其中包含有限的免费使用额度。