Alat: get_compilation_result
Mengambil satu hasil kompilasi Dataform.
Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}.
Contoh kode berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP get_compilation_result.
| Permintaan 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 }' |
Skema Input
Pesan permintaan GetCompilationResult.
GetCompilationResultRequest
| Representasi JSON |
|---|
{ "name": string } |
| Kolom | |
|---|---|
name |
Wajib. Nama hasil kompilasi. |
Skema Output
Menampilkan hasil kompilasi project Dataform.
CompilationResult
| Representasi JSON |
|---|
{ "name": string, "codeCompilationConfig": { object ( |
| Kolom | |
|---|---|
name |
Hanya output. Nama hasil kompilasi. |
codeCompilationConfig |
Tidak dapat diubah. Jika disetel, kolom |
resolvedGitCommitSha |
Hanya output. SHA commit Git yang sepenuhnya diselesaikan dari kode yang dikompilasi. Tidak ditetapkan untuk hasil kompilasi yang sumbernya adalah ruang kerja. |
dataformCoreVersion |
Hanya output. Versi |
compilationErrors[] |
Hanya output. Terjadi error selama kompilasi project. |
dataEncryptionState |
Hanya output. Hanya disetel jika repositori memiliki Kunci KMS. |
createTime |
Hanya output. Stempel waktu saat hasil kompilasi dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
privateResourceMetadata |
Hanya output. Metadata yang menunjukkan apakah resource ini tercakup dalam cakupan pengguna. Resource |
gcsRepositorySnapshotMetadata |
Hanya output. Metadata tentang snapshot repositori yang digunakan oleh notebook terjadwal. |
Kolom union source. Sumber hasil kompilasi. source hanya ada berupa salah satu diantara berikut: |
|
gitCommitish |
Tidak dapat diubah. Nama commit/tag/cabang Git tempat repositori harus dikompilasi. Harus ada di repositori jarak jauh. Contoh: - SHA commit: |
workspace |
Tidak dapat diubah. Nama ruang kerja yang akan dikompilasi. Harus dalam format |
releaseConfig |
Tidak dapat diubah. Nama konfigurasi rilis yang akan dikompilasi. Harus dalam format |
Kolom union
|
|
internalMetadata |
Hanya output. Semua informasi metadata yang digunakan secara internal untuk menayangkan resource. Misalnya: stempel waktu, tanda, kolom status, dll. Format kolom ini adalah string JSON. |
CodeCompilationConfig
| Representasi JSON |
|---|
{ "defaultDatabase": string, "defaultSchema": string, "defaultLocation": string, "assertionSchema": string, "vars": { string: string, ... }, "databaseSuffix": string, "schemaSuffix": string, "tablePrefix": string, "builtinAssertionNamePrefix": string, "defaultNotebookRuntimeOptions": { object ( |
| Kolom | |
|---|---|
defaultDatabase |
Opsional. Database default (ID project Google Cloud). |
defaultSchema |
Opsional. Skema default (ID set data BigQuery). |
defaultLocation |
Opsional. Lokasi BigQuery default yang akan digunakan. Defaultnya adalah "US". Lihat dokumentasi BigQuery untuk mengetahui daftar lengkap lokasi: https://cloud.google.com/bigquery/docs/locations. |
assertionSchema |
Opsional. Skema default (ID set data BigQuery) untuk pernyataan. |
vars |
Opsional. Variabel buatan pengguna yang tersedia untuk kode project selama kompilasi. Objek yang berisi daftar pasangan |
databaseSuffix |
Opsional. Sufiks yang harus ditambahkan ke semua nama database (ID project Google Cloud). |
schemaSuffix |
Opsional. Sufiks yang harus ditambahkan ke semua nama skema (ID set data BigQuery). |
tablePrefix |
Opsional. Awalan yang harus ditambahkan ke semua nama tabel. |
builtinAssertionNamePrefix |
Opsional. Awalan yang akan ditambahkan ke nama pernyataan bawaan. |
defaultNotebookRuntimeOptions |
Opsional. Opsi runtime notebook default. |
pipelineConfig |
Opsional. Opsi pipeline yang menentukan jenis dan jalur pipeline dalam repositori Git. |
VarsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
NotebookRuntimeOptions
| Representasi JSON |
|---|
{ "aiPlatformNotebookRuntimeTemplate": string, // Union field |
| Kolom | |
|---|---|
aiPlatformNotebookRuntimeTemplate |
Opsional. Nama resource template runtime Colab, yang digunakan untuk membuat runtime bagi eksekusi notebook. Jika tidak ditentukan, runtime akan dibuat dengan spesifikasi default Colab. |
Kolom union execution_sink. Lokasi untuk menyimpan hasil eksekusi notebook. execution_sink hanya ada berupa salah satu diantara berikut: |
|
gcsOutputBucket |
Opsional. Lokasi Google Cloud Storage untuk mengupload hasil. Format: |
Kolom union repository_snapshot_storage. Tujuan snapshot file repositori agar tersedia untuk akses hanya baca di dalam runtime notebook repository_snapshot_storage hanya dapat berupa salah satu dari berikut ini: |
|
gcsRepositorySnapshotDestination |
Opsional. Tujuan Google Cloud Storage untuk mengupload snapshot. Untuk URI kosong, nilai defaultnya adalah gcs_output_bucket yang disediakan. Format: |
GcsRepositorySnapshotDestination
| Representasi JSON |
|---|
{ "repositorySnapshotUri": string } |
| Kolom | |
|---|---|
repositorySnapshotUri |
Opsional. Tujuan Google Cloud Storage untuk mengupload snapshot repositori. Format: |
PipelineConfig
| Representasi JSON |
|---|
{
"pipelineType": enum ( |
| Kolom | |
|---|---|
pipelineType |
Wajib. Jenis pipeline. |
path |
Wajib. Jalur relatif dalam repositori Git tempat pipeline ditentukan. Misalnya, untuk pipeline Dataform, ini adalah jalur ke folder tempat |
CompilationError
| Representasi JSON |
|---|
{
"message": string,
"stack": string,
"path": string,
"actionTarget": {
object ( |
| Kolom | |
|---|---|
message |
Hanya output. Pesan tingkat teratas error. |
stack |
Hanya output. Stack trace lengkap error. |
path |
Hanya output. Jalur file tempat error ini terjadi, jika tersedia, relatif terhadap root project. |
actionTarget |
Hanya output. ID tindakan tempat error ini terjadi, jika tersedia. |
Target
| Representasi JSON |
|---|
{ "database": string, "schema": string, "name": string } |
| Kolom | |
|---|---|
database |
Opsional. Database tindakan (ID project Google Cloud) . |
schema |
Opsional. Skema tindakan (ID set data BigQuery), dalam |
name |
Opsional. Nama tindakan, dalam |
DataEncryptionState
| Representasi JSON |
|---|
{ "kmsKeyVersionName": string } |
| Kolom | |
|---|---|
kmsKeyVersionName |
Wajib. Nama versi kunci KMS yang digunakan untuk mengenkripsi data resource. |
Stempel waktu
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Mewakili detik waktu UTC sejak epoch Unix 1970-01-01T00:00:00Z. Harus antara -62135596800 dan 253402300799 inklusif (yang sesuai dengan 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z). |
nanos |
Pecahan detik non-negatif pada resolusi nanodetik. Kolom ini adalah bagian nanodetik dari durasi, bukan alternatif untuk detik. Nilai detik negatif dengan pecahan harus tetap memiliki nilai nanos non-negatif yang dihitung maju dalam waktu. Harus antara 0 dan 999.999.999 inklusif. |
PrivateResourceMetadata
| Representasi JSON |
|---|
{ "userScoped": boolean } |
| Kolom | |
|---|---|
userScoped |
Hanya output. Jika benar (true), resource ini memiliki cakupan pengguna, yang berarti resource ini berasal dari ruang kerja atau merupakan ruang kerja. |
GcsRepositorySnapshotMetadata
| Representasi JSON |
|---|
{ "repositorySnapshotUri": string, "crc32cChecksum": string, "generation": string } |
| Kolom | |
|---|---|
repositorySnapshotUri |
Hanya output. URI Google Cloud Storage snapshot repositori. |
crc32cChecksum |
Hanya output. Checksum crc32c snapshot repositori, dienkode base64 big-endian. |
generation |
Hanya output. Nomor generasi objek Cloud Storage. Lihat https://cloud.google.com/storage/docs/metadata#generation-number. |
PipelineType
Jenis pipeline. Periode ini dapat diperpanjang pada masa mendatang. Jika UNSPECIFIED, error akan ditampilkan.
| Enum | |
|---|---|
PIPELINE_TYPE_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
DATAFORM |
Pipeline Dataform reguler. |
SQL |
Aset file tunggal SQL. |
NOTEBOOK |
Aset file tunggal notebook. |
Anotasi Alat
Anotasi alat dikirim ke klien MCP untuk menjelaskan risiko dasar alat tertentu. Sebagian besar klien memperlakukan petunjuk ini sebagai tidak tepercaya, tetapi petunjuk ini dapat digunakan untuk memutuskan kapan perintah konfirmasi dapat dikirim ke pengguna.
Selain string judul, petunjuk boolean berikut ditentukan sebagai berikut:
readOnlyHint: Jika benar, alat tidak akan mengubah lingkungannya. Default: false.destructiveHint: Jika benar, alat dapat melakukan tindakan destruktif. Jika salah (false), alat hanya dapat melakukan tindakan tambahan. Default: true.idempotentHint: Jika benar (true), memanggil alat berulang kali dengan argumen yang sama tidak akan memberikan efek tambahan pada lingkungannya. Default: false.openWorldHint: Jika benar, alat dapat berinteraksi dengan 'dunia terbuka' entitas eksternal. Jika salah (false), alat hanya dapat berinteraksi dengan entitas internal. Misalnya, alat penelusuran web akan menjadi open world, sedangkan alat memori tidak akan menjadi open world.
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌