在 BigQuery 和數據分析中使用 Colab Data Apps

透過 Colab 資料應用程式,您可以將 Colab 筆記本中的資料分析結果,轉換為精美的互動式應用程式。現在您不必分享程式碼或靜態報表,而是可以建構可共用的體驗,其中包含互動式視覺化效果、資料表和機器學習推論。

Colab 資料應用程式提供下列功能:

  • 自助式洞察:業務使用者可以調整日期範圍或篩選器等參數,查看所需資料,不必編輯程式碼。
  • 應用程式檢視者無須設定:消費者可透過網址存取應用程式。 他們不需要瀏覽 Google Cloud 控制台或執行筆記本。
  • 靈活調整:整合任何 Python 視覺化程式庫或小工具,輕鬆建構自訂的複雜資料應用程式。如要節省時間,請使用整合式代理程式為您產生程式碼。
  • 受管理生命週期:管理員和作者可控管共用、版本和資源用量。

事前準備

  1. 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. 啟用 BigQuery 和 Dataform API。

    啟用 API 時所需的角色

    如要啟用 API,您需要服務使用情形管理員 IAM 角色 (roles/serviceusage.serviceUsageAdmin),其中包含 serviceusage.services.enable 權限。瞭解如何授予角色

    啟用 API

    新專案會自動啟用 BigQuery API。

必要的角色

如要取得建立資料應用程式所需的權限,請要求系統管理員授予您專案的下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

如果您剛開始在 BigQuery 中使用 Colab Enterprise,請參閱「建立筆記本」頁面上的必要權限。

限制

Colab 資料應用程式有下列限制:

  • 首次開啟應用程式時,載入時間可能需要 2 到 5 分鐘,視應用程式的複雜程度而定。

  • 互動工作階段的時效為 30 分鐘。30 分鐘後,應用程式會失去與核心的連線,並變成靜態。如要啟動新的 30 分鐘工作階段,請重新載入頁面或重新整理資料。

  • 無論應用程式中顯示哪些儲存格,系統都會依序執行所有儲存格。如果不可見的儲存格正在執行並耗用核心資源,應用程式可能會顯示為沒有回應,直到核心資源釋出為止。

  • 您無法使用服務帳戶或使用者憑證 (EUC) 存取資料或查看資料應用程式。

資料應用程式的元件

您可以新增至資料應用程式的元件,是衍生自基礎筆記本。如果使用現有筆記本,可以將任何現有儲存格新增至資料應用程式。

您可以在資料應用程式中新增 Colab 筆記本支援的任何儲存格類型,包括 SQL 儲存格、程式碼儲存格、文字儲存格和視覺化儲存格。您可以手動建立儲存格類型,也可以使用 Colab 資料科學代理Gemini 為您生成儲存格。

如要瞭解如何在筆記本中新增不同類型的儲存格,請參閱下列教學課程:

使用第三方程式庫建立控制項

資料應用程式支援使用第三方小工具程式庫建立的控制項。例如:

  • 您可以使用 iPywidgets 或 AnyWidget,在筆記本中新增互動式控制項。您可以使用 Colab 資料科學代理生成小工具。
  • 在筆記本層級,你可以連結小工具儲存格。您可以在筆記本開頭定義小工具,其他儲存格 (例如視覺化儲存格) 則可使用小工具的輸出內容。這樣就能為資料應用程式設定全域篩選器。

建立及發布資料應用程式

您可以使用現有筆記本或建立新筆記本,製作 Colab 資料應用程式。在下列範例中,您將使用「Python 使用者筆記本入門」範本產生筆記本,並從中建立資料應用程式。

建立資料應用程式後,您可以將其發布至數據分析,將資料分析結果轉換為可分享的互動式體驗。

發布資料應用程式時,您可以將應用程式連結至現有的 Colab 執行階段,也可以使用範本建立新的執行階段。您可以根據工作負載調整範本中的執行階段大小,並設定閒置關機時間,以平衡成本和應用程式啟動時間。

如要建立及發布資料應用程式,請按照下列步驟操作:

  1. 前往「Studio」(工作室) 頁面。

    前往 Studio

  2. 按一下 箭頭下拉式選單,然後依序選擇「筆記本」> 所有範本

  3. 或者,在 BigQuery Studio 首頁中,按一下「查看筆記本庫」

    BigQuery Studio 首頁上的「查看筆記本庫」連結。

  4. 按一下「Getting started with notebooks for Python users」(Python 使用者筆記本入門) 資訊卡,或在資源庫中搜尋。

  5. 範本開啟後,按一下「使用這個範本」,將範本轉換為可執行的筆記本。

  6. 按一下「資訊主頁」 「資料應用程式」

  7. 在「元件」窗格中,你可以使用核取方塊新增及移除應用程式中的儲存格。

    您可以在這個窗格中新增及移除應用程式中的儲存格。

  8. 如要建立新元件,請按一下「keyboard_backspace」keyboard_backspace「筆記本」返回筆記本,然後新增儲存格。

  9. 確認應用程式版面配置符合需求後,按一下「發布」

  10. 在「發布」頁面中,輸入下列資訊:

    1. 在「名稱」欄位中輸入應用程式名稱。應用程式名稱不必與建立應用程式時使用的筆記本名稱相同。

    2. 在「執行階段」欄位中,選擇「連結至現有執行階段」並選擇執行階段,或選擇「建立新的執行階段」並選擇適當的範本。

      如果選擇「連線至現有執行階段」,筆記本必須先連線至執行階段,才能發布應用程式。

      應用程式的「發布」頁面

    3. 按一下「發布」

    4. 如果系統提示您授予數據分析 Google 帳戶存取權,請按一下「允許」

  11. 如果變更來源筆記本和應用程式,可以按一下「發布變更」更新應用程式。

  12. 或者,您也可以在數據分析中編輯應用程式,方法是依序點選「more_vert」more_vert「更多選項」>「編輯」

    系統會在 BigQuery Studio 中開啟來源筆記本。

查看及分享資料應用程式

您可以使用 Data Studio 查看 Colab 資料應用程式,並與他人共用應用程式。

查看應用程式時,互動性取決於您加入的元件。 舉例來說,Matplotlib 圖表是靜態的,但使用 Colab 視覺化儲存格或 Plotly 等程式庫建立的圖表是互動式。

您可以與程式碼中定義的小工具互動,並使用這些小工具執行篩選或變更輸出內容等工作。這些互動是使用者專屬的。

如要在數據分析中查看及分享應用程式,請按照下列步驟操作:

  1. 如要在數據分析中查看應用程式,請按一下「查看資料應用程式」

  2. 如要共用應用程式,請在數據分析中按一下「person_add」person_add「共用」

  3. 在「與使用者和群組共用」頁面中,執行下列操作:

    1. 在「新增使用者和群組」欄位中,輸入要授予存取權的群組和使用者。

    2. 為指定的使用者和群組選取存取權限

      • 編輯者:可以編輯應用程式、建立及編輯時間表和快訊,並與他人共用應用程式。
      • 檢視者:使用者可以查看應用程式,但無法編輯或與他人共用。
    3. 按一下 [傳送]

  4. 如要邀請其他使用者、取得報表連結,或是分享或下載應用程式,請按一下「分享」選項旁的 arrow_drop_down,然後選擇下列其中一個選項:

    • 邀請使用者
    • 取得報表連結
    • Download report

    數據分析中的分享選單

如要進一步瞭解如何在數據分析中共用資產,請參閱「邀請他人共用報表」。

重新連結及重新整理資料應用程式

互動工作階段的時長為 30 分鐘。30 分鐘後,應用程式會失去與核心的連線並變成靜態。如要啟動新的 30 分鐘工作階段,請重新載入頁面或重新整理資料。

如要重新整理資料,請按照下列步驟操作:

  1. 在 Google 數據分析中開啟應用程式。開啟應用程式後,按一下「查看資料應用程式」

  2. 在數據分析中,依序點選 more_vert>更多報表動作 >重新整理資料

在資料應用程式中執行儲存格時使用的憑證

根據預設,資料應用程式會使用應用程式建立者的憑證存取資料,並算繪視覺化內容。所有檢視者都會看到根據作者存取權算繪的資料應用程式。請先瞭解這點,再分享可存取私密資料的資料應用程式。

刪除資料應用程式

您可以使用數據分析刪除資料應用程式。刪除用於建立應用程式的筆記本不會刪除應用程式,也不會妨礙應用程式運作。

如要刪除 Google 數據分析中的資料應用程式,請按照下列步驟操作:

  1. 登入數據分析

  2. 在「最近」頁面中找出您的應用程式。

  3. 在資料列尾端,依序點選「more_vert」圖示 more_vert「更多選項」>「移除」

    用於刪除應用程式的「更多選項」選單

定價

系統會針對您在筆記本執行階段執行的程式碼,以及使用的任何 BigQuery 運算單元向您收費。詳情請參閱 Colab Enterprise 定價