כלי: 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 |
פלט בלבד. ה-SHA של הקוד שעבר קומפילציה ב-Git, אחרי שכל ההפניות נפתרו. לא מוגדר לתוצאות קומפילציה שהמקור שלהן הוא סביבת עבודה. |
dataformCoreVersion |
פלט בלבד. הגרסה של |
compilationErrors[] |
פלט בלבד. שגיאות שנתקלו בהן במהלך קומפילציה של פרויקט. |
dataEncryptionState |
פלט בלבד. ההגדרה הזו מוגדרת רק אם במאגר יש מפתח KMS. |
createTime |
פלט בלבד. חותמת הזמן שבה נוצרה תוצאת ההידור. הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
privateResourceMetadata |
פלט בלבד. מטא-נתונים שמציינים אם המשאב הזה הוא ברמת המשתמש. המשאב |
gcsRepositorySnapshotMetadata |
פלט בלבד. מטא-נתונים על תמונת המצב של המאגר שמשמשת מחברות מתוזמנות. |
שדה איחוד source. המקור של תוצאת ההידור. הערך source יכול להיות רק אחד מהבאים: |
|
gitCommitish |
אי אפשר לשנות. שם הקומיט/התג/הענף ב-Git שבו צריך לבצע קומפילציה של המאגר. הוא חייב להיות קיים במאגר המרוחק. דוגמאות: – 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). |
defaultSchema |
זה שינוי אופציונלי. סכימת ברירת המחדל (מזהה מערך הנתונים ב-BigQuery). |
defaultLocation |
זה שינוי אופציונלי. מיקום ברירת המחדל ב-BigQuery שבו ייעשה שימוש. ברירת המחדל היא "US". רשימה מלאה של המיקומים זמינה במסמכי BigQuery: https://cloud.google.com/bigquery/docs/locations. |
assertionSchema |
זה שינוי אופציונלי. סכימת ברירת המחדל (מזהה מערך הנתונים ב-BigQuery) לאסרטיבים. |
vars |
זה שינוי אופציונלי. משתנים שהוגדרו על ידי המשתמש וזמינים לקוד הפרויקט במהלך ההידור. אובייקט שמכיל רשימה של |
databaseSuffix |
זה שינוי אופציונלי. הסיומת שצריך לצרף לכל השמות של מסדי הנתונים (מזהה פרויקט בענן של Google). |
schemaSuffix |
זה שינוי אופציונלי. הסיומת שצריך להוסיף לכל השמות של הסכימות (מזהה מערך הנתונים ב-BigQuery). |
tablePrefix |
זה שינוי אופציונלי. הקידומת שצריך להוסיף לפני כל שמות הטבלאות. |
builtinAssertionNamePrefix |
זה שינוי אופציונלי. הקידומת שתוצמד לשמות של טענות מובנות. |
defaultNotebookRuntimeOptions |
זה שינוי אופציונלי. אפשרויות ברירת המחדל להפעלה של מחברת. |
pipelineConfig |
זה שינוי אופציונלי. אפשרויות צינור עיבוד הנתונים שמגדירות את סוג צינור עיבוד הנתונים והנתיב שלו במאגר Git. |
VarsEntry
| ייצוג JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
|
value |
|
NotebookRuntimeOptions
| ייצוג JSON |
|---|
{ "aiPlatformNotebookRuntimeTemplate": string, // Union field |
| שדות | |
|---|---|
aiPlatformNotebookRuntimeTemplate |
זה שינוי אופציונלי. שם המשאב של תבנית זמן הריצה של Colab, שממנה נוצר זמן ריצה להפעלת קובץ ה-notebook. אם לא מציינים, נוצרת סביבת זמן ריצה עם המפרטים שמוגדרים כברירת מחדל ב-Colab. |
שדה איחוד execution_sink. המיקום שבו מאחסנים את תוצאת ההרצה של ה-notebook. הערך execution_sink יכול להיות רק אחד מהבאים: |
|
gcsOutputBucket |
זה שינוי אופציונלי. המיקום ב-Google Cloud Storage שאליו יועלו התוצאות. פורמט: |
שדה איחוד repository_snapshot_storage. יעד הצילום של קבצי המאגר שיהיו זמינים לגישה לקריאה בלבד בסביבת זמן ריצה של מחברת repository_snapshot_storage יכול להיות רק אחד מהבאים: |
|
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 |
פלט בלבד. המזהה של הפעולה שבה התרחשה השגיאה הזו, אם הוא זמין. |
יעד
| ייצוג JSON |
|---|
{ "database": string, "schema": string, "name": string } |
| שדות | |
|---|---|
database |
זה שינוי אופציונלי. מסד הנתונים של הפעולה (מזהה הפרויקט ב-Google Cloud) . |
schema |
זה שינוי אופציונלי. הסכימה של הפעולה (מזהה מערך הנתונים ב-BigQuery), בתוך |
name |
זה שינוי אופציונלי. שם הפעולה, בתוך |
DataEncryptionState
| ייצוג JSON |
|---|
{ "kmsKeyVersionName": string } |
| שדות | |
|---|---|
kmsKeyVersionName |
חובה. שם גרסת מפתח ה-KMS שבאמצעותה מוצפנים נתונים של משאב. |
חותמת הזמן
| ייצוג JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את השניות של זמן UTC מאז ראשית זמן יוניקס (Unix epoch) 1970-01-01T00:00:00Z. הערך חייב להיות בין -62135596800 ל-253402300799, כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
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 |
פלט בלבד. סיכום הביקורת (checksum) של תמונת המצב של המאגר, בקידוד base64 עם סדר בייטים big-endian. |
generation |
פלט בלבד. מספר הדור של האובייקט ב-Cloud Storage. מידע נוסף מופיע כאן: https://cloud.google.com/storage/docs/metadata#generation-number. |
PipelineType
סוג צינור העיבוד. יכול להיות שנרחיב את התקופה הזו בעתיד. במקרה של UNSPECIFIED, השגיאה תופעל.
| טיפוסים בני מנייה (enum) | |
|---|---|
PIPELINE_TYPE_UNSPECIFIED |
ערך ברירת המחדל. הערך הזה לא בשימוש. |
DATAFORM |
פייפליין רגיל של Dataform. |
SQL |
נכס של קובץ SQL יחיד. |
NOTEBOOK |
נכס של קובץ יחיד של מחברת. |
הערות על כלים
הערות על כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי נתון. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש הנחיה לאישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא true, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא true, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌