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.
Im folgenden Beispiel wird gezeigt, 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 tool's MCP 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 Arbeitsbereichs-Root. |
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 durch diese Aktion ausgeführt wurde. |
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 Tabellendaten gespeichert werden. 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 Relation 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 Werte hier 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 Festlegen des Partitionsablaufs für Fehlertabellen 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
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌