Introduzione a INFORMATION_SCHEMA
Le viste INFORMATION_SCHEMA
di BigQuery sono di sola lettura, definite dal sistema
che forniscono informazioni sui metadati
di oggetti strutturati. La tabella seguente elenca tutte le INFORMATION_SCHEMA
viste che puoi
per recuperare le informazioni sui metadati:
† Per *BY_PROJECT
visualizzazioni, il suffisso BY_PROJECT
è facoltativo. Per
ad esempio l'esecuzione di query su INFORMATION_SCHEMA.JOBS_BY_PROJECT
e INFORMATION_SCHEMA.JOBS
restituiscono gli stessi risultati.
Prezzi
Per i progetti che utilizzano i prezzi on demand, vengono eseguite query su INFORMATION_SCHEMA
viste comporta un addebito minimo di 10 MB di elaborazione dati, anche se i byte
elaborati dalla query sono inferiori a 10 MB. Il valore minimo è 10 MB
importo di fatturazione per le query on demand. Per ulteriori informazioni, vedi
Prezzi on demand.
Per i progetti che utilizzano prezzi basati sulla capacità, viene eseguita una query su INFORMATION_SCHEMA
le viste e le tabelle consumano gli slot BigQuery acquistati. Per maggiori informazioni
informazioni, consulta i prezzi basati sulla capacità.
Poiché INFORMATION_SCHEMA
query non vengono memorizzate nella cache, il costo ti viene addebitato ogni volta
esegui una query INFORMATION_SCHEMA
, anche se il testo è lo stesso
ogni volta che lo esegui.
Non ti vengono addebitati i costi di archiviazione per le viste INFORMATION_SCHEMA
.
Sintassi
Una vista INFORMATION_SCHEMA
deve essere qualificata con un set di dati o una regione.
Qualificatore del set di dati
Se presente, un qualificatore del set di dati limita i risultati al set di dati specificato. Ad esempio:
-- Returns metadata for tables in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.TABLES;
Le seguenti INFORMATION_SCHEMA
viste supportano i qualificatori dei set di dati:
COLUMNS
COLUMN_FIELD_PATHS
MATERIALIZED_VIEWS
PARAMETERS
PARTITIONS
ROUTINES
ROUTINE_OPTIONS
TABLES
TABLE_OPTIONS
VIEWS
Qualificatore regione
I qualificatori di regione sono rappresentati utilizzando
Sintassi region-REGION
.
È possibile utilizzare qualsiasi nome di località del set di dati
REGION
. Ad esempio, i seguenti qualificatori di regione
sono validi:
region-us
region-asia-east2
region-europe-north1
Se presente, un qualificatore di regione limita i risultati ai
in ogni località. Ad esempio, la seguente query restituisce i metadati per tutti i set di dati in una
progetto nella località multiregionale US
:
-- Returns metadata for all datasets in a region. SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA;
Le seguenti INFORMATION_SCHEMA
viste non supportano i qualificatori per le regioni:
INFORMATION_SCHEMA.PARTITIONS
INFORMATION_SCHEMA.SEARCH_INDEXES
INFORMATION_SCHEMA.SEARCH_INDEX_COLUMNS
INFORMATION_SCHEMA.SEARCH_INDEX_OPTIONS
Se non viene specificato né un qualificatore di regione né un qualificatore di set di dati, ricevi un errore.
Le query su una vista INFORMATION_SCHEMA
con qualifica per la regione vengono eseguite nella regione
specificato, quindi non puoi scrivere una singola query per unire i dati
da visualizzazioni in regioni diverse. Per combinare INFORMATION_SCHEMA
da più regioni, scrivi i risultati della query nelle tabelle e poi
copiare le tabelle
oppure sposta i set di dati
di una regione comune.
Qualificatore progetto
Se presente, un qualificatore di progetto limita i risultati al progetto specificato. Ad esempio:
-- Returns metadata for the specified project and region.
SELECT * FROM myProject.`region-us`.INFORMATION_SCHEMA.TABLES;
-- Returns metadata for the specified project and dataset.
SELECT * FROM myProject.myDataset.INFORMATION_SCHEMA.TABLES;
Tutte le INFORMATION_SCHEMA
viste supportano i qualificatori del progetto. Se un progetto
qualificatore non specificato, la vista utilizzerà per impostazione predefinita
progetto in cui viene eseguita la query.
Specifica di un qualificatore di progetto per le viste a livello di organizzazione
(ad es. STREAMING_TIMELINE_BY_ORGANIZATION
)
non influisce sui risultati.
Limitazioni
- Le query
INFORMATION_SCHEMA
di BigQuery devono essere in GoogleSQL a riga di comando.INFORMATION_SCHEMA
non supporta SQL precedente. - I risultati della query
INFORMATION_SCHEMA
non vengono memorizzati nella cache. - Non è possibile utilizzare
INFORMATION_SCHEMA
viste nelle istruzioni DDL. INFORMATION_SCHEMA
visualizzazioni non contengono informazioni su set di dati nascosti.INFORMATION_SCHEMA
query con qualificatori di regione potrebbero includere metadati da risorse in quella regione set di dati eliminati che rientrano nella tua finestra di spostamento cronologico.- Quando elenchi le risorse da una vista
INFORMATION_SCHEMA
, le autorizzazioni vengono selezionata solo a livello principale, non a livello di singola riga. Pertanto, Qualsiasi norma di negazione (anteprima) che sceglie come target in modo condizionale una una singola riga che utilizza tag viene ignorata.