Elenca snapshot tabella
Questo documento descrive come ottenere un elenco degli snapshot delle tabelle in un set di dati BigQuery nella console Google Cloud, eseguendo una query sulla tabella INFORMATION_SCHEMA.TABLE_SNAPSHOTS
, utilizzando il comando bq ls
o chiamando l'API tables.list
. Descrive inoltre come elencare tutti gli snapshot di una tabella di base specificata eseguendo una query sulla tabella INFORMATION_SCHEMA.TABLE_SNAPSHOTS
.
Questo documento è rivolto agli utenti che hanno familiarità con le tabelle e gli snapshot delle tabelle di BigQuery.
Autorizzazioni e ruoli
Questa sezione descrive le autorizzazioni IAM (Identity and Access Management) necessarie per elencare gli snapshot delle tabelle in un set di dati e i ruoli IAM predefiniti che concedono queste autorizzazioni. Le autorizzazioni e i ruoli per elencare gli snapshot della tabella corrispondono alle autorizzazioni e ai ruoli richiesti per elencare altri tipi di tabelle.
Autorizzazioni
Per elencare gli snapshot delle tabelle in un set di dati, devi disporre della seguente autorizzazione:
Autorizzazione | Risorsa |
---|---|
bigquery.tables.list
|
Il set di dati che contiene gli snapshot delle tabelle. |
Ruoli
Di seguito sono riportati i ruoli BigQuery predefiniti che forniscono l'autorizzazione richiesta:
Role | Risorsa |
---|---|
Uno dei seguenti: bigquery.dataUser bigquery.dataViewer bigquery.dataEditor bigquery.dataOwner bigquery.admin
|
Il set di dati che contiene gli snapshot delle tabelle. |
Elenca gli snapshot delle tabelle in un set di dati
Il recupero di un elenco di snapshot delle tabelle in un set di dati è simile all'elenco di altri tipi di tabelle. Gli snapshot della tabella sono di tipo SNAPSHOT
.
Puoi elencare gli snapshot delle tabelle utilizzando una delle seguenti opzioni:
Console
Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro Explorer, espandi i nodi del progetto e del set di dati del set di dati di cui vuoi elencare gli snapshot della tabella.
Puoi identificare gli snapshot delle tabelle nel set di dati dalla loro icona.
SQL
Esegui la query sulla vista INFORMATION_SCHEMA.TABLE_SNAPSHOTS
:
Nella console Google Cloud, vai alla pagina BigQuery.
Nell'editor query, inserisci la seguente istruzione:
SELECT * FROM PROJECT_ID.DATASET_NAME.INFORMATION_SCHEMA.TABLE_SNAPSHOTS;
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto che contiene gli snapshot da elencare.DATASET_NAME
: il nome del set di dati che contiene gli snapshot da elencare.
Fai clic su
Esegui.
Per ulteriori informazioni su come eseguire le query, vedi Eseguire una query interattiva.
Il risultato è simile al seguente:
+---------------+----------------+------------------+--------------------+-------------------+-----------------+-----------------------------+ | table_catalog | table_schema | table_name | base_table_catalog | base_table_schema | base_table_name | snapshot_time | +---------------+----------------+------------------+--------------------+-------------------+-----------------+-----------------------------+ | myproject | mydataset | mysnapshot | basetableproject | basetabledataset | basetable | 2021-04-16 14:05:27.519 UTC | +---------------+----------------+------------------+--------------------+-------------------+-----------------+-----------------------------+
bq
Inserisci questo comando in Cloud Shell:
bq ls \ PROJECT_ID:DATASET_NAME
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto che contiene gli snapshot da elencare.DATASET_NAME
: il nome del set di dati che contiene gli snapshot da elencare.
L'output è simile al seguente:
+-------------------------+--------+---------------------+-------------------+ | tableId | Type | Labels | Time Partitioning | +-------------------------+--------+---------------------+-------------------+ | mysnapshot |SNAPSHOT| | | +-------------------------+--------+---------------------+-------------------+
API
Richiama il metodo tables.list
con i seguenti parametri:
Parametro | Valore |
---|---|
projectId |
L'ID del progetto che contiene gli snapshot da elencare. |
datasetId |
Il nome del set di dati che contiene gli snapshot da elencare. |
Elenca gli snapshot di una tabella di base specificata
Puoi elencare gli snapshot di una tabella di base specificata eseguendo una query sulla vista INFORMATION_SCHEMA.TABLE_SNAPSHOTS
:
SELECT * FROM PROJECT_ID.DATASET_NAME.INFORMATION_SCHEMA.TABLE_SNAPSHOTS WHERE base_table_name = 'books';
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto che contiene gli snapshot da elencare.DATASET_NAME
: il nome del set di dati che contiene gli snapshot da elencare.
Passaggi successivi
- Recuperare informazioni su uno snapshot della tabella.
- Aggiorna la descrizione, la data di scadenza o il criterio di accesso di uno snapshot di tabella.
- Elimina uno snapshot della tabella.