Ansicht SCHEMATA_OPTIONS
Die Ansicht INFORMATION_SCHEMA.SCHEMATA_OPTIONS
enthält eine Zeile für jede Option, die in jedem Dataset in einem Projekt festgelegt ist.
Hinweise
Zum Abfragen der Ansicht SCHEMATA_OPTIONS
für Dataset-Metadaten benötigen Sie die IAM-Berechtigung (Identity and Access Management) bigquery.datasets.get
auf Projektebene.
Jede der folgenden vordefinierten IAM-Rollen enthält die Berechtigungen, die Sie zum Abrufen der SCHEMATA_OPTIONS
-Ansicht benötigen:
roles/bigquery.admin
roles/bigquery.dataEditor
roles/bigquery.dataOwner
roles/bigquery.dataViewer
Weitere Informationen zu BigQuery-Berechtigungen finden Sie unter Zugriffssteuerung mit IAM.
Schema
Wenn Sie die AnsichtINFORMATION_SCHEMA.SCHEMATA_OPTIONS
abfragen, wird im Ergebnis jede Option, die in jedem Dataset eines Projekts festgelegt ist, in einer eigenen Zeile dargestellt.
Die Ansicht INFORMATION_SCHEMA.SCHEMATA_OPTIONS
hat das folgende Schema:
Spaltenname | Datentyp | Wert |
---|---|---|
CATALOG_NAME |
STRING |
Der Name des Projekts, zu dem das Dataset gehört |
SCHEMA_NAME |
STRING |
Der Name des Datasets, auch als datasetId bezeichnet |
OPTION_NAME |
STRING |
Der Name der Option. Eine Liste der unterstützten Optionen finden Sie in der Liste der Schemaoptionen.
Die Option |
OPTION_TYPE |
STRING |
Der Datentyp der Option |
OPTION_VALUE |
STRING |
Der Wert der Option |
Bereich und Syntax
Für Abfragen dieser Ansicht muss ein Regions-Qualifier verwendet werden. Wenn Sie keinen Regions-Qualifier angeben, werden Metadaten aus der US-Region abgerufen. In der folgenden Tabelle wird der Regionsbereich für diese Ansicht erläutert:
Ansichtsname | Ressourcenbereich | Regionsbereich |
---|---|---|
[PROJECT_ID.]INFORMATION_SCHEMA.SCHEMATA_OPTIONS |
Projektebene | US-Region |
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_OPTIONS |
Projektebene | REGION |
- 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
Beispiel
-- Returns metadata for datasets in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA_OPTIONS;
Beispiele
Standardtabellenablaufzeit für alle Datasets in Ihrem Projekt abrufen
Wenn Sie die Abfrage für ein anderes Projekt als Ihr Standardprojekt ausführen möchten, fügen Sie dem Dataset die Projekt-ID im folgenden Format hinzu:
`PROJECT_ID`.INFORMATION_SCHEMA.SCHEMATA_OPTIONS; beispielsweise
`myproject`.INFORMATION_SCHEMA.SCHEMATA_OPTIONS
.
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA_OPTIONS WHERE option_name = 'default_table_expiration_days';
Das Ergebnis sieht etwa so aus:
+----------------+---------------+-------------------------------+-------------+---------------------+ | catalog_name | schema_name | option_name | option_type | option_value | +----------------+---------------+-------------------------------+-------------+---------------------+ | myproject | mydataset3 | default_table_expiration_days | FLOAT64 | 0.08333333333333333 | | myproject | mydataset2 | default_table_expiration_days | FLOAT64 | 90.0 | | myproject | mydataset1 | default_table_expiration_days | FLOAT64 | 30.0 | +----------------+---------------+-------------------------------+-------------+---------------------+
Labels für alle Datasets in Ihrem Projekt abrufen
Dem Dataset fügen Sie die Projekt-ID im folgenden Format hinzu, um die Abfrage für ein anderes Projekt als Ihr Standardprojekt auszuführen:
`PROJECT_ID`.INFORMATION_SCHEMA.SCHEMATA_OPTIONS; beispielsweise
`myproject`.INFORMATION_SCHEMA.SCHEMATA_OPTIONS
.
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA_OPTIONS WHERE option_name = 'labels';
Das Ergebnis sieht etwa so aus:
+----------------+---------------+-------------+---------------------------------+------------------------+ | catalog_name | schema_name | option_name | option_type | option_value | +----------------+---------------+-------------+---------------------------------+------------------------+ | myproject | mydataset1 | labels | ARRAY<STRUCT<STRING, STRING>> | [STRUCT("org", "dev")] | | myproject | mydataset2 | labels | ARRAY<STRUCT<STRING, STRING>> | [STRUCT("org", "dev")] | +----------------+---------------+-------------+---------------------------------+------------------------+