將 Firebase 資料匯出至 BigQuery

Firebase 在 Firebase 控制台中提供工具,可探索及分析使用 Firebase 產品的應用程式歷來資料。這些工具可協助您解答許多關於應用程式使用情形的問題。不過,有時您也想設定自己的查詢,回答自己的問題。

方法是將各種 Firebase 產品的資料匯出至 BigQuery。透過 BigQuery,您可以使用 BigQuery SQL 分析資料,或匯出資料以搭配自己的工具使用。

下列產品支援將資料匯出至 BigQuery:

所需權限和建議角色

您必須具備必要的存取權,才能查看或管理將資料匯出至 BigQuery 的設定。

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



設定匯出至 BigQuery

  1. 登入 Firebase 控制台,然後選取專案。

  2. 依序前往「 Settings」> 「Integrations」分頁標籤。

  3. 在「BigQuery」資訊卡中,按一下「連結」。

  4. 按照畫面上的指示,設定匯出至 BigQuery。

取消連結「BigQuery」後,系統就不會再填入「BigQuery」中的相應資料集。

請留意下列事項:

  • 已匯出至 BigQuery 的資料會保留至允許的保留時間,且可能仍須支付儲存空間和查詢費用。您可以手動刪除資料集,避免產生更多費用。

  • 如果將 BigQuery 資料儲存在其他服務,這類內容可能會受到其他資料保留條款的規範。

您可以在 Firebase 專案層級、產品層級或特定產品的應用程式層級,取消連結 BigQuery。

如何取消與「BigQuery」的連結:

  1. 在 Firebase 控制台中,依序前往「 Settings」(設定) >「Integrations」(整合) 分頁。

  2. 在「BigQuery」資訊卡中,點選「管理」

  3. 選擇取消連結特定產品,或取消連結特定產品的特定應用程式。

    如要完全取消連結 Firebase 專案,請找出頁面底部的按鈕。

  4. 在系統提示時,確認你要停止匯出。



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

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

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

  • 根據預設,專案中的所有應用程式都會連結至 BigQuery,日後新增至專案的任何應用程式也會自動連結至 BigQuery。此外,您可以控管該讓哪些應用程式傳送資料。

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

  • Firebase 會設定每日將資料同步至 BigQuery。

    • 連結專案後,通常要等到隔天同步處理,第一組資料才會匯出至 BigQuery。

    • 無論您是否在BigQuery中設定排定的匯出作業,每日同步作業每天都會執行一次。請注意,同步作業的時間和持續時間可能會變更,因此不建議根據特定匯出時間安排下游作業或工作。



變更現有匯出項目的位置

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

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

Google Analytics

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

  1. 在 Firebase 控制台中,依序前往「 Settings」(設定) >「Integrations」(整合) 分頁。接著,按照下列步驟操作:

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

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

    1. 將「Google Analytics」滑桿切換至開啟,重新啟用 BigQuery 整合功能。
    2. 選取要啟用匯出功能的應用程式。

雲端通訊

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

  1. 在 Firebase 控制台中,依序前往「 Settings」(設定) >「Integrations」(整合) 分頁。接著,按照下列步驟操作:

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

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

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

Crashlytics

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

  1. 在 Firebase 控制台中,依序前往「 Settings」(設定) >「Integrations」(整合) 分頁。接著,按照下列步驟操作:

    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 建立移轉設定。

Performance Monitoring

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

  1. 在 Firebase 控制台中,依序前往「 Settings」(設定) >「Integrations」(整合) 分頁。接著,按照下列步驟操作:

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

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

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



定價和 BigQuery 沙箱

如果 Firebase 專案採用免付費 Spark 定價方案,您可以使用 BigQuery 沙箱,免付費試用 BigQuery。如要瞭解 BigQuery 沙箱及其功能,請參閱「使用 BigQuery 沙箱」。

如果 Firebase 專案採用即付即用 Blaze 定價方案,您可以使用 BigQuery 的所有功能。使用 BigQuery 時,須遵守 BigQuery 定價,包括有限的免付費使用。