ツール: get_compilation_result
単一の Dataform コンパイル結果を取得します。
name パラメータの値は projects/{project_id}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result} 形式にする必要があります。
次のコードサンプルは、curl を使用して get_compilation_result MCP ツールを呼び出す方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://dataform.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_compilation_result", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
GetCompilationResult リクエスト メッセージ。
GetCompilationResultRequest
| JSON 表現 |
|---|
{ "name": string } |
| フィールド | |
|---|---|
name |
必須。コンパイル結果の名前。 |
出力スキーマ
Dataform プロジェクトのコンパイル結果を表します。
CompilationResult
| JSON 表現 |
|---|
{ "name": string, "codeCompilationConfig": { object ( |
| フィールド | |
|---|---|
name |
出力専用。コンパイル結果の名前。 |
codeCompilationConfig |
変更不可。設定すると、 |
resolvedGitCommitSha |
出力専用。コンパイルされたコードの完全に解決された Git commit SHA。ソースがワークスペースであるコンパイル結果には設定されません。 |
dataformCoreVersion |
出力専用。コンパイルに使用された |
compilationErrors[] |
出力専用。プロジェクトのコンパイル中に発生したエラー。 |
dataEncryptionState |
出力専用。リポジトリに KMS 鍵がある場合にのみ設定します。 |
createTime |
出力専用。コンパイル結果が作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
privateResourceMetadata |
出力専用。このリソースがユーザー スコープかどうかを示すメタデータ。 |
gcsRepositorySnapshotMetadata |
出力専用。スケジュールされたノートブックで使用されるリポジトリ スナップショットに関するメタデータ。 |
共用体フィールド source。コンパイル結果のソース。source は次のいずれかになります。 |
|
gitCommitish |
変更不可。リポジトリをコンパイルする Git コミット/タグ/ブランチ名。リモート リポジトリに存在する必要があります。例: - commit SHA: |
workspace |
変更不可。コンパイルするワークスペースの名前。 |
releaseConfig |
変更不可。コンパイルするリリース構成の名前。 |
共用体フィールド
|
|
internalMetadata |
出力専用。リソースの提供に内部で使用されるすべてのメタデータ情報。たとえば、タイムスタンプ、フラグ、ステータス フィールドなどです。このフィールドの形式は JSON 文字列です。 |
CodeCompilationConfig
| JSON 表現 |
|---|
{ "defaultDatabase": string, "defaultSchema": string, "defaultLocation": string, "assertionSchema": string, "vars": { string: string, ... }, "databaseSuffix": string, "schemaSuffix": string, "tablePrefix": string, "builtinAssertionNamePrefix": string, "defaultNotebookRuntimeOptions": { object ( |
| フィールド | |
|---|---|
defaultDatabase |
省略可。デフォルト データベース(Google Cloud プロジェクト ID)。 |
defaultSchema |
省略可。デフォルトのスキーマ(BigQuery データセット ID)。 |
defaultLocation |
省略可。使用するデフォルトの BigQuery のロケーション。デフォルトは「US」です。ロケーションの完全なリストについては、BigQuery のドキュメント(https://cloud.google.com/bigquery/docs/locations)をご覧ください。 |
assertionSchema |
省略可。アサーションのデフォルトのスキーマ(BigQuery データセット ID) |
vars |
省略可。コンパイル中にプロジェクト コードで使用できるユーザー定義変数。
|
databaseSuffix |
省略可。すべてのデータベース(Google Cloud プロジェクト ID)名に追加する接尾辞。 |
schemaSuffix |
省略可。すべてのスキーマ(BigQuery データセット ID)名に追加する接尾辞。 |
tablePrefix |
省略可。すべてのテーブル名の先頭に追加する接頭辞。 |
builtinAssertionNamePrefix |
省略可。組み込みアサーション名の先頭に付加する接頭辞。 |
defaultNotebookRuntimeOptions |
省略可。デフォルトのノートブック ランタイム オプション。 |
pipelineConfig |
省略可。パイプラインのタイプと Git リポジトリ内のパスを定義するパイプライン オプション。 |
VarsEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
NotebookRuntimeOptions
| JSON 表現 |
|---|
{ "aiPlatformNotebookRuntimeTemplate": string, // Union field |
| フィールド | |
|---|---|
aiPlatformNotebookRuntimeTemplate |
省略可。ノートブック実行用のランタイムが作成される Colab ランタイム テンプレートのリソース名。指定しない場合、ランタイムは Colab のデフォルトの仕様で作成されます。 |
共用体フィールド execution_sink。ノートブックの実行結果を保存する場所。execution_sink は次のいずれかになります。 |
|
gcsOutputBucket |
省略可。結果をアップロードする Google Cloud Storage のロケーション。形式: |
共用体フィールド repository_snapshot_storage。ノートブック ランタイム repository_snapshot_storage 内で読み取り専用アクセスに使用できるレポジトリ ファイルのスナップショットの宛先は、次のいずれか 1 つのみです。 |
|
gcsRepositorySnapshotDestination |
省略可。スナップショットのアップロード先となる Google Cloud Storage。URI が空の場合、デフォルトで指定された gcs_output_bucket になります。形式: |
GcsRepositorySnapshotDestination
| JSON 表現 |
|---|
{ "repositorySnapshotUri": string } |
| フィールド | |
|---|---|
repositorySnapshotUri |
省略可。リポジトリ スナップショットのアップロード先となる Google Cloud Storage。形式: |
PipelineConfig
| JSON 表現 |
|---|
{
"pipelineType": enum ( |
| フィールド | |
|---|---|
pipelineType |
必須。パイプラインのタイプ。 |
path |
必須。パイプラインが定義されている Git リポジトリ内の相対パス。たとえば、Dataform パイプラインの場合、 |
CompilationError
| JSON 表現 |
|---|
{
"message": string,
"stack": string,
"path": string,
"actionTarget": {
object ( |
| フィールド | |
|---|---|
message |
出力専用。エラーの最上位レベルのメッセージ。 |
stack |
出力専用。エラーのフルスタック トレース。 |
path |
出力専用。このエラーが発生したファイルのパス(プロジェクト ルートを基準とする相対パス)。 |
actionTarget |
出力専用。このエラーが発生したアクションの ID(利用可能な場合)。 |
ターゲット
| JSON 表現 |
|---|
{ "database": string, "schema": string, "name": string } |
| フィールド | |
|---|---|
database |
省略可。アクションのデータベース(Google Cloud プロジェクト ID)。 |
schema |
省略可。 |
name |
省略可。 |
DataEncryptionState
| JSON 表現 |
|---|
{ "kmsKeyVersionName": string } |
| フィールド | |
|---|---|
kmsKeyVersionName |
必須。リソースのデータの暗号化に使用される KMS 鍵バージョンの名前。 |
タイムスタンプ
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。 |
PrivateResourceMetadata
| JSON 表現 |
|---|
{ "userScoped": boolean } |
| フィールド | |
|---|---|
userScoped |
出力専用。true の場合、このリソースはユーザー スコープです。つまり、ワークスペースであるか、ワークスペースから取得されています。 |
GcsRepositorySnapshotMetadata
| JSON 表現 |
|---|
{ "repositorySnapshotUri": string, "crc32cChecksum": string, "generation": string } |
| フィールド | |
|---|---|
repositorySnapshotUri |
出力専用。リポジトリ スナップショットの Google Cloud Storage URI。 |
crc32cChecksum |
出力専用。リポジトリ スナップショットの crc32c チェックサム。ビッグ エンディアンの Base64 でエンコードされます。 |
generation |
出力専用。Cloud Storage オブジェクトの世代番号。https://cloud.google.com/storage/docs/metadata#generation-number をご覧ください。 |
PipelineType
パイプラインのタイプ。この期間は今後延長される可能性があります。UNSPECIFIED の場合は、エラーがスローされます。
| 列挙型 | |
|---|---|
PIPELINE_TYPE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
DATAFORM |
通常の Dataform パイプライン。 |
SQL |
SQL 単一ファイル アセット。 |
NOTEBOOK |
ノートブックの単一ファイル アセット。 |
ツールのアノテーション
ツールのアノテーションは、特定のツールの基本的なリスクを説明するために MCP クライアントに送信されます。ほとんどのクライアントはこれらのヒントを信頼できないものとして扱いますが、確認プロンプトをユーザーに送信するタイミングを決定するために使用できます。
タイトル文字列とともに、次のブール値のヒントが次のように定義されています。
readOnlyHint: true の場合、ツールは環境を変更しません。デフォルトは false です。destructiveHint: true の場合、ツールは破壊的なアクションを実行できます。false の場合、ツールは追加アクションのみを実行できます。デフォルト値は true です。idempotentHint: true の場合、同じ引数でツールを繰り返し呼び出しても、環境に影響はありません。デフォルトは false です。openWorldHint: true の場合、ツールは外部エンティティの「オープン ワールド」とやり取りできます。false の場合、ツールは内部エンティティとのみやり取りできます。たとえば、ウェブ検索ツールはオープン ワールドですが、メモリツールはオープン ワールドではありません。
破壊的ヒント: ❌ | べき等ヒント: ✅ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌