Tool: query_compilation_actions
Gibt die Aktionen für das Kompilierungsergebnis für ein bestimmtes Dataform-Kompilierungsergebnis zurück.
Der Parameterwert name muss das Format projects/{project_id}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result} haben.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool query_compilation_actions aufrufen.
| Curl-Anfrage |
|---|
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": "query_compilation_actions", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
QueryCompilationResultActions-Anfragenachricht.
QueryCompilationResultActionsRequest
| JSON-Darstellung |
|---|
{ "name": string, "pageSize": integer, "pageToken": string, "filter": string } |
| Felder | |
|---|---|
name |
Erforderlich. Der Name des Kompilierungsergebnisses. |
pageSize |
Optional. Maximale Anzahl der zurückzugebenden Kompilierungsergebnisse. Der Server gibt möglicherweise weniger Elemente als angefordert zurück. Wenn kein Wert angegeben wurde, wählt der Server ein geeignetes Standardmodell aus. |
pageToken |
Optional. Ein Seitentoken, das von einem vorherigen Beim Paginieren müssen alle anderen für |
filter |
Optional. Optionaler Filter für die zurückgegebene Liste. Derzeit wird das Filtern nur für das Feld |
Ausgabeschema
QueryCompilationResultActions-Antwortnachricht.
QueryCompilationResultActionsResponse
| JSON-Darstellung |
|---|
{
"compilationResultActions": [
{
object ( |
| Felder | |
|---|---|
compilationResultActions[] |
Liste der Aktionen für Kompilierungsergebnisse. |
nextPageToken |
Ein Token, das als |
CompilationResultAction
| JSON-Darstellung |
|---|
{ "target": { object ( |
| Felder | |
|---|---|
target |
Die Kennung dieser Aktion. Eindeutig innerhalb des Kompilierungsergebnisses. |
canonicalTarget |
Die Kennung der Aktion, wenn das Projekt ohne konfigurierte Überschreibungen kompiliert worden wäre. Eindeutig innerhalb des Kompilierungsergebnisses. |
filePath |
Der vollständige Pfad einschließlich des Dateinamens, in dem sich diese Aktion befindet, relativ zum Arbeitsbereichstamm. |
Union-Feld compiled_object. Das kompilierte Objekt. Für compiled_object ist nur einer der folgenden Werte zulässig: |
|
relation |
Die Datenbankbeziehung, die durch diese Aktion erstellt/aktualisiert wurde. |
operations |
Die von dieser Aktion ausgeführten Datenbankvorgänge. |
assertion |
Die von dieser Aktion ausgeführte Assertion. |
declaration |
Die durch diese Aktion deklarierte Deklaration. |
notebook |
Das Notebook, das von dieser Aktion ausgeführt wird. |
dataPreparation |
Die durch diese Aktion ausgeführte Datenvorbereitung. |
Union-Feld Für |
|
internalMetadata |
Nur Ausgabe. Alle Metadateninformationen, die intern zum Bereitstellen der Ressource verwendet werden. Beispiele: Zeitstempel, Flags, Statusfelder usw. Das Format dieses Felds ist ein JSON-String. |
Beziehung
| JSON-Darstellung |
|---|
{ "dependencyTargets": [ { object ( |
| Felder | |
|---|---|
dependencyTargets[] |
Eine Liste der Aktionen, von denen diese Aktion abhängt. |
disabled |
Gibt an, ob diese Aktion deaktiviert ist (d.h. nicht ausgeführt werden soll). |
tags[] |
Beliebige, benutzerdefinierte Tags für diese Aktion. |
relationDescriptor |
Deskriptor für die Beziehung und ihre Spalten. |
relationType |
Der Typ dieser Beziehung. |
selectQuery |
Die SELECT-Abfrage, die Zeilen zurückgibt, die diese Beziehung enthalten soll. |
preOperations[] |
SQL-Anweisungen, die vor dem Erstellen der Beziehung ausgeführt werden sollen. |
postOperations[] |
SQL-Anweisungen, die nach dem Erstellen der Beziehung ausgeführt werden sollen. |
incrementalTableConfig |
Konfiguriert die |
partitionExpression |
Der SQL-Ausdruck, der zum Partitionieren der Relation verwendet wird. |
clusterExpressions[] |
Eine Liste mit Spalten oder SQL-Ausdrücken, die zum Clustern der Tabelle verwendet werden. |
partitionExpirationDays |
Legt den Partitionsablauf in Tagen fest. |
requirePartitionFilter |
Gibt an, ob Abfragen für diese Tabelle einen Prädikatfilter enthalten müssen, der nach der Partitionierungsspalte filtert. |
additionalOptions |
Zusätzliche Optionen, die als Schlüssel/Wert-Paare in die Optionsklausel einer CREATE TABLE- oder CREATE VIEW-Anweisung eingefügt werden. Weitere Informationen zu den unterstützten Optionen finden Sie unter https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language. Ein Objekt, das eine Liste von |
connection |
Optional. Die Verbindung, in der die Anmeldedaten für das Lesen und Schreiben in externen Speicher wie Cloud Storage angegeben werden. Die Verbindung kann das Format |
tableFormat |
Optional. Das Tabellenformat für die BigQuery-Tabelle. |
fileFormat |
Optional. Das Dateiformat für die BigQuery-Tabelle. |
storageUri |
Optional. Das voll qualifizierte Speicherortpräfix des externen Ordners, in dem die Tabellendaten gespeichert sind. Der URI sollte das Format |
Ziel
| JSON-Darstellung |
|---|
{ "database": string, "schema": string, "name": string } |
| Felder | |
|---|---|
database |
Optional. Die Datenbank der Aktion (Google Cloud-Projekt-ID) . |
schema |
Optional. Das Schema der Aktion (BigQuery-Dataset-ID) in |
name |
Optional. Der Name der Aktion zwischen |
RelationDescriptor
| JSON-Darstellung |
|---|
{
"description": string,
"columns": [
{
object ( |
| Felder | |
|---|---|
description |
Eine Textbeschreibung der Beziehung. |
columns[] |
Eine Liste mit Beschreibungen der Spalten in der Beziehung. |
bigqueryLabels |
Eine Reihe von BigQuery-Labels, die auf die Beziehung angewendet werden sollen. Ein Objekt, das eine Liste von |
ColumnDescriptor
| JSON-Darstellung |
|---|
{ "path": [ string ], "description": string, "bigqueryPolicyTags": [ string ] } |
| Felder | |
|---|---|
path[] |
Die Kennung für die Spalte. Jeder Eintrag in |
description |
Eine Textbeschreibung der Spalte. |
bigqueryPolicyTags[] |
Eine Liste der BigQuery-Richtlinien-Tags, die auf die Spalte angewendet werden. |
BigqueryLabelsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
IncrementalTableConfig
| JSON-Darstellung |
|---|
{ "incrementalSelectQuery": string, "refreshDisabled": boolean, "uniqueKeyParts": [ string ], "updatePartitionFilter": string, "incrementalPreOperations": [ string ], "incrementalPostOperations": [ string ] } |
| Felder | |
|---|---|
incrementalSelectQuery |
Die SELECT-Abfrage, die Zeilen zurückgibt, die in die Beziehung eingefügt werden sollen, wenn sie bereits vorhanden ist und nicht aktualisiert wird. |
refreshDisabled |
Gibt an, ob diese Tabelle vor dem Aktualisieren geschützt werden soll. |
uniqueKeyParts[] |
Eine Gruppe von Spalten oder SQL-Ausdrücken, die zur Definition der Eindeutigkeit von Zeilen verwendet werden. Wenn Duplikate (gemäß |
updatePartitionFilter |
Ein bedingter SQL-Ausdruck, mit dem die Menge der vorhandenen Zeilen eingeschränkt wird, die für einen Merge-Vorgang berücksichtigt werden (weitere Informationen finden Sie unter |
incrementalPreOperations[] |
SQL-Anweisungen, die vor dem Einfügen neuer Zeilen in die Relation ausgeführt werden sollen. |
incrementalPostOperations[] |
SQL-Anweisungen, die nach dem Einfügen neuer Zeilen in die Beziehung ausgeführt werden sollen. |
AdditionalOptionsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
Vorgänge
| JSON-Darstellung |
|---|
{ "dependencyTargets": [ { object ( |
| Felder | |
|---|---|
dependencyTargets[] |
Eine Liste der Aktionen, von denen diese Aktion abhängt. |
disabled |
Gibt an, ob diese Aktion deaktiviert ist (d.h. nicht ausgeführt werden soll). |
tags[] |
Beliebige, benutzerdefinierte Tags für diese Aktion. |
relationDescriptor |
Deskriptor für eine beliebige Ausgaberelation und ihre Spalten. Wird nur festgelegt, wenn |
queries[] |
Eine Liste beliebiger SQL-Anweisungen, die unverändert ausgeführt werden. |
hasOutput |
Gibt an, ob diese Vorgänge eine Ausgaberelation erzeugen. |
Assertion
| JSON-Darstellung |
|---|
{ "dependencyTargets": [ { object ( |
| Felder | |
|---|---|
dependencyTargets[] |
Eine Liste der Aktionen, von denen diese Aktion abhängt. |
parentAction |
Die übergeordnete Aktion dieser Behauptung. Nur festlegen, wenn diese Behauptung automatisch generiert wurde. |
disabled |
Gibt an, ob diese Aktion deaktiviert ist (d.h. nicht ausgeführt werden soll). |
tags[] |
Beliebige, benutzerdefinierte Tags für diese Aktion. |
selectQuery |
Die SELECT-Abfrage, die null Zeilen zurückgeben muss, damit diese Assertion erfolgreich ist. |
relationDescriptor |
Deskriptor für die automatisch generierte Ansicht der Behauptung und ihre Spalten. |
Deklaration
| JSON-Darstellung |
|---|
{
"relationDescriptor": {
object ( |
| Felder | |
|---|---|
relationDescriptor |
Deskriptor für die Beziehung und ihre Spalten. Wird nur als Dokumentation verwendet. Die hier angegebenen Werte führen zu keinen Änderungen an den Metadaten der Beziehung. |
Notebook
| JSON-Darstellung |
|---|
{
"dependencyTargets": [
{
object ( |
| Felder | |
|---|---|
dependencyTargets[] |
Eine Liste der Aktionen, von denen diese Aktion abhängt. |
disabled |
Gibt an, ob diese Aktion deaktiviert ist (d.h. nicht ausgeführt werden soll). |
contents |
Der Inhalt des Notebooks. |
tags[] |
Beliebige, benutzerdefinierte Tags für diese Aktion. |
DataPreparation
| JSON-Darstellung |
|---|
{ "dependencyTargets": [ { object ( |
| Felder | |
|---|---|
dependencyTargets[] |
Eine Liste der Aktionen, von denen diese Aktion abhängt. |
disabled |
Gibt an, ob diese Aktion deaktiviert ist (d.h. nicht ausgeführt werden soll). |
tags[] |
Beliebige, benutzerdefinierte Tags für diese Aktion. |
Union-Feld definition. Die Definition für die Datenvorbereitung. Für definition ist nur einer der folgenden Werte zulässig: |
|
contentsYaml |
Die Definition der Datenvorbereitung, gespeichert als YAML-String. |
contentsSql |
SQL-Definition für eine Datenaufbereitung. Enthält eine SQL-Abfrage und zusätzliche Kontextinformationen. |
SqlDefinition
| JSON-Darstellung |
|---|
{ "query": string, "errorTable": { object ( |
| Felder | |
|---|---|
query |
Die SQL-Abfrage, die die Schritte zur Datenvorbereitung darstellt. Als Pipe-SQL-Abfrageanweisung formatiert. |
errorTable |
Fehlertabellenkonfiguration, |
load |
Konfiguration laden |
ErrorTable
| JSON-Darstellung |
|---|
{
"target": {
object ( |
| Felder | |
|---|---|
target |
Ziel der Fehlertabelle. |
retentionDays |
Fehler beim Ablauf der Tabellenpartition in Tagen. Nur positive Werte sind zulässig. |
LoadConfig
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld mode. Der Lademodus mode kann nur einer der folgenden Werte sein: |
|
replace |
Zieltabelle ersetzen |
append |
An Zieltabelle anhängen |
maximum |
Datensätze einfügen, in denen der Wert den vorherigen Höchstwert für eine Spalte in der Zieltabelle überschreitet |
unique |
Datensätze einfügen, in denen der Wert einer Spalte noch nicht in der Zieltabelle vorhanden ist |
IncrementalLoadMode
| JSON-Darstellung |
|---|
{ "column": string } |
| Felder | |
|---|---|
column |
Spaltenname für inkrementelle Lademodi |
RelationType
Gibt den Typ dieser Beziehung an.
| Enums | |
|---|---|
RELATION_TYPE_UNSPECIFIED |
Standardwert. Dieser Wert wird nicht verwendet. |
TABLE |
Die Beziehung ist eine Tabelle. |
VIEW |
Die Relation ist eine Ansicht. |
INCREMENTAL_TABLE |
Die Relation ist eine inkrementelle Tabelle. |
MATERIALIZED_VIEW |
Die Relation ist eine materialisierte Ansicht. |
TableFormat
Unterstützte Tabellenformate für BigQuery-Tabellen.
| Enums | |
|---|---|
TABLE_FORMAT_UNSPECIFIED |
Standardwert. |
ICEBERG |
Apache Iceberg-Format |
FileFormat
Unterstützte Dateiformate für BigQuery-Tabellen.
| Enums | |
|---|---|
FILE_FORMAT_UNSPECIFIED |
Standardwert. |
PARQUET |
Apache Parquet-Format. |
Tool-Annotationen
Tool-Anmerkungen werden an MCP-Clients gesendet, um das grundlegende Risiko eines bestimmten Tools zu beschreiben. Die meisten Clients behandeln diese Hinweise als nicht vertrauenswürdig, sie können aber verwendet werden, um zu entscheiden, wann eine Bestätigungsaufforderung an einen Nutzer gesendet wird.
Zusammen mit dem Titelstring sind die folgenden booleschen Hinweise definiert:
readOnlyHint: Wenn „true“, ändert das Tool seine Umgebung nicht. Standardeinstellung: false.destructiveHint: Wenn „true“, kann das Tool destruktive Aktionen ausführen. Wenn „false“, kann das Tool nur additive Aktionen ausführen. Standardeinstellung: true.idempotentHint: Wenn „true“, hat das wiederholte Aufrufen des Tools mit denselben Argumenten keine zusätzlichen Auswirkungen auf die Umgebung. Standardeinstellung: false.openWorldHint: Wenn „true“, kann das Tool mit einer „offenen Welt“ externer Einheiten interagieren. Wenn „false“, kann das Tool nur mit internen Einheiten interagieren. Ein Web-Suchtool wäre beispielsweise frei verfügbar, ein Tool für das Gedächtnis jedoch nicht.
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ✅ | Open-World-Hinweis: ❌