將專案資料匯出至 BigQuery

Firebase 提供 Firebase 控制台中的工具,方便您探索及分析專案的歷來資料。這些工具可協助您回答許多有關應用程式使用情形的問題。不過,有時您也需要自行設定查詢,才能回答自己的問題。

方法是將專案資料從 Firebase 匯出至 BigQuery。使用 BigQuery 時,您可以使用 BigQuery SQL 分析資料,或匯出資料以便使用自己的工具。

您可以設定 Firebase,讓系統從下列 Firebase 產品匯出資料至 BigQuery

所需權限和建議角色

如要查看或管理匯出將資料匯出至 BigQuery 的相關設定,您必須具備必要的存取層級。

如果您沒有必要的 Firebase 存取權,可以要求 Firebase 專案擁有者透過 Firebase 控制台的身分與存取權管理設定,指派適當的角色給您。如果您對存取 Firebase 專案有任何疑問,包括尋找或指派擁有者,請參閱 Firebase 專案的權限和存取權常見問題

啟用匯出至 BigQuery

  1. Firebase 主控台中,前往「Integrations」頁面

  2. BigQuery 資訊卡中,按一下「連結」

  3. 按照畫面上的指示啟用匯出至 BigQuery 的功能。

啟用匯出功能後會發生什麼事?

  • 您選取資料集位置。建立資料集後,該資料集的位置就無法再變更,不過您可以將資料集複製到其他位置,或將資料集手動移動 (重新建立) 至其他位置。詳情請參閱變更現有匯出項目的位置

    這個位置僅適用於匯出至 BigQuery 的資料,不會影響儲存在 Firebase 控制台中的資料位置。

  • 根據預設,您專案中的所有應用程式都會連結至 BigQuery,您之後才加進專案的應用程式也統統會自動與 BigQuery 連結。您可以管理要傳送資料的應用程式

  • Firebase 會將現有資料的副本匯出至 BigQuery。匯出資料的初始傳播作業最多可能需要 48 小時。

  • Firebase 會設定每日同步處理資料至 BigQuery

    • 連結專案後,您通常需要等到隔天同步作業,才能將第一組資料匯出至 BigQuery

    • 無論您在 BigQuery 中設定了哪些排程匯出作業,每日同步作業都會每天執行一次。請注意,同步處理工作的時間和持續時間可能會變更,因此我們不建議您根據匯出作業的特定時間安排後續作業或工作。

如要停用匯出至 BigQuery 的功能,請在 Firebase 控制台中取消連結專案

變更現有匯出資料的位置

啟用產品進行 BigQuery 匯出作業並建立資料集後,您就無法變更該資料集的位置。不過,您可以將現有資料集複製到位於不同位置的新資料集,然後將資料匯出作業重設為該新位置。瞭解 BigQuery 資料集位置

選取要變更資料匯出作業位置的產品

如要將現有 Crashlytics 匯出內容的位置變更為 BigQuery,請按照下列操作說明進行:

  1. Firebase 主控台中,前往「整合」頁面。接著,按照下列步驟操作:

    1. BigQuery 資訊卡中,按一下「管理」
    2. Crashlytics 滑桿切換為關閉狀態,即可停用 BigQuery
  2. 前往 Google Cloud 控制台的 BigQuery 頁面。接著,按照下列步驟操作:

    1. 建立暫時資料集,用來儲存原始資料集現有資料的副本。將與原始資料集不同的名稱指派給臨時資料集。
    2. 將原始資料集的資料複製移至臨時資料集。
    3. 刪除原始資料集。
    4. 建立與原始資料集 (firebase_crashlytics) 的名稱相同的永久新資料集,然後選取新地區。
    5. 將資料從暫時資料集複製或移動至新資料集,然後刪除暫時資料集。
  3. 返回 Firebase 控制台和 BigQuery 資訊卡。接著,按照下列步驟操作:

    1. 切換 Crashlytics 滑桿,重新啟用 BigQuery 整合。
    2. 選取要啟用匯出功能的應用程式。
  4. 返回 Google Cloud 主控台和 BigQuery 頁面,確認已為新區域中的 Crashlytics 建立轉移設定。

定價和 BigQuery 沙箱

如果您的 Firebase 專案採用免付費 Spark 方案,可以將 CrashlyticsCloud MessagingGoogle AnalyticsPerformance Monitoring 連結至 BigQuery 沙箱,這樣就能免費存取 BigQuery。如要瞭解 BigQuery 沙箱的功能,請參閱「使用 BigQuery 沙箱」。

如果 Firebase 專案採用付費方案,您可以將 A/B TestingCrashlyticsCloud MessagingGoogle AnalyticsPerformance Monitoring 連結至 BigQuery。您使用 BigQuery 時,須遵守一般 BigQuery 定價,其中包含有限的免費使用量。