Aggiorna i metadati degli snapshot della tabella

Questo documento descrive come aggiornare la descrizione, la data di scadenza o criterio di accesso per una tabella lo snapshot utilizzando la console Google Cloud, bq update o il comando API tables.patch. È destinata agli utenti che hanno familiarità con tabelle e snapshot di tabelle in BigQuery.

Autorizzazioni e ruoli

Questa sezione descrive le Autorizzazioni IAM (Identity and Access Management) è necessario aggiornare i metadati per uno snapshot della tabella ruoli IAM predefiniti che concedono queste autorizzazioni.

Autorizzazioni

Per aggiornare i metadati di uno snapshot di tabella, devi disporre della seguente autorizzazione:

Autorizzazione Risorsa
bigquery.tables.update Lo snapshot della tabella

Ruoli

I ruoli BigQuery predefiniti che forniscono sono le seguenti:

Role Risorsa
Uno dei seguenti:

bigquery.dataEditor
bigquery.dataOwner
biguqery.admin
Lo snapshot della tabella

Limitazioni

Puoi aggiornare i metadati di uno snapshot di tabella, ma non puoi aggiornarne i dati perché i dati degli snapshot della tabella sono di sola lettura. Per aggiornare i dati di uno snapshot di tabella, devi prima ripristinare lo snapshot della tabella in una tabella standard, quindi aggiornare i dati della tabella standard. Per ulteriori informazioni, vedi Ripristino degli snapshot delle tabelle.

Aggiorna i metadati di uno snapshot della tabella

Puoi modificare la descrizione, la scadenza e i criteri di accesso di uno snapshot di tabella nello stesso modo in cui modifichi i metadati di una tabella standard. Alcuni esempi sono forniti nelle sezioni seguenti.

Aggiorna la descrizione

Puoi modificare la descrizione di uno snapshot della tabella utilizzando una delle le seguenti opzioni:

Console

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. Nel riquadro Explorer, espandi i nodi del progetto e del set di dati snapshot della tabella che vuoi aggiornare.

  3. Fai clic sul nome dello snapshot della tabella.

  4. Nel riquadro snapshot visualizzato, fai clic sulla scheda Dettagli e quindi fai clic su Modifica dettagli.

  5. Nel campo Descrizione, aggiungi o aggiorna la descrizione del snapshot della tabella.

  6. Fai clic su Salva.

bq

Inserisci questo comando in Cloud Shell:

Vai a Cloud Shell

bq update \
--description="DESCRIPTION" \
PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME

Sostituisci quanto segue:

  • DESCRIPTION: testo che descrive l'istantanea. Ad esempio, Snapshot after table schema change X..
  • PROJECT_ID: l'ID progetto del contenente lo snapshot.
  • DATASET_NAME: nome del set di dati che contiene lo snapshot.
  • SNAPSHOT_NAME: il nome dello snapshot.

API

Chiama il tables.patch con i seguenti parametri:

Parametro Valore
projectId L'ID del progetto che contiene lo snapshot.
datasetId Il nome del set di dati che contiene lo snapshot.
tableId Il nome dello snapshot.
Campo description del corpo della richiesta Testo che descrive l'istantanea. Ad esempio, Snapshot after table schema change X.

Preferisci il metodo tables.patch al metodo tables.update perché il Il metodo tables.update sostituisce l'intera risorsa Table.

Aggiorna la scadenza

Puoi modificare la scadenza di uno snapshot della tabella utilizzando uno dei le seguenti opzioni:

Console

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. Nel riquadro Explorer, espandi i nodi del progetto e del set di dati snapshot della tabella che vuoi aggiornare.

  3. Fai clic sul nome dello snapshot della tabella.

  4. Nel riquadro snapshot visualizzato, fai clic sulla scheda Dettagli e quindi fai clic su Modifica dettagli.

  5. Nel campo Data di scadenza, inserisci la nuova data di scadenza per il snapshot della tabella.

  6. Fai clic su Salva.

bq

Inserisci questo comando in Cloud Shell:

Vai a Cloud Shell

bq update \
--expiration=EXPIRATION_TIME \
PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME

Sostituisci quanto segue:

  • EXPIRATION_TIME: il numero di secondi da dalla data corrente alla data di scadenza.
  • PROJECT_ID: l'ID progetto del contenente lo snapshot.
  • DATASET_NAME: nome del set di dati che contiene lo snapshot.
  • SNAPSHOT_NAME: il nome dello snapshot.

API

Chiama il tables.patch con i seguenti parametri:

Parametro Valore
projectId L'ID del progetto che contiene lo snapshot.
datasetId Il nome del set di dati che contiene lo snapshot.
tableId Il nome dello snapshot.
Campo expirationTime del corpo della richiesta L'ora in cui viene visualizzato lo snapshot scade in millisecondi dall'epoca.

Preferisci il metodo tables.patch al metodo tables.update perché il Il metodo tables.update sostituisce l'intera risorsa Table.

Aggiorna accesso

Puoi concedere a un utente l'accesso per visualizzare i dati in uno snapshot della tabella utilizzando una delle seguenti opzioni:

Console

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. Nel riquadro Explorer, espandi i nodi del progetto e del set di dati snapshot della tabella che vuoi aggiornare.

  3. Fai clic sul nome dello snapshot della tabella.

  4. Nel riquadro dell'istantanea visualizzato, fai clic su Condividi e poi su Aggiungi principal.

  5. Nel riquadro Aggiungi entità visualizzato, inserisci l'identificatore della all'entità di cui vuoi per concedere l'accesso allo snapshot della tabella.

  6. Nel menu a discesa Seleziona un ruolo, scegli BigQuery, poi Visualizzatore dati BigQuery.

  7. Fai clic su Salva.

bq

Inserisci questo comando in Cloud Shell:

Vai a Cloud Shell

bq add-iam-policy-binding \
    --member="user:PRINCIPAL" \
    --role="roles/bigquery.dataViewer" \
    PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME

Sostituisci quanto segue:

  • PRINCIPAL: il valore entità vuoi concedere l'accesso allo snapshot della tabella.
  • PROJECT_ID: l'ID progetto del contenente lo snapshot.
  • DATASET_NAME: nome del set di dati che contiene lo snapshot.
  • SNAPSHOT_NAME: il nome dello snapshot.

API

Chiama il tables.setIamPolicy con i seguenti parametri:

Parametro Valore
Resource
projects/PROJECT_ID/datasets/DATASET_NAME/tables/SNAPSHOT_NAME
Corpo della richiesta
{
      "policy": {
        "bindings": [
          {
            "members": [
              "user:PRINCIPAL"
            ],
            "role": "roles/bigquery.dataViewer"
          }
        ]
      }
    }

Sostituisci quanto segue:

  • PROJECT_ID: l'ID progetto del contenente lo snapshot.
  • DATASET_NAME: nome del set di dati che contiene lo snapshot.
  • SNAPSHOT_NAME: il nome dello snapshot.
  • PRINCIPAL: il valore entità vuoi concedere l'accesso allo snapshot della tabella.

Passaggi successivi