Visualizzazione SCHEMATA_LINKS
La vista INFORMATION_SCHEMA.SCHEMATA_LINKS
contiene una riga per ogni set di dati collegato. Un set di dati collegato rimanda a un set di dati condiviso in un progetto a cui l'utente corrente ha accesso.
Autorizzazione obbligatoria
Per eseguire query sulla vista INFORMATION_SCHEMA.SCHEMATA_LINKS
, devi disporre dell'autorizzazione INFORMATION_SCHEMA.SCHEMATA_LINKS
Identity and Access Management (IAM) a livello di progetto.bigquery.datasets.get
Ciascuno dei seguenti ruoli IAM predefiniti include le autorizzazioni necessarie per eseguire query sulla visualizzazione INFORMATION_SCHEMA.SCHEMATA_LINKS
:
roles/bigquery.admin
roles/bigquery.dataEditor
roles/bigquery.dataOwner
roles/bigquery.dataViewer
Per ulteriori informazioni sulle autorizzazioni BigQuery, consulta Controllo dell'accesso con IAM.
Schema
La vista INFORMATION_SCHEMA.SCHEMATA_LINKS
ha lo schema seguente:
Nome colonna | Tipo di dati | Valore |
---|---|---|
CATALOG_NAME
|
STRING
|
Il nome del progetto contenente il set di dati di origine. |
SCHEMA_NAME
|
STRING
|
Il nome del set di dati di origine. Il nome del set di dati è chiamato anche
datasetId .
|
LINKED_SCHEMA_CATALOG_NUMBER
|
STRING
|
Il numero del progetto contenente il set di dati collegato. |
LINKED_SCHEMA_CATALOG_NAME
|
STRING
|
Il nome del progetto contenente il set di dati collegato. |
LINKED_SCHEMA_NAME
|
STRING
|
Il nome del set di dati collegato. Il nome del set di dati è chiamato anche
datasetId .
|
LINKED_SCHEMA_CREATION_TIME
|
TIMESTAMP
|
L'ora in cui è stato creato il set di dati collegato. |
LINKED_SCHEMA_ORG_DISPLAY_NAME
|
STRING
|
Il nome visualizzato dell'organizzazione in cui viene creato il set di dati collegato. |
Ambito e sintassi
Le query su questa vista devono includere un qualificatore della regione. Se non specifichi un qualificatore regionale, i metadati vengono recuperati dalla regione degli Stati Uniti. La tabella seguente illustra l'ambito della regione per questa visualizzazione:
Visualizza nome | Ambito risorsa | Ambito regione |
---|---|---|
[PROJECT_ID.]INFORMATION_SCHEMA.SCHEMATA_LINKS |
Livello progetto | Regione degli Stati Uniti |
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_LINKS |
Livello progetto | REGION |
Facoltativo: PROJECT_ID
: l'ID del tuo progetto Google Cloud. Se non viene specificato, viene utilizzato il progetto predefinito.
REGION
: qualsiasi nome della regione del set di dati.
Ad esempio: `region-us`
.
Esempi
Questa sezione elenca esempi per eseguire query sulla vista INFORMATION_SCHEMA.SCHEMATA_LINKS
.
Esempio: elenca tutti i set di dati collegati a un altro progetto
L'esempio seguente elenca tutti i set di dati collegati a un altro progetto chiamato otherproject
all'interno della regione eu
:
SELECT * FROM `otherproject`.`region-eu`.INFORMATION_SCHEMA.SCHEMATA_LINKS;
L'output è simile al seguente. Alcune colonne vengono omesse per semplificare l'output.
+----------------+-------------+----------------------------+------------------------------+--------------------+--------------------------------+ | catalog_name | schema_name | linked_schema_catalog_name | linked_schema_catalog_number | linked_schema_name | linked_schema_org_display_name | +----------------+-------------+----------------------------+------------------------------+--------------------+--------------------------------+ | otherproject | myschema1 | subscriptionproject1 | 974999999291 | subscriptionld1 | subscriptionorg2 | | otherproject | myschema2 | subscriptionproject2 | 974999999292 | subscriptionld2 | subscriptionorg2 | | otherproject | myschema3 | subscriptionproject3 | 974999999293 | subscriptionld3 | subscriptionorg3 | +----------------+-------------+----------------------------+------------------------------+--------------------+--------------------------------+
Esempio: elencare tutti i set di dati collegati in base a un set di dati condiviso
L'esempio seguente elenca tutti i set di dati collegati da un set di dati condiviso chiamato sharedataset
nella regione multipla US
:
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA_LINKS WHERE schema_name = 'sharedataset';
L'output è simile al seguente. Alcune colonne vengono omesse per semplificare l'output.
+----------------+-------------+----------------------------+------------------------------+--------------------+--------------------------------+ | catalog_name | schema_name | linked_schema_catalog_name | linked_schema_catalog_number | linked_schema_name | linked_schema_org_display_name | +----------------+-------------+----------------------------+------------------------------+--------------------+--------------------------------+ | myproject | sharedataset| subscriptionproject1 | 674999999291 | subscriptionld1 | subscriptionorg1 | | myproject | sharedataset| subscriptionproject2 | 774999999292 | subscriptionld2 | subscriptionorg3 | +----------------+-------------+----------------------------+------------------------------+--------------------+--------------------------------+