Ansicht ROUTINE_OPTIONS
Die Ansicht INFORMATION_SCHEMA.ROUTINE_OPTIONS
enthält eine Zeile für jede Option jeder Routine in einem Dataset.
Erforderliche Berechtigungen
Zum Abfragen der INFORMATION_SCHEMA.ROUTINE_OPTIONS
-Ansicht benötigen Sie folgende IAM-Berechtigungen (Identity and Access Management):
bigquery.routines.get
bigquery.routines.list
Jede der folgenden vordefinierten IAM-Rollen enthält die Berechtigungen, die Sie zum Abrufen von Routine-Metadaten benötigen:
roles/bigquery.admin
roles/bigquery.metadataViewer
roles/bigquery.dataViewer
Weitere Informationen zu BigQuery-Berechtigungen finden Sie unter Zugriffssteuerung mit IAM.
Schema
Wenn Sie die Ansicht INFORMATION_SCHEMA.ROUTINE_OPTIONS
abfragen, wird im Ergebnis jede Option jeder Routine in einem Dataset in einer eigenen Zeile dargestellt.
Die Ansicht INFORMATION_SCHEMA.ROUTINE_OPTIONS
hat das folgende Schema:
Spaltenname | Datentyp | Wert |
---|---|---|
SPECIFIC_CATALOG |
STRING |
Der Name des Projekts, das die Routine enthält, in dem die Option definiert ist |
SPECIFIC_SCHEMA |
STRING |
Der Name des Datasets, das die Routine enthält, in dem die Option definiert ist |
SPECIFIC_NAME |
STRING |
Der Name der Routine |
OPTION_NAME |
STRING |
Ein Namenswert der Optionstabelle |
OPTION_TYPE |
STRING |
Ein Datentypwert der Optionstabelle |
OPTION_VALUE |
STRING |
Eine Wertoption der Optionstabelle |
Optionstabelle
OPTION_NAME |
OPTION_TYPE |
OPTION_VALUE |
---|---|---|
description |
STRING |
Die Beschreibung der Routine, falls definiert |
library |
ARRAY |
Die Namen der Bibliotheken, auf die in der Routine verwiesen wird. Gilt nur für JavaScript-UDFs |
data_governance_type |
DataGovernanceType |
Der Name des unterstützten Data-Governance-Typs. Beispiel: DATA_MASKING . |
Bereich und Syntax
Für Abfragen dieser Ansicht muss ein Dataset- oder Regions-Qualifier verwendet werden. Weitere Informationen finden Sie unter Syntax. In der folgenden Tabelle werden die Regions- und Ressourcenbereiche für diese Ansicht erläutert:
Ansichtsname | Ressourcenbereich | Regionsbereich |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.ROUTINE_OPTIONS |
auf Projektebene | REGION |
[PROJECT_ID.]DATASET_ID.INFORMATION_SCHEMA.ROUTINE_OPTIONS |
Dataset-Ebene | Dataset-Standort |
Optional: PROJECT_ID
: die ID Ihres Google Cloud-Projekts. Wenn keine Angabe erfolgt, wird das Standardprojekt verwendet.
REGION
: ist ein beliebiger Dataset-Regionsname. Beispiel:`region-us`
DATASET_ID
: die ID Ihres Datasets. Weitere Informationen finden Sie unter Dataset-Qualifier.
Beispiel
-- Returns metadata for routines in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.ROUTINE_OPTIONS;
-- Returns metadata for routines in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.ROUTINE_OPTIONS;
Beispiel
Beispiel 1:
Im folgenden Beispiel werden die Routineoptionen für alle Routinen in mydataset
in Ihrem Standardprojekt myproject
durch Abfrage der Ansicht INFORMATION_SCHEMA.ROUTINE_OPTIONS
abgerufen.
SELECT * FROM mydataset.INFORMATION_SCHEMA.ROUTINE_OPTIONS;
Das Ergebnis sieht etwa so aus:
+-------------------+------------------+---------------+----------------------+---------------+------------------+ | specific_catalog | specific_schema | specific_name | option_name | option_type | option_value | +-------------------+------------------+---------------+----------------------+---------------+------------------+ | myproject | mydataset | myroutine1 | description | STRING | "a description" | | myproject | mydataset | myroutine2 | library | ARRAY<STRING> | ["a.js", "b.js"] | +-------------------+------------------+---------------+----------------------+---------------+------------------+