在 BigQuery 和數據分析中使用 Colab Data Apps
透過 Colab 資料應用程式,您可以將 Colab 筆記本中的資料分析結果,轉換為精美的互動式應用程式。現在您不必分享程式碼或靜態報表,而是可以建構可共用的體驗,其中包含互動式視覺化效果、資料表和機器學習推論。
Colab 資料應用程式提供下列功能:
- 自助式洞察:業務使用者可以調整日期範圍或篩選器等參數,查看所需資料,不必編輯程式碼。
- 應用程式檢視者無須設定:消費者可透過網址存取應用程式。 他們不需要瀏覽 Google Cloud 控制台或執行筆記本。
- 靈活調整:整合任何 Python 視覺化程式庫或小工具,輕鬆建構自訂的複雜資料應用程式。如要節省時間,請使用整合式代理程式為您產生程式碼。
- 受管理生命週期:管理員和作者可控管共用、版本和資源用量。
事前準備
- 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
啟用 BigQuery 和 Dataform API。
啟用 API 時所需的角色
如要啟用 API,您需要服務使用情形管理員 IAM 角色 (
roles/serviceusage.serviceUsageAdmin),其中包含serviceusage.services.enable權限。瞭解如何授予角色。新專案會自動啟用 BigQuery API。
必要的角色
如要取得建立資料應用程式所需的權限,請要求系統管理員授予您專案的下列 IAM 角色:
-
BigQuery 讀取工作階段使用者 (
roles/bigquery.readSessionUser) -
BigQuery Studio 使用者 (
roles/bigquery.studioUser)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
如果您剛開始在 BigQuery 中使用 Colab Enterprise,請參閱「建立筆記本」頁面上的必要權限。
限制
Colab 資料應用程式有下列限制:
首次開啟應用程式時,載入時間可能需要 2 到 5 分鐘,視應用程式的複雜程度而定。
互動工作階段的時效為 30 分鐘。30 分鐘後,應用程式會失去與核心的連線,並變成靜態。如要啟動新的 30 分鐘工作階段,請重新載入頁面或重新整理資料。
無論應用程式中顯示哪些儲存格,系統都會依序執行所有儲存格。如果不可見的儲存格正在執行並耗用核心資源,應用程式可能會顯示為沒有回應,直到核心資源釋出為止。
您無法使用服務帳戶或使用者憑證 (EUC) 存取資料或查看資料應用程式。
資料應用程式的元件
您可以新增至資料應用程式的元件,是衍生自基礎筆記本。如果使用現有筆記本,可以將任何現有儲存格新增至資料應用程式。
您可以在資料應用程式中新增 Colab 筆記本支援的任何儲存格類型,包括 SQL 儲存格、程式碼儲存格、文字儲存格和視覺化儲存格。您可以手動建立儲存格類型,也可以使用 Colab 資料科學代理或 Gemini 為您生成儲存格。
如要瞭解如何在筆記本中新增不同類型的儲存格,請參閱下列教學課程:
使用第三方程式庫建立控制項
資料應用程式支援使用第三方小工具程式庫建立的控制項。例如:
- 您可以使用 iPywidgets 或 AnyWidget,在筆記本中新增互動式控制項。您可以使用 Colab 資料科學代理生成小工具。
- 在筆記本層級,你可以連結小工具儲存格。您可以在筆記本開頭定義小工具,其他儲存格 (例如視覺化儲存格) 則可使用小工具的輸出內容。這樣就能為資料應用程式設定全域篩選器。
建立及發布資料應用程式
您可以使用現有筆記本或建立新筆記本,製作 Colab 資料應用程式。在下列範例中,您將使用「Python 使用者筆記本入門」範本產生筆記本,並從中建立資料應用程式。
建立資料應用程式後,您可以將其發布至數據分析,將資料分析結果轉換為可分享的互動式體驗。
發布資料應用程式時,您可以將應用程式連結至現有的 Colab 執行階段,也可以使用範本建立新的執行階段。您可以根據工作負載調整範本中的執行階段大小,並設定閒置關機時間,以平衡成本和應用程式啟動時間。
如要建立及發布資料應用程式,請按照下列步驟操作:
前往「Studio」(工作室) 頁面。
按一下 箭頭下拉式選單,然後依序選擇「筆記本」> 所有範本。
或者,在 BigQuery Studio 首頁中,按一下「查看筆記本庫」。
按一下「Getting started with notebooks for Python users」(Python 使用者筆記本入門) 資訊卡,或在資源庫中搜尋。
範本開啟後,按一下「使用這個範本」,將範本轉換為可執行的筆記本。
按一下「資訊主頁」 「資料應用程式」。
在「元件」窗格中,你可以使用核取方塊新增及移除應用程式中的儲存格。
如要建立新元件,請按一下「keyboard_backspace」keyboard_backspace「筆記本」返回筆記本,然後新增儲存格。
確認應用程式版面配置符合需求後,按一下「發布」。
在「發布」頁面中,輸入下列資訊:
在「名稱」欄位中輸入應用程式名稱。應用程式名稱不必與建立應用程式時使用的筆記本名稱相同。
在「執行階段」欄位中,選擇「連結至現有執行階段」並選擇執行階段,或選擇「建立新的執行階段」並選擇適當的範本。
如果選擇「連線至現有執行階段」,筆記本必須先連線至執行階段,才能發布應用程式。
按一下「發布」。
如果系統提示您授予數據分析 Google 帳戶存取權,請按一下「允許」。
如果變更來源筆記本和應用程式,可以按一下「發布變更」更新應用程式。
或者,您也可以在數據分析中編輯應用程式,方法是依序點選「more_vert」more_vert「更多選項」>「編輯」。
系統會在 BigQuery Studio 中開啟來源筆記本。
查看及分享資料應用程式
您可以使用 Data Studio 查看 Colab 資料應用程式,並與他人共用應用程式。
查看應用程式時,互動性取決於您加入的元件。 舉例來說,Matplotlib 圖表是靜態的,但使用 Colab 視覺化儲存格或 Plotly 等程式庫建立的圖表是互動式。
您可以與程式碼中定義的小工具互動,並使用這些小工具執行篩選或變更輸出內容等工作。這些互動是使用者專屬的。
如要在數據分析中查看及分享應用程式,請按照下列步驟操作:
如要在數據分析中查看應用程式,請按一下「查看資料應用程式」。
如要共用應用程式,請在數據分析中按一下「person_add」person_add「共用」。
在「與使用者和群組共用」頁面中,執行下列操作:
在「新增使用者和群組」欄位中,輸入要授予存取權的群組和使用者。
為指定的使用者和群組選取存取權限:
- 編輯者:可以編輯應用程式、建立及編輯時間表和快訊,並與他人共用應用程式。
- 檢視者:使用者可以查看應用程式,但無法編輯或與他人共用。
按一下 [傳送]。
如要邀請其他使用者、取得報表連結,或是分享或下載應用程式,請按一下「分享」選項旁的 arrow_drop_down,然後選擇下列其中一個選項:
- 邀請使用者
- 取得報表連結
- Download report
如要進一步瞭解如何在數據分析中共用資產,請參閱「邀請他人共用報表」。
重新連結及重新整理資料應用程式
互動工作階段的時長為 30 分鐘。30 分鐘後,應用程式會失去與核心的連線並變成靜態。如要啟動新的 30 分鐘工作階段,請重新載入頁面或重新整理資料。
如要重新整理資料,請按照下列步驟操作:
在 Google 數據分析中開啟應用程式。開啟應用程式後,按一下「查看資料應用程式」。
在數據分析中,依序點選 more_vert>更多報表動作 >重新整理資料。
在資料應用程式中執行儲存格時使用的憑證
根據預設,資料應用程式會使用應用程式建立者的憑證存取資料,並算繪視覺化內容。所有檢視者都會看到根據作者存取權算繪的資料應用程式。請先瞭解這點,再分享可存取私密資料的資料應用程式。
刪除資料應用程式
您可以使用數據分析刪除資料應用程式。刪除用於建立應用程式的筆記本不會刪除應用程式,也不會妨礙應用程式運作。
如要刪除 Google 數據分析中的資料應用程式,請按照下列步驟操作:
在「最近」頁面中找出您的應用程式。
在資料列尾端,依序點選「more_vert」圖示 more_vert「更多選項」>「移除」。
定價
系統會針對您在筆記本執行階段執行的程式碼,以及使用的任何 BigQuery 運算單元向您收費。詳情請參閱 Colab Enterprise 定價。