Un job batch esegue un file SQL tramite la CLI bq e invia l'output a un altro processo, ma la CLI bq segnala un errore di autorizzazione. Come si risolvono le autorizzazioni dell'account di servizio in modo che la CLI possa eseguire le query?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Concedere all'account di servizio i ruoli BigQuery Data Viewer e BigQuery Job User..
Perché questa è la risposta
Per risolvere l'errore di autorizzazione, l'account di servizio che esegue il job batch tramite la CLI bq necessita di autorizzazioni specifiche. Il ruolo BigQuery Data Viewer (roles/bigquery.dataViewer) consente all'account di servizio di leggere i dati dalle tabelle BigQuery su cui la query verrà eseguita. Il ruolo BigQuery Job User (roles/bigquery.jobUser) è fondamentale perché permette all'account di servizio di eseguire job BigQuery, inclusi i job di query, che è ciò che la CLI bq fa quando esegue un file SQL. Concedere i ruoli BigQuery Data Editor e BigQuery Data Viewer non è sufficiente perché Data Editor (roles/bigquery.dataEditor) consente di modificare i dati, ma non include intrinsecamente la capacità di eseguire job BigQuery. Creare una vista o copiare la tabella in un nuovo dataset non risolve il problema di autorizzazione dell'account di servizio sottostante; l'account di servizio avrebbe comunque bisogno delle autorizzazioni appropriate per accedere alla vista o al nuovo dataset ed eseguire la query.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta