BigQuery 是 Google 的 PB 級資料倉儲解決方案,Looker Studio 可與 BigQuery 原生整合,用來分析 BigQuery 資料並以圖表呈現。
導入步驟
將 BigQuery 資料匯入 Looker Studio 的方法有很多種:
- 在 Looker Studio UI 中使用原生 BigQuery 連接器
- 開發及使用社群連結器
在 Looker Studio UI 中使用原生 BigQuery 連接器
使用者可以在 Looker Studio 中使用原生 BigQuery 連接器,以視覺化的方式呈現 BigQuery 資料表或特定查詢。您可以在 Looker Studio 中擷取整個資料表,或在 BigQuery 上執行自訂查詢。您也可以使用 Looker Studio 的「探索」功能,完成 BigQuery 資料的探索性分析。
如果使用者符合下列情況,這種做法就非常實用:
- 正在進行探索性分析。
- 熟悉 SQL,且能夠自行編寫查詢。
- 熟悉資料,且知道如何從頭開始製作資料圖表。
範例:從 BigQuery 查詢出生率資料
[本指南][Visualizing BigQuery Data Using Looker Studio] 說明使用者如何透過 Looker Studio UI,使用 Looker Studio 的原生 BigQuery 連接器,將 BigQuery 資料視覺化。這個範例會查詢 BigQuery natality 範例資料表,並將整個資料表擷取到 Looker Studio。
範例:使用 BigQuery、App Engine 和 Looker Studio 建立 BI 資訊主頁
[如何使用 Looker Studio 和 BigQuery 建立 BI 資訊主頁] 一文說明如何使用 App Engine 預先匯總 BigQuery 資料,然後透過 Looker Studio 呈現資料。
開發及使用社群連結器
您可以開發社群連接器,從 BigQuery 擷取資料。相較於使用原生連接器,這種做法有以下優點:
- 您可以將現有查詢併入連結器。使用者不必自行撰寫 SQL,也不必複製/貼上 SQL 片段來取得確切的查詢。此外,您也可以將查詢參數化,讓使用者透過連接器設定提供輸入內容,自訂查詢。
- 您可以使用服務帳戶集中管理帳單。使用者不需要存取 GCP 帳單帳戶。
- 使用者可以運用自己的資料,從現成的範本報表著手。
- 您可以實作自己的快取層,控管 BigQuery 費用。
在社群連結器中,您可以透過三種不同的方式存取 BigQuery 資料:
- [Looker Studio 進階服務]
- Apps Script BigQuery 服務
- BigQuery REST API
下表歸納了優缺點:
| Looker Studio 進階服務 | Apps Script BigQuery 服務 | BigQuery REST API | |
|---|---|---|---|
| 參考資料 | [Looker Studio Advanced Services] | Apps Script BigQuery 服務 | BigQuery REST API |
| 資料流程 | BigQuery > Looker Studio | 依序點選「BigQuery」>「應用程式」>「指令碼」>「Looker Studio」。 | 依序點選「BigQuery」>「應用程式」>「指令碼」>「Looker Studio」。 |
透過 getschema 支援的計算欄位 |
是 | 是 | 是 |
| 可搭配服務帳戶/自訂存取權控管使用 | 是 | 否 (強制執行有效使用者憑證) | 是 |
| 篩選器會 自動 向下推送 | 是 | 否 | 否 |
getData需要額外資料轉換 |
否 | 是 | 是 |
| 您可以在 Apps Script 中存取擷取的資料 (可進行額外轉換) |
否 <0x0 | Yes <0x0 | Yes <0x0 |
| 支援自訂快取 | 否 | 是 | 是 |
| 已套用 UrlfetchApp 配額 | 否 | 否 | 是 |
| 導入範例 | 世界銀行資料連接器 | Apps Script BigQuery 服務 | Chrome UX 連接器 |
除非您需要轉換從 BigQuery 擷取的資料,或需要自訂快取,否則在大多數情況下,您可以使用 Looker Studio Advanced Services。