AIエージェントにGoogle Cloudのログ調査と解決策の提案をさせてみた

G-gen の min です。当記事では、Cloud Logging リモート MCP サーバーと Developer Knowledge MCP サーバーを組み合わせることで、障害発生時のログ調査と解決策の提案を AI エージェントに行わせる検証をします。 はじめに AI エージェントによるエラー調…

データポータルでBigQueryにサービスアカウントで認証できない時のチェックリスト

G-gen の min です。データポータル(英名 Data Studio、旧称 Looker Studio)の BigQuery データソース接続において、個人の Google アカウントではなくサービスアカウントの認証情報を使用する際、権限エラーや接続エラーが発生することがあります。当記事…

BigQueryのデータ分析情報(Data insights)を解説

G-gen の min です。BigQuery でデータ分析情報を生成する機能データ分析情報(Data insights)について解説します。 データ分析情報とは 概要 2つの分析レベル 分析情報を生成するモード 事前準備 必要な API の有効化 必要な IAM ロール テーブル分析情報 …

BigQueryのデータマスキング機能を解説

G-gen のminです。BigQuery のデータマスキング機能を解説します。データマスキングを使うと、機密情報をマスキングして特定できない形でクエリ結果に表示させることができ、分析を阻害せずにデータを保護することができます。 データマスキングとは 概要 列…

GASアドオンでスクリプトプロパティ読み取り時にPERMISSION_DENIEDエラーが発生する場合の対処法

G-gen の min です。Google Apps Script(以下、GAS)で開発したアドオンをユーザーが実行した際、スクリプトプロパティの読み取り時に PERMISSION_DENIED エラーが発生しました。本記事では、この事象の原因と対処法を解説します。 事象 原因 対処法 定数と…

BigQueryデータキャンバスを使いこなすためのプロンプトエンジニアリング

G-gen の min です。BigQuery に統合された AI アシスタント機能である BigQuery データキャンバス について、より実践的な活用方法と、技術的な制約事項について解説します。 はじめに BigQuery データキャンバスとは Conversational Analytics API とは 効…

Dataformのアサーション機能を解説

G-gen の min です。Google Cloud のデータ変換パイプラインツールである Dataform で、データ品質テストを実装するためのアサーション(assertion)機能について解説します。 概要 Dataform とは アサーションとは アサーションの種類 組み込みアサーション…

ADKのWeb UIによる評価とデバッグ

G-gen の min です。Agent Development Kit(ADK)の Web UI による評価とデバッグの方法を解説します。 はじめに ADK とは 評価とデバッグ Event とは 必要な依存関係 デバッグ機能 概要 Events ビュー Trace ビュー 評価機能 概要 1. テストケースの作成 2…

ADKとBigQueryで作るAIエージェントの安全な設計

G-gen の min です。Agent Development Kit(ADK)と BigQuery を組み合わせた AI エージェントにおけるリスクを管理し、安全に運用するための設計アプローチを説明します。 はじめに ADK と BigQuery AI エージェントに潜むリスク 多層防御 対策1. ツールセ…

Dataformのテーブル定義と組み込み関数の使い方

G-gen の min です。データ変換パイプラインツールである Dataform における、SQLXファイルにおけるテーブル定義と、その中で使用される組み込み関数について解説します。 Dataform と SQLX テーブル定義の基本 主要な組み込み関数 組み込み関数の解説 ref()…

オブジェクトテーブル経由でデータポータルに画像を表示する際にクォータ超過

G-gen の min です。データポータル(英名 Data Studio、旧称 Looker Studio)で Cloud Storage 上の非公開画像を扱う際に、BigQuery の EXTERNAL_OBJECT_TRANSFORM 関数を利用して署名付き URL を生成する方法があります。本記事ではその具体的な手順と、複…

BigQueryのINFORMATION_SCHEMA向けサンプルクエリ集

G-genの min です。本記事では、BigQuery の INFORMATION_SCHEMA に対するクエリ例を紹介します。コスト管理、開発の効率化、運用のために活用してください。 仕様 INFORMATION_SCHEMA とは 料金 必要な権限 制約事項 注意点 コスト・リソース管理 高額クエ…

Dataformライフサイクルの管理方法(環境分離と自動化)

G-gen の min です。BigQuery のためのデータ変換ワークフローサービスである Dataform における、「ワークスペースコンパイルオーバーライド」「リリース構成」「ワークフロー構成」という3つの機能について解説します。 はじめに 当記事について Dataform …

Googleフォームの回答がスプレッドシートに同期されない原因と対処法

G-gen の min です。Google Workspace の Google フォームでは、回答数が上限に達するとリンク先の Google スプレッドシートへデータが同期されなくなることがあります。本記事では、その原因と対処法を解説します。 事象 原因 対処法 その他の上限 事象 本…

データポータルの計算フィールドを解説

G-gen の min です。データポータル(英名 Data Studio、旧称 Looker Studio)の機能である計算フィールドについて、その概要から具体的な使い方、トラブルシューティングを解説します。 計算フィールドとは 計算フィールドの種類 計算フィールドの作成方法 …

データポータルでフィルタを適用したレポートを共有する方法

G-genの min です。データポータル(英名 Data Studio、旧称 Looker Studio)には、フィルタや期間などを適用した特定の表示状態を URL として保存・共有する機能があります。本記事では、特定の表示状態を保存・共有するための「レポートの現在のビューにリ…

データポータルの「レポートの公開設定」でバージョンを管理する方法

G-gen の min です。データポータル(英名 Data Studio、旧称 Looker Studio)のレポートの公開設定は、レポートに加えた変更が閲覧者に表示されるタイミングを制御する機能です。この機能を利用して、レポートのバージョンを管理する方法を解説します。 概…

データポータルとBigQuery連携で予想外のコスト増加の原因となる2つの挙動

G-gen の min です。データポータル(英名 Data Studio、旧称 Looker Studio)から BigQuery をデータソースとして利用する際、意図しない挙動により BigQuery の利用料金が高額になるケースがあります。本記事では、特に CURRENT_DATE() のような非決定性関…

データポータルで閲覧者メールアドレスに基づき表示データを動的に制限

G-gen の min です。データポータル(英名 Data Studio、旧称 Looker Studio)レポートに表示するデータを、閲覧者のメールアドレスに基づいて動的に制限する方法を解説します。 概要 設定方法 検証 データソースへのアクセスを許可した場合 データソースへ…

VPC Service Controls境界でのサービスアカウントIP制限をデータポータルで試してみた

G-gen の min です。データポータル(英名 Data Studio、旧称 Looker Studio)でデータソースに対する認証にサービスアカウントを使っているとき、VPC Service Controls による IP アドレス制限がどのように適用されるかを検証しました。 概要 環境構築 サー…

データポータルのレポートの共有先ドメインを制限する方法

G-gen の min です。データポータル(英名 Data Studio、旧称 Looker Studio)レポートの共有先のドメイン名を制限する方法を解説します。 概要 設定方法 検証 概要 データポータルのレポートを共有する際に、特定のドメイン(例 : g-gen.co.jp)のユーザー…

データポータルでBigQueryの200万行を超えるデータを可視化しようとしたら困った話

G-gen の min です。先日、データポータル(英名 Data Studio、旧称 Looker Studio)を使い、Google Cloud(旧称 GCP)の BigQuery のデータ可視化を試みた際に困ったことがありました。今回は、発生した問題と解決方法を記載します。同じ課題に直面した方の…