Tool: get_dataset_info
Metadaten zu einem BigQuery-Dataset abrufen
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool get_dataset_info aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://bigquery.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_dataset_info", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfrage für ein Dataset.
| JSON-Darstellung |
|---|
{ "projectId": string, "datasetId": string } |
| Felder | |
|---|---|
projectId |
Erforderlich. Projekt-ID der Dataset-Anfrage. |
datasetId |
Erforderlich. Dataset-ID der Dataset-Anfrage. |
Ausgabeschema
Stellt ein BigQuery-Dataset dar.
| JSON-Darstellung |
|---|
{ "kind": string, "etag": string, "id": string, "selfLink": string, "datasetReference": { object ( |
| Felder | |
|---|---|
kind |
Nur Ausgabe. Der Ressourcentyp. |
etag |
Nur Ausgabe. Ein Hash der Ressource. |
id |
Nur Ausgabe. Der vollständig qualifizierte eindeutige Name des Datasets im Format „projectId:datasetId“. Der Dataset-Name ohne den Projektnamen wird im Feld „datasetId“ angegeben. Wenn Sie ein neues Dataset erstellen, lassen Sie dieses Feld leer und geben Sie stattdessen das Feld „datasetId“ an. |
selfLink |
Nur Ausgabe. Eine URL, über die wieder auf die Ressource zugegriffen werden kann. Sie können diese URL in Get- oder Update-Anfragen an die Ressource verwenden. |
datasetReference |
Erforderlich. Eine Referenz, die den Datensatz identifiziert. |
friendlyName |
Optional. Ein aussagekräftiger Name für das Dataset. |
description |
Optional. Eine nutzerfreundliche Beschreibung des Datasets. |
defaultTableExpirationMs |
Optional. Die Standardlebensdauer aller Tabellen im Dataset in Millisekunden. Der Mindestwert für die Lebensdauer beträgt 3.600.000 Millisekunden (eine Stunde). Wenn Sie ein vorhandenes Standardablaufdatum mit einer PATCH-Anfrage löschen möchten, setzen Sie den Wert auf 0. Sobald diese Property festgelegt ist, haben alle neu erstellten Tabellen im Dataset eine „expirationTime“-Property, die auf die Erstellungszeit plus den Wert in dieser Property festgelegt ist. Eine Änderung des Werts wirkt sich nur auf neue Tabellen aus, nicht auf vorhandene. Wenn die expirationTime für eine bestimmte Tabelle erreicht ist, wird diese Tabelle automatisch gelöscht. Wenn die expirationTime einer Tabelle vor dem Ablauf der Tabelle geändert oder entfernt wird oder wenn Sie beim Erstellen einer Tabelle eine explizite expirationTime angeben, hat dieser Wert Vorrang vor der durch diese Eigenschaft angegebenen Standardablaufzeit. |
defaultPartitionExpirationMs |
Diese Standardablaufzeit für Partitionen wird in Millisekunden angegeben. Wenn in einem Dataset, in dem diese Eigenschaft festgelegt ist, neue nach Zeit partitionierte Tabellen erstellt werden, wird dieser Wert für die Tabelle übernommen und als Wenn Sie eine partitionierte Tabelle erstellen und |
labels |
Die mit diesem Datensatz verknüpften Labels. Damit können Sie Ihre Datasets organisieren und gruppieren. Sie können diese Eigenschaft beim Einfügen oder Aktualisieren eines Datasets festlegen. Weitere Informationen finden Sie unter Dataset-Labels erstellen und aktualisieren. Ein Objekt, das eine Liste von |
access[] |
Optional. Ein Array von Objekten, die den Dataset-Zugriff für eine oder mehrere Entitäten definieren. Sie können diese Property beim Einfügen oder Aktualisieren eines Datasets festlegen, um zu steuern, wer auf die Daten zugreifen darf. Wenn beim Erstellen des Datasets nichts angegeben wird, fügt BigQuery Standard-Dataset-Zugriff für die folgenden Entitäten hinzu: access.specialGroup: projectReaders; access.role: READER; access.specialGroup: projectWriters; access.role: WRITER; access.specialGroup: projectOwners; access.role: OWNER; access.userByEmail: [E-Mail-Adresse des Dataset-Erstellers]; access.role: OWNER; Wenn Sie ein Dataset patchen, wird dieses Feld durch das Zugriffsfeld des gepatchten Datasets überschrieben. Wenn Sie Entitäten hinzufügen möchten, müssen Sie das gesamte vorhandene Zugriffs-Array sowie alle neuen Entitäten angeben, die Sie hinzufügen möchten. |
creationTime |
Nur Ausgabe. Der Zeitpunkt, zu dem dieses Dataset erstellt wurde, in Millisekunden seit der Epoche. |
lastModifiedTime |
Nur Ausgabe. Das Datum der letzten Änderung an diesem Dataset in Millisekunden seit der Epoche. |
location |
Der geografische Standort, an dem sich das Dataset befinden soll. Unterstützte Standorte finden Sie unter https://cloud.google.com/bigquery/docs/locations. |
defaultEncryptionConfiguration |
Der Standardschlüssel für die Verschlüsselung aller Tabellen im Dataset. Nachdem diese Property festgelegt wurde, wird der Verschlüsselungsschlüssel aller neu erstellten Tabellen im Dataset auf diesen Wert gesetzt, sofern der Schlüssel nicht explizit durch die Anfrage oder Abfrage zum Erstellen der Tabelle überschrieben wird. |
satisfiesPzs |
Nur Ausgabe. Reserviert für zukünftige Verwendungen. |
satisfiesPzi |
Nur Ausgabe. Reserviert für zukünftige Verwendungen. |
type |
Nur Ausgabe. Gleiche wie
|
linkedDatasetSource |
Optional. Die Referenz auf den Quelldatensatz, wenn der Datensatz vom Typ LINKED ist. Für alle anderen Datensatztypen ist sie nicht festgelegt. Dieses Feld kann nach dem Festlegen nicht mehr aktualisiert werden. Jeder Versuch, dieses Feld mit den API-Vorgängen „Update“ und „Patch“ zu aktualisieren, wird ignoriert. |
linkedDatasetMetadata |
Nur Ausgabe. Metadaten zum LinkedDataset. Wird ausgefüllt, wenn der Dataset-Typ LINKED ist. |
externalDatasetReference |
Optional. Verweis auf ein schreibgeschütztes externes Dataset, das in Datenkatalogen außerhalb von BigQuery definiert ist. Wird ausgefüllt, wenn der Dataset-Typ EXTERNAL ist. |
externalCatalogDatasetOptions |
Optional. Optionen zum Definieren von Open-Source-kompatiblen Datasets im BigQuery-Katalog. Enthält Metadaten der Open-Source-Datenbank, des Schemas oder des Namespace, die durch das aktuelle Dataset dargestellt werden. |
isCaseInsensitive |
Optional. TRUE, wenn bei den Dataset- und Tabellennamen die Groß-/Kleinschreibung nicht berücksichtigt wird, andernfalls FALSE. Standardmäßig ist dieser Wert auf FALSE festgelegt. Das bedeutet, dass bei den Dataset- und Tabellennamen die Groß-/Kleinschreibung berücksichtigt wird. Dieses Feld hat keine Auswirkungen auf Routineverweise. |
defaultCollation |
Optional. Definiert die Standardsortierspezifikation für zukünftige Tabellen, die im Dataset erstellt werden. Wenn in diesem Dataset eine Tabelle ohne Standard-Sortierung auf Tabellenebene erstellt wird, übernimmt die Tabelle die Standard-Sortierung des Datasets, die auf die Stringfelder angewendet wird, für die keine explizite Sortierung angegeben ist. Eine Änderung an diesem Feld wirkt sich nur auf Tabellen aus, die danach erstellt werden. Vorhandene Tabellen werden nicht geändert. Folgende Werte werden unterstützt:
|
defaultRoundingMode |
Optional. Definiert den Standardrundungsmodus für neue Tabellen, die in diesem Dataset erstellt werden. Wenn dieses Feld beim Erstellen der Tabelle angegeben wird, übernimmt die Tabelle in diesem Dataset den Standardrundungsmodus des Datasets. Durch das Festlegen des Standard-Rundungsmodus für eine Tabelle wird diese Option überschrieben. Vorhandene Tabellen im Datensatz sind davon nicht betroffen. Wenn Spalten während der Tabellenerstellung definiert werden, übernehmen sie sofort den Standardrundungsmodus der Tabelle, sofern nichts anderes angegeben ist. |
maxTimeTravelHours |
Optional. Definiert das Zeitreisefenster in Stunden. Der Wert kann zwischen 48 und 168 Stunden (2 bis 7 Tage) liegen. Wenn dieser Wert nicht festgelegt ist, beträgt der Standardwert 168 Stunden. |
tags[] |
Nur Ausgabe. Tags für das Dataset. Verwenden Sie das Feld |
storageBillingModel |
Optional. Aktualisiert „storage_billing_model“ für das Dataset. |
restrictions |
Optional. Nur Ausgabe. Einschränkungskonfiguration für alle Tabellen und das Dataset. Wenn diese Option festgelegt ist, werden bestimmte Zugriffe auf den Datensatz und alle zugehörigen Tabellen basierend auf der Konfiguration eingeschränkt. Weitere Informationen finden Sie unter Ausgehender Datenverkehr. |
resourceTags |
Optional. Die Tags, die an dieses Dataset angehängt sind. Tag-Schlüssel sind global eindeutig. Der Tag-Schlüssel muss das Namespace-Format haben, z. B. „123456789012/environment“, wobei 123456789012 die ID der übergeordneten Organisations- oder Projektressource für diesen Tag-Schlüssel ist. Der Tag-Wert muss der Kurzname sein, z. B. „Production“. Weitere Informationen finden Sie unter Tag-Definitionen. Ein Objekt, das eine Liste von |
| JSON-Darstellung |
|---|
{ "datasetId": string, "projectId": string, "datasetIdAlternative": [ string ], "projectIdAlternative": [ string ] } |
| Felder | |
|---|---|
datasetId |
Erforderlich. Eine eindeutige ID für dieses Dataset ohne den Projektnamen. Die ID darf nur Buchstaben (a–z, A–Z), Ziffern (0–9) und Unterstriche (_) enthalten. Die maximale Länge beträgt 1.024 Zeichen. |
projectId |
Optional. Die ID des Projekts, das dieses Dataset enthält. |
datasetIdAlternative[] |
Dieses Feld sollte nicht verwendet werden. |
projectIdAlternative[] |
Dieses Feld sollte nicht verwendet werden. |
| JSON-Darstellung |
|---|
{ "value": string } |
| Felder | |
|---|---|
value |
Stringwert. |
| JSON-Darstellung |
|---|
{ "value": string } |
| Felder | |
|---|---|
value |
Der int64-Wert. |
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
| JSON-Darstellung |
|---|
{ "role": string, "userByEmail": string, "groupByEmail": string, "domain": string, "specialGroup": string, "iamMember": string, "view": { object ( |
| Felder | |
|---|---|
role |
Eine IAM-Rollen-ID, die dem Nutzer, der Gruppe oder der Domain gewährt werden soll, die in diesem Zugriffsdatensatz angegeben ist. Die folgenden alten Zuordnungen werden angewendet:
In dieses Feld können alle oben genannten Formate eingegeben werden, es wird aber nur das alte Format zurückgegeben. Wenn Sie dieses Feld beispielsweise auf „roles/bigquery.dataOwner“ festlegen, wird es als „OWNER“ zurückgegeben. |
userByEmail |
[Pick one] Eine E-Mail-Adresse eines Nutzers, dem Zugriff gewährt werden soll. Beispiel: fred@example.com. Wird dem IAM-Richtlinienmitglied „user:EMAIL“ oder „serviceAccount:EMAIL“ zugeordnet. |
groupByEmail |
[Pick one] Eine E‑Mail-Adresse einer Google-Gruppe, der Sie Zugriff gewähren möchten. Entspricht dem IAM-Richtlinienmitglied „group:GROUP“. |
domain |
[Pick one] Eine Domain, für die Sie Zugriff gewähren möchten. Alle Nutzer, die mit der angegebenen Domain angemeldet sind, erhalten den angegebenen Zugriff. Beispiel: „beispiel.de“. Entspricht dem IAM-Richtlinienmitglied „domain:DOMAIN“. |
specialGroup |
[Pick one] Eine spezielle Gruppe, der Zugriff gewährt werden soll. Mögliche Werte:
Wird ähnlichen IAM-Mitgliedern zugeordnet. |
iamMember |
[Pick one] Ein anderer Mitgliedstyp, der in der IAM-Richtlinie aufgeführt ist, aber kein Nutzer, keine Gruppe, keine Domain und keine spezielle Gruppe ist. |
view |
[Pick one] Eine Ansicht aus einem anderen Dataset, für die Sie Zugriff gewähren möchten. Für Abfragen, die für diese Ansicht ausgeführt werden, ist Lesezugriff auf Ansichten, Tabellen und Routinen in diesem Dataset möglich. Das Feld „role“ ist nicht erforderlich, wenn dieses Feld festgelegt ist. Wenn diese Ansicht von einem Nutzer aktualisiert wird, muss der Zugriff auf die Ansicht über einen Aktualisierungsvorgang noch einmal gewährt werden. |
routine |
[Pick one] Einen Ablauf aus einem anderen Dataset, für den Sie Zugriff gewähren möchten. Für Abfragen, die für diese Routine ausgeführt werden, ist Lesezugriff auf Ansichten, Tabellen und Routinen in diesem Dataset möglich. Derzeit wird nur UDF unterstützt. Das Feld „role“ ist nicht erforderlich, wenn dieses Feld festgelegt ist. Wenn diese Routine von einem Nutzer aktualisiert wird, muss der Zugriff auf die Routine über einen Aktualisierungsvorgang noch einmal gewährt werden. |
dataset |
[Pick one] Eine Berechtigung, die allen Ressourcen eines bestimmten Typs in einem bestimmten Dataset den Zugriff auf dieses Dataset autorisiert. Derzeit werden nur Ansichten unterstützt. Das Feld „role“ ist nicht erforderlich, wenn dieses Feld festgelegt ist. Wenn dieser Datensatz gelöscht und neu erstellt wird, muss der Zugriff über einen Aktualisierungsvorgang noch einmal gewährt werden. |
condition |
Optional. Bedingung für die Bindung. Wenn der CEL-Ausdruck in diesem Feld „true“ ist, wird diese Zugriffsbindung berücksichtigt. |
| JSON-Darstellung |
|---|
{ "projectId": string, "datasetId": string, "tableId": string, "projectIdAlternative": [ string ], "datasetIdAlternative": [ string ], "tableIdAlternative": [ string ] } |
| Felder | |
|---|---|
projectId |
Erforderlich. Die ID des Projekts, das diese Tabelle enthält. |
datasetId |
Erforderlich. Die ID des Datasets, das diese Tabelle enthält. |
tableId |
Erforderlich. Die ID der Tabelle. Die ID kann Unicode-Zeichen in Kategorie L (Buchstabe), M (Zeichen), N (Zahl), Pc (Verbindungselement, einschließlich Unterstrich), Pd (Strich) und Zs (Leerzeichen) enthalten. Weitere Informationen finden Sie unter Allgemeine Kategorie. Die maximale Länge beträgt 1.024 Zeichen. Bei bestimmten Vorgängen kann die Tabellen-ID mit einem Partition-Decorator versehen werden, z. B. |
projectIdAlternative[] |
Dieses Feld sollte nicht verwendet werden. |
datasetIdAlternative[] |
Dieses Feld sollte nicht verwendet werden. |
tableIdAlternative[] |
Dieses Feld sollte nicht verwendet werden. |
| JSON-Darstellung |
|---|
{ "projectId": string, "datasetId": string, "routineId": string } |
| Felder | |
|---|---|
projectId |
Erforderlich. Die ID des Projekts, das diese Routine enthält. |
datasetId |
Erforderlich. Die ID des Datasets, das diese Routine enthält. |
routineId |
Erforderlich. Die ID der Routine. Die ID darf nur Buchstaben (a–z, A–Z), Ziffern (0–9) und Unterstriche (_) enthalten. Die maximale Länge beträgt 256 Zeichen. |
| JSON-Darstellung |
|---|
{ "dataset": { object ( |
| Felder | |
|---|---|
dataset |
Das Dataset, für das dieser Eintrag gilt |
targetTypes[] |
Auf welche Ressourcen im Dataset sich dieser Eintrag bezieht. Derzeit werden nur Aufrufe unterstützt. In Zukunft werden möglicherweise weitere Zieltypen hinzugefügt. |
| JSON-Darstellung |
|---|
{ "expression": string, "title": string, "description": string, "location": string } |
| Felder | |
|---|---|
expression |
Textdarstellung eines Ausdrucks in der Common Expression Language-Syntax. |
title |
Optional. Titel für den Ausdruck, d. h. ein kurzer String, der seinen Zweck beschreibt. Diese Funktion kann z. B. in UIs verwendet werden, in denen die Eingabe von Ausdrücken zulässig ist. |
description |
Optional. Beschreibung des Ausdrucks. Dies ist ein längerer Text, der den Ausdruck beschreibt, z. B. wenn der Mauszeiger darauf bewegt wird. |
location |
Optional. Ein String, der in Fehlermeldungen den Speicherort des Ausdrucks angibt, z. B. einen Dateinamen und eine Position in der Datei. |
| JSON-Darstellung |
|---|
{ "kmsKeyName": string } |
| Felder | |
|---|---|
kmsKeyName |
Optional. Beschreibt den Cloud KMS-Verschlüsselungsschlüssel, der zum Schutz der BigQuery-Zieltabelle verwendet wird. Das mit Ihrem Projekt verknüpfte BigQuery-Dienstkonto benötigt Zugriff auf diesen Verschlüsselungsschlüssel. |
| JSON-Darstellung |
|---|
{ "value": boolean } |
| Felder | |
|---|---|
value |
Der boolesche Wert. |
| JSON-Darstellung |
|---|
{
"sourceDataset": {
object ( |
| Felder | |
|---|---|
sourceDataset |
Die Referenz auf das Quelldataset enthält Projektnummern und keine Projekt-IDs. |
| JSON-Darstellung |
|---|
{
"linkState": enum ( |
| Felder | |
|---|---|
linkState |
Nur Ausgabe. Gibt an, ob das verknüpfte Dataset derzeit verknüpft ist. |
| JSON-Darstellung |
|---|
{ "externalSource": string, "connection": string } |
| Felder | |
|---|---|
externalSource |
Erforderlich. Externe Quelle, die dieses Dataset unterstützt. |
connection |
Erforderlich. Die Verbindungs-ID, die für den Zugriff auf die externe Quelle verwendet wird. Format: projects/{project_id}/locations/{location_id}/connections/{connection_id} |
| JSON-Darstellung |
|---|
{ "parameters": { string: string, ... }, "defaultStorageLocationUri": string } |
| Felder | |
|---|---|
parameters |
Optional. Eine Zuordnung von Schlüssel/Wert-Paaren, die die Parameter und Attribute des Open-Source-Schemas definieren. Maximale Größe: 2 MiB. Ein Objekt, das eine Liste von |
defaultStorageLocationUri |
Optional. Der Speicherort-URI für alle Tabellen im Dataset. Entspricht dem Datenbank-URI des Hive-Metaspeichers. Maximale Länge: 1.024 Zeichen. |
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
| JSON-Darstellung |
|---|
{ "tagKey": string, "tagValue": string } |
| Felder | |
|---|---|
tagKey |
Erforderlich. Der Namespace-freundliche Name des Tag-Schlüssels, z.B. „12345/environment“, wobei 12345 die Organisations-ID ist. |
tagValue |
Erforderlich. Der benutzerfreundliche Kurzname des Tag-Werts, z.B. „production“. |
| JSON-Darstellung |
|---|
{
"type": enum ( |
| Felder | |
|---|---|
type |
Nur Ausgabe. Gibt den Typ der Einschränkung für Datasets/Tabellen an. |
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ✅ | Open-World-Hinweis: ❌