BigQuery とデータポータルでデータアプリを使用する

Colab データアプリを使用すると、Colaboratory ノートブックのデータ分析を洗練されたインタラクティブ アプリケーションに変換できます。コードや静的レポートを共有する代わりに、インタラクティブな可視化、データテーブル、ML 推論を含む共有可能なエクスペリエンスを構築できるようになりました。

データアプリは次の機能を提供します。

  • セルフサービスの分析情報。ビジネス ユーザーは、コードを編集することなく、期間やフィルタなどのパラメータを調整して必要なデータを表示できます。
  • アプリの視聴者向けの設定は不要。コンシューマーは URL を使用してアプリにアクセスします。 Google Cloud コンソールを操作したり、ノートブックを実行したりする必要はありません。
  • 柔軟性。任意の Python 可視化ライブラリまたはウィジェットを統合して、カスタムの複雑なデータアプリを簡単に構築できます。時間を節約するには、統合エージェントを使用してコードを生成します。
  • マネージド ライフサイクル。管理者と作成者は、共有、バージョン、リソースの使用状況を管理できます。

始める前に

  1. Google Cloud アカウントにログインします。 Google Cloudを初めて使用する場合は、 アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $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 API と Dataform API を有効にします。

    API を有効にするために必要なロール

    API を有効にするには、serviceusage.services.enable 権限を含む Service Usage 管理者 IAM ロール(roles/serviceusage.serviceUsageAdmin)が必要です。詳しくは、ロールを付与する方法をご覧ください。

    API を有効にする

    新しいプロジェクトでは、BigQuery API が自動的に有効になります。

必要なロール

データアプリの作成に必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。

ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

BigQuery の Colab Enterprise を初めて使用する場合は、ノートブックを作成するページの必要な権限をご覧ください。

制限事項

データアプリには次の制限があります。

  • アプリを初めて開くときは、複雑さによって 2 ~ 5 分ほど読み込みに時間がかかることがあります。

  • インタラクティブ セッションは 30 分間続きます。30 分後、アプリはカーネルとの接続を失い、静的になります。新しい 30 分間のセッションを開始するには、ページを再読み込みするか、データを更新します。

  • アプリに表示されているセルに関係なく、すべてのセルが最初から最後まで順番に実行されます。表示されていないセルが実行されてカーネル リソースを消費している場合、カーネル リソースが解放されるまでアプリが応答しないように見えることがあります。

  • サービス アカウントまたはエンドユーザー認証情報(EUC)を使用して、データにアクセスしたり、データアプリを表示したりすることはできません。

データアプリのコンポーネント

データアプリに追加できるコンポーネントは、基盤となるノートブックから派生しています。既存のノートブックを使用している場合は、既存のセルのいずれかをデータアプリに追加できます。

SQL セル、コードセル、テキストセル、可視化セルなど、Colab ノートブックで作成できるサポートされているセルタイプをデータアプリに追加できます。セルタイプは手動で作成することも、Colab データ サイエンス エージェント または Gemini を使用してセルを生成することもできます。

さまざまなセルタイプをノートブックに追加する方法については、次のチュートリアルをご覧ください。

サードパーティ ライブラリを使用して作成されたコントロール

データアプリは、サードパーティ ウィジェット ライブラリを使用して作成されたコントロールをサポートしています。次に例を示します。

  • ipywidgets パッケージまたは anywidget ライブラリを使用して、ノートブックにインタラクティブ コントロールを追加できます。ウィジェットは、Colab データ サイエンス エージェントを使用して生成できます。
  • ノートブック レベルでは、ウィジェット セルをチェーンできます。ノートブックの先頭でウィジェットを定義すると、その出力は可視化セルなどの他のセルで使用できます。この設定により、データアプリのグローバル フィルタを設定できます。

データアプリを作成して公開する

既存のノートブックを使用するか、新しいノートブックを作成して、データアプリを作成できます。次の例では、Python ユーザー向けのノートブックのスタートガイド テンプレートを使用してノートブックを生成し、そこから Data App を作成します。

データアプリを作成したら、データポータルに公開して、データ分析を共有可能でインタラクティブなエクスペリエンスに変えます。

データアプリを公開するときに、既存の Colab ランタイムに接続するか、テンプレートを使用して新しいランタイムを作成できます。テンプレートを使用すると、ワークロードに応じてランタイムのサイズを設定できます。また、アイドル状態のシャットダウン時間を設定して、費用とアプリの起動時間のバランスを取ることができます。

データアプリを作成して公開する手順は次のとおりです。

  1. Google Cloud コンソールで、BigQuery Studio ページに移動します。

    Studio に移動

  2. テンプレート ギャラリーを開くには、次のいずれかの操作を行います。

    • 左側のペインで、 [エクスプローラ] をクリックし、プロジェクトを展開して、[ノートブック] > [アクションを表示] > [ノートブックを作成] > [すべてのテンプレート] を選択します。

      ハイライト表示されたエクスプローラ ペインのボタン。

      左側のペインが表示されていない場合は、 左ペインを開くをクリックしてペインを開きます。

    • [Studio] ページで、[ノートブック ギャラリーを表示] をクリックします。

      BigQuery Studio ページにある [ノートブック ギャラリーを表示] リンク。

  3. [Python ユーザー向けのノートブックのスタートガイド] カードをクリックするか、ギャラリーで検索します。

  4. テンプレートが開いたら、[このテンプレートを使う] をクリックして、テンプレートを実行可能なノートブックに変換します。

  5. [ダッシュボード] データアプリをクリックします。

  6. 省略可: [コンポーネント] ペインで、チェックボックスを使用してアプリのセルを追加または削除します。

    アプリのセルを追加または削除できるコンポーネント ペイン。

  7. 新しいコンポーネントを作成する手順は次のとおりです。

    1. ノートブックに戻るには、arrow_back [ノートブック] をクリックします。
    2. 新しいセルを追加するには、[ コード] または [ テキスト] の横にある下矢印をクリックします。
    3. [保存] をクリックします。
    4. アプリに戻るには、ダッシュボード データアプリをクリックします。
  8. アプリのレイアウトに問題がなければ、[公開] をクリックします。

  9. [公開] ページで、次の情報を入力します。

    1. [名前] フィールドに、アプリの名前を入力します。アプリ名は、作成に使用したノートブックの名前と同じである必要はありません。

    2. [ランタイム] セクションで、[既存のランタイムに接続] を選択し、[ランタイム] リストからランタイムを選択します。または、[新しいランタイムを作成] を選択し、[ランタイム テンプレート] リストから適切なテンプレートを選択します。

      [既存のランタイムに接続] を選択した場合は、アプリを公開する前にノートブックをランタイムに接続する必要があります。

      アプリの [公開] ページ。

    3. [公開] をクリックします。

    4. データポータルから Google アカウントへのアクセスを許可するよう求められたら、[許可] をクリックします。

  10. ソースノートブックとアプリに変更を加えた場合は、[変更を公開] をクリックしてアプリを更新します。

    または、データポータルで more_vert [その他のオプション] > [編集] をクリックして、アプリを編集することもできます。

    BigQuery Studio でソース ノートブックが開きます。

データアプリを表示して共有する

データポータルを使用して、Colab データアプリを表示し、アプリを他のユーザーと共有します。

アプリを表示する際のインタラクティブ性は、含めたコンポーネントによって異なります。たとえば、Matplotlib グラフは静的ですが、Colab の可視化セルまたは Plotly などのライブラリを使用して作成されたグラフはインタラクティブです。

コードで定義されたウィジェットを操作して、フィルタリングや出力の変更などのタスクに使用できます。これらのインタラクションはユーザー固有のものです。

データポータルでアプリを表示して共有する手順は次のとおりです。

  1. データポータルでアプリを表示するには、[データアプリを表示] をクリックします。

  2. アプリを共有するには、データポータルで person_add [共有] をクリックします。

  3. [ユーザーやグループと共有] ページで、次の操作を行います。

    1. [ユーザーやグループを追加] フィールドに、アクセス権を付与するグループと個人を入力します。

    2. 指定したユーザーまたはグループのアクセス権限を選択します。

      • 編集者: アプリの編集、スケジュールとアラートの作成と編集、アプリの共有ができます。
      • 閲覧者: ユーザーはアプリを表示できますが、編集したり他のユーザーと共有したりすることはできません。
    3. [送信] をクリックします。

  4. 他のユーザーを招待したり、レポートのリンクを取得したり、アプリを共有またはダウンロードしたりするには、[共有] オプションの横にある arrow_drop_down をクリックし、次のいずれかを選択します。

    • ユーザーを招待する
    • レポートへのリンクを取得
    • レポートをダウンロード

    データポータルの共有メニュー。

データポータルでのアセットの共有について詳しくは、他のユーザーをレポートに招待するをご覧ください。

データアプリの再接続と更新

インタラクティブ セッションは 30 分間続きます。30 分後、アプリはカーネルとの接続を失い、静的になります。新しい 30 分間のセッションを開始するには、ページを再読み込みするか、データを更新します。

データポータルでデータを更新する手順は次のとおりです。

  • アプリを開いた状態で、more_vert [その他のレポート アクション] > [データを更新] をクリックします。

データアプリでセルを実行するために使用される認証情報

デフォルトでは、データアプリはデータアクセスと可視化のレンダリングにアプリ作成者の認証情報を使用します。すべての閲覧者は、作成者のアクセス権に基づいてレンダリングされたデータアプリを表示します。機密データにアクセスできるデータアプリを共有する前に、この結果を考慮してください。

データアプリを削除する

データポータルを使用してデータアプリを削除できます。アプリの作成に使用したノートブックを削除しても、アプリが削除されたり、アプリが機能しなくなったりすることはありません。

データポータルでデータアプリを削除する手順は次のとおりです。

  1. データポータルにログインします

  2. [最近] ページで、アプリを探します。

  3. 行の最後にある more_vert [その他のオプション] > [削除] をクリックします。

    アプリを削除するために使用する [その他のオプション] メニュー。

料金

ノートブックのランタイムで実行されたコードと、使用した BigQuery スロットに対して課金されます。詳細については、Colab Enterprise の料金をご覧ください。