Gestire le impostazioni di configurazione
Gli amministratori BigQuery e i proprietari dei progetti possono gestire le impostazioni di configurazione a livello di organizzazione e progetto. Puoi impostare configurazioni per applicare la sicurezza, controllare i costi e ottimizzare le prestazioni delle query nell'intera infrastruttura di dati. Impostando i valori predefiniti, puoi garantire una conformità e un'efficienza operativa coerenti, semplificando la gestione dell'ambiente BigQuery.
Le sezioni seguenti descrivono come specificare le impostazioni di configurazione predefinite. Le impostazioni predefinite vengono configurate a livello di organizzazione o progetto, ma possono essere sostituite a livello di sessione o job.
Ruoli obbligatori
Per ottenere l'autorizzazione necessaria per specificare un'impostazione di configurazione, chiedi all'amministratore di concederti il ruolo IAM Amministratore BigQuery (roles/bigquery.admin).
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene l'autorizzazione
bigquery.config.update
necessaria per
specificare un'impostazione di configurazione.
Potresti anche ottenere questa autorizzazione con ruoli personalizzati o altri ruoli predefiniti.
Per saperne di più sui ruoli e sulle autorizzazioni IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.
Specificare le impostazioni globali
Puoi specificare le impostazioni globali a livello di organizzazione o progetto.
Limitazioni
Le impostazioni di configurazione globali sono soggette alle seguenti limitazioni:
- Le impostazioni globali dell'organizzazione e del progetto non sono disponibili nelle posizioni BigQuery Omni.
- Quando modifichi l'impostazione globale
default_location, la propagazione può richiedere fino a 10 minuti. Fino a quando l'impostazione non viene propagata, è possibile che le query idonee vengano indirizzate alla posizione predefinita precedente.
Configurare le impostazioni globali dell'organizzazione
Se non specifichi esplicitamente una località, la località viene determinata in uno dei seguenti modi:
- La posizione dei set di dati a cui viene fatto riferimento nella richiesta. Ad esempio, se una query fa riferimento a una tabella o a una vista in un dataset archiviato nella regione
asia-northeast1, il job di query viene eseguito inasia-northeast1. - La regione specificata per una connessione a cui viene fatto riferimento in una richiesta.
- La posizione di una tabella di destinazione.
Se la posizione non è specificata in modo esplicito e non può essere determinata dalle risorse nella richiesta, viene utilizzata la posizione predefinita. Se la località predefinita
non è impostata, il job viene eseguito nella multi-regione US.
Puoi configurare le impostazioni globali a livello di organizzazione utilizzando l'istruzione DDL ALTER ORGANIZATION SET OPTIONS. La località predefinita è l'unica impostazione globale dell'organizzazione. La località predefinita viene utilizzata
per eseguire i job quando la località non può essere dedotta dalla richiesta.
Quando configuri la località predefinita, non specifichi una regione in cui si applica l'impostazione. Non puoi combinare impostazioni globali e regionali nella stessa istruzione DDL.
Per configurare default_location a livello di organizzazione:
Console
Vai alla pagina BigQuery nella console Google Cloud .
Fai clic sull'editor di query. Questa scheda è etichettata search_insights Query senza titolo.
Per configurare
default_location, inserisci la seguente istruzione DDL nell'editor di query:ALTER ORGANIZATION SET OPTIONS ( `default_location` = 'LOCATION');
Sostituisci
LOCATIONcon una località regionale o multiregionale. Questo valore è la località utilizzata per eseguire i job quando non può essere dedotto dalla richiesta. Ad esempio, la posizione predefinita viene utilizzata se non è possibile determinare la posizione dei set di dati in una query.In alternativa, per cancellare le impostazioni globali a livello di organizzazione
default_location, inserisci la seguente istruzione DDL nell'editor di query:ALTER ORGANIZATION SET OPTIONS ( `default_location` = NULL);
Fai clic su Esegui.
bq
Per configurare
default_locationa livello di organizzazione, inserisci il comandobq querye fornisci la seguente istruzione DDL come parametro di query. Imposta il flaguse_legacy_sqlsufalse.bq query --use_legacy_sql=false \ 'ALTER ORGANIZATION SET OPTIONS ( `default_location` = 'LOCATION');'
Sostituisci
LOCATIONcon una località regionale o multiregionale. Questo valore è la località utilizzata per eseguire i job quando non può essere dedotta dalla richiesta. Ad esempio, la posizione predefinita viene utilizzata se non è possibile determinare la posizione dei set di dati in una query.Per cancellare
default_locationa livello di organizzazione, inserisci il comandobq querye fornisci la seguente istruzione DDL come parametro della query. Imposta il flaguse_legacy_sqlsufalse.bq query --use_legacy_sql=false \ 'ALTER ORGANIZATION SET OPTIONS ( `default_location` = NULL);'
API
Chiama il metodo jobs.query
e fornisci l'istruzione DDL nella proprietà query del corpo della richiesta.
La funzionalità DDL estende le informazioni restituite da una
risorsa Jobs.
statistics.query.statementType include i seguenti valori aggiuntivi:
CREATE_TABLECREATE_TABLE_AS_SELECTDROP_TABLECREATE_VIEWDROP_VIEW
statistics.query ha due campi aggiuntivi:
ddlOperationPerformed: l'operazione DDL eseguita, possibilmente a seconda dell'esistenza della destinazione DDL. I valori attuali includono:CREATE: la query ha creato la destinazione DDL.SKIP: nessuna operazione. Esempi:CREATE TABLE IF NOT EXISTSè stato inviato e la tabella esiste. oppure è stato inviatoDROP TABLE IF EXISTSe la tabella non esiste.REPLACE: la query ha sostituito la destinazione DDL. Esempio:CREATE OR REPLACE TABLEè stato inviato e la tabella esiste già.DROP: la query ha eliminato il target DDL.
ddlTargetTable: quando invii un'istruzioneCREATE TABLE/VIEWo un'istruzioneDROP TABLE/VIEW, la tabella di destinazione viene restituita come oggetto con tre campi:- "projectId": string
- "datasetId": string
- "tableId": string
Configurare le impostazioni globali del progetto
Se non specifichi esplicitamente una località, la località viene determinata in uno dei seguenti modi:
- La posizione dei set di dati a cui viene fatto riferimento nella richiesta. Ad esempio, se una query fa riferimento a una tabella o a una vista in un dataset archiviato nella regione
asia-northeast1, il job di query viene eseguito inasia-northeast1. - La regione specificata per una connessione a cui viene fatto riferimento in una richiesta.
- La posizione di una tabella di destinazione.
Se la posizione non è specificata in modo esplicito e non può essere determinata dalle risorse nella richiesta, viene utilizzata la posizione predefinita. Se la località predefinita
non è impostata, il job viene eseguito nella multi-regione US.
Puoi configurare le impostazioni globali a livello di progetto utilizzando l'istruzione DDL ALTER PROJECT SET OPTIONS.
L'istruzione DDL ALTER PROJECT SET OPTIONS accetta facoltativamente la variabile
PROJECT_ID. Se PROJECT_ID non è specificato, il valore predefinito è il
progetto corrente in cui esegui l'istruzione DDL ALTER PROJECT.
La località predefinita è l'unica impostazione globale del progetto. Quando configuri la posizione predefinita, non specifichi una regione in cui si applica l'impostazione. Non puoi combinare impostazioni globali e regionali nella stessa istruzione DDL.
Le configurazioni a livello di progetto sostituiscono quelle a livello di organizzazione. Le configurazioni a livello di progetto possono a loro volta essere sostituite dalle configurazioni a livello di sessione, che possono essere sostituite dalle configurazioni a livello di job.
Per configurare default_location a livello di progetto:
Console
Vai alla pagina BigQuery nella console Google Cloud .
Fai clic sull'editor di query. Questa scheda è etichettata search_insights Query senza titolo.
Per configurare
default_location, inserisci la seguente istruzione DDL nell'editor di query:ALTER PROJECT PROJECT_ID SET OPTIONS ( `default_location` = 'LOCATION');
Sostituisci quanto segue:
PROJECT_ID: l'ID progettoLOCATION: una regione o una multi-regione location. Questo valore è la località utilizzata per eseguire i job quando non può essere dedotta dalla richiesta. Ad esempio, la località predefinita viene utilizzata se non è possibile determinare la posizione dei set di dati in una query.
In alternativa, per cancellare l'impostazione
default_location, inserisci la seguente istruzione DDL nell'editor di query. Se deselezionidefault_locationa livello di progetto, vengono utilizzate le impostazioni predefinite a livello di organizzazione, se esistenti. In caso contrario, viene utilizzata l'impostazione predefinita del sistema.ALTER PROJECT PROJECT_ID SET OPTIONS ( `default_location` = NULL);
Fai clic su Esegui.
bq
Per configurare
default_locationa livello di progetto, inserisci il comandobq querye fornisci la seguente istruzione DDL come parametro di query. Imposta il flaguse_legacy_sqlsufalse.bq query --use_legacy_sql=false \ 'ALTER PROJECT PROJECT_ID SET OPTIONS ( `default_location` = 'LOCATION');'
Sostituisci quanto segue:
PROJECT_ID: l'ID progettoLOCATION: una regione o una multi-regione location. Questo valore è la località utilizzata per eseguire i job quando non può essere dedotto dalla richiesta. Ad esempio, la posizione predefinita viene utilizzata se non è possibile determinare la posizione dei set di dati in una query.
In alternativa, per cancellare
default_locationa livello di progetto, inserisci il comandobq querye fornisci la seguente istruzione DDL come parametro della query. Imposta il flaguse_legacy_sqlsufalse. Se deselezionidefault_locationa livello di progetto, vengono utilizzate le impostazioni predefinite a livello di organizzazione, se esistenti. In caso contrario, viene utilizzata l'impostazione predefinita del sistema.bq query --use_legacy_sql=false \ 'ALTER PROJECT PROJECT_ID SET OPTIONS ( `default_location` = NULL);'
API
Chiama il metodo jobs.query
e fornisci l'istruzione DDL nella proprietà query del corpo della richiesta.
La funzionalità DDL estende le informazioni restituite da una
risorsa Jobs.
statistics.query.statementType include i seguenti valori aggiuntivi:
CREATE_TABLECREATE_TABLE_AS_SELECTDROP_TABLECREATE_VIEWDROP_VIEW
statistics.query ha due campi aggiuntivi:
ddlOperationPerformed: l'operazione DDL eseguita, possibilmente a seconda dell'esistenza della destinazione DDL. I valori attuali includono:CREATE: la query ha creato la destinazione DDL.SKIP: nessuna operazione. Esempi:CREATE TABLE IF NOT EXISTSè stato inviato e la tabella esiste. oppure è stato inviatoDROP TABLE IF EXISTSe la tabella non esiste.REPLACE: la query ha sostituito la destinazione DDL. Esempio:CREATE OR REPLACE TABLEè stato inviato e la tabella esiste già.DROP: la query ha eliminato il target DDL.
ddlTargetTable: quando invii un'istruzioneCREATE TABLE/VIEWo un'istruzioneDROP TABLE/VIEW, la tabella di destinazione viene restituita come oggetto con tre campi:- "projectId": string
- "datasetId": string
- "tableId": string
Specificare le impostazioni regionali
Puoi configurare le impostazioni regionali a livello di organizzazione o progetto.
Configurare le impostazioni dell'organizzazione regionali
Puoi configurare le impostazioni regionali a livello di organizzazione utilizzando l'istruzione DDL ALTER ORGANIZATION SET OPTIONS. Devi specificare la regione in cui si applica ogni impostazione dell'organizzazione. Puoi utilizzare una sola regione in un'istruzione.
Per configurare le impostazioni dell'organizzazione regionali: L'esempio seguente specifica diverse configurazioni regionali predefinite, tra cui le seguenti:
- Fuso orario:
America/Chicago - Chiave Cloud KMS: una chiave definita dall'utente
- Timeout della query: 30 minuti (1.800.000 millisecondi)
- Timeout della coda di query interattive: 10 minuti (600.000 millisecondi)
- Timeout della coda di query batch: 20 minuti (1.200.000 millisecondi)
Per visualizzare tutte le impostazioni dell'organizzazione regionale, vai a
organization_set_options_list.
Console
Vai alla pagina BigQuery nella console Google Cloud .
Fai clic sull'editor di query. Questa scheda è etichettata search_insights Query senza titolo.
Per configurare le impostazioni dell'organizzazione regionale, inserisci la seguente istruzione DDL nell'editor di query:
ALTER ORGANIZATION SET OPTIONS ( `region-REGION.default_time_zone`= 'America/Chicago', -- Ensure all service accounts under the organization have permission to KMS_KEY `region-REGION.default_kms_key_name` = KMS_KEY, `region-REGION.default_query_job_timeout_ms` = 1800000, `region-REGION.default_interactive_query_queue_timeout_ms` = 600000, `region-REGION.default_batch_query_queue_timeout_ms` = 1200000);
Sostituisci quanto segue:
REGION: la regione associata al tuo progetto o alla tua organizzazione, ad esempiousoeurope-west6. Il valore diREGIONdeve essere lo stesso per ogni opzione del comando.KMS_KEY: una chiave Cloud KMS definita dall'utente. Per saperne di più, consulta Chiavi Cloud KMS gestite dal cliente.
In alternativa, per cancellare le impostazioni dell'organizzazione regionale, inserisci la seguente istruzione DDL nell'editor di query:
ALTER ORGANIZATION SET OPTIONS ( `region-REGION.default_time_zone` = NULL, `region-REGION.default_kms_key_name` = NULL, `region-REGION.default_query_job_timeout_ms` = NULL, `region-REGION.default_interactive_query_queue_timeout_ms` = NULL, `region-REGION.default_batch_query_queue_timeout_ms` = NULL);
Fai clic su Esegui.
bq
Per configurare le impostazioni dell'organizzazione regionale, inserisci il comando
bq query
e fornisci la seguente istruzione DDL come parametro di query. Imposta il flag
use_legacy_sql su false.
ALTER ORGANIZATION SET OPTIONS ( `region-REGION.default_time_zone`= 'America/Chicago', -- Ensure all service accounts under the organization have permission to KMS_KEY `region-REGION.default_kms_key_name` = KMS_KEY, `region-REGION.default_query_job_timeout_ms` = 1800000, `region-REGION.default_interactive_query_queue_timeout_ms` = 600000, `region-REGION.default_batch_query_queue_timeout_ms` = 1200000);
Sostituisci quanto segue:
REGION: la regione associata al tuo progetto o alla tua organizzazione, ad esempiousoeurope-west6. Il valore diREGIONdeve essere lo stesso per ogni opzione del comando.KMS_KEY: una chiave Cloud KMS definita dall'utente. Per saperne di più, consulta Chiavi Cloud KMS gestite dal cliente.
In alternativa, per cancellare le impostazioni dell'organizzazione regionale, inserisci il comando
bq query
e fornisci la seguente istruzione DDL come parametro di query. Imposta il flag
use_legacy_sql su false:
ALTER ORGANIZATION SET OPTIONS ( `region-REGION.default_time_zone` = NULL, `region-REGION.default_kms_key_name` = NULL, `region-REGION.default_query_job_timeout_ms` = NULL, `region-REGION.default_interactive_query_queue_timeout_ms` = NULL, `region-REGION.default_batch_query_queue_timeout_ms` = NULL, `region-REGION.default_storage_billing_model`= NULL, `region-REGION.default_max_time_travel_hours` = NULL, `region-REGION.default_cloud_resource_connection_id` = NULL, `region-REGION.default_sql_dialect_option` = NULL, `region-REGION.enable_reservation_based_fairness` = NULL, `region-REGION.enable_global_queries_execution` = NULL, `region-REGION.enable_global_queries_data_access` = NULL);
API
Chiama il metodo jobs.query
e fornisci l'istruzione DDL nella proprietà query del corpo della richiesta.
La funzionalità DDL estende le informazioni restituite da una
risorsa Jobs.
statistics.query.statementType include i seguenti valori aggiuntivi:
CREATE_TABLECREATE_TABLE_AS_SELECTDROP_TABLECREATE_VIEWDROP_VIEW
statistics.query ha due campi aggiuntivi:
ddlOperationPerformed: l'operazione DDL eseguita, possibilmente a seconda dell'esistenza della destinazione DDL. I valori attuali includono:CREATE: la query ha creato la destinazione DDL.SKIP: nessuna operazione. Esempi:CREATE TABLE IF NOT EXISTSè stato inviato e la tabella esiste. oppure è stato inviatoDROP TABLE IF EXISTSe la tabella non esiste.REPLACE: la query ha sostituito la destinazione DDL. Esempio:CREATE OR REPLACE TABLEè stato inviato e la tabella esiste già.DROP: la query ha eliminato il target DDL.
ddlTargetTable: quando invii un'istruzioneCREATE TABLE/VIEWo un'istruzioneDROP TABLE/VIEW, la tabella di destinazione viene restituita come oggetto con tre campi:- "projectId": string
- "datasetId": string
- "tableId": string
Configura le impostazioni del progetto a livello di regione
Puoi configurare le impostazioni regionali a livello di progetto utilizzando l'istruzione DDL
ALTER PROJECT SET OPTIONS.
Quando specifichi la configurazione, devi specificare la regione in cui
si applica. Puoi utilizzare una sola regione in ogni istruzione.
Le configurazioni a livello di progetto sostituiscono quelle a livello di organizzazione. Le configurazioni a livello di progetto possono a loro volta essere sostituite dalle configurazioni a livello di sessione, che possono essere sostituite dalle configurazioni a livello di job.
L'istruzione DDL ALTER PROJECT SET OPTIONS accetta facoltativamente la variabile
PROJECT_ID. Se la variabile PROJECT_ID non è specificata, viene utilizzato per impostazione predefinita il progetto corrente in cui esegui l'istruzione DDL ALTER PROJECT.
L'esempio seguente specifica diverse impostazioni a livello di progetto e regione, tra cui:
- Fuso orario:
America/Los_Angeles - Chiave Cloud KMS: una chiave di esempio
- Timeout della query: 1 ora (1.800.000 millisecondi)
- Timeout della coda di query interattive: 10 minuti (600.000 millisecondi)
- Timeout della coda di query batch: 20 minuti (1.200.000 millisecondi)
- Equità basata sulla prenotazione: attivata
- Query globali: abilitate per l'esecuzione e l'accesso ai dati
Per visualizzare tutte le impostazioni regionali del progetto, vai a
project_set_options_list.
Console
Vai alla pagina BigQuery nella console Google Cloud .
Fai clic sull'editor di query. Questa scheda è etichettata search_insights Query senza titolo.
Per configurare le impostazioni del progetto a livello di regione, inserisci la seguente istruzione DDL nell'editor di query:
ALTER PROJECT PROJECT_ID SET OPTIONS ( `region-REGION.default_time_zone` = 'America/Los_Angeles', -- Ensure all service accounts under the project have permission to KMS_KEY `region-REGION.default_kms_key_name` = KMS_KEY, `region-REGION.default_query_job_timeout_ms` = 3600000, `region-REGION.default_interactive_query_queue_timeout_ms` = 600000, `region-REGION.default_batch_query_queue_timeout_ms` = 1200000, `region-REGION.enable_reservation_based_fairness` = true, `region-REGION.enable_global_queries_execution` = true, `region-REGION.enable_global_queries_data_access` = true);
Sostituisci quanto segue:
PROJECT_ID: l'ID progettoREGION: la regione associata al tuo progetto o alla tua organizzazione, ad esempiousoeurope-west6. Il valore diREGIONdeve essere lo stesso per ogni opzione nel comando.KMS_KEY: una chiave Cloud KMS definita dall'utente. Per saperne di più, consulta Chiavi Cloud KMS gestite dal cliente.
In alternativa, per cancellare le impostazioni del progetto a livello di regione, inserisci la seguente istruzione DDL nell'editor di query:
ALTER PROJECT PROJECT_ID SET OPTIONS ( `region-REGION.default_time_zone` = NULL, `region-REGION.default_kms_key_name` = NULL, `region-REGION.default_query_job_timeout_ms` = NULL, `region-REGION.default_interactive_query_queue_timeout_ms` = NULL, `region-REGION.default_batch_query_queue_timeout_ms` = NULL, `region-REGION.enable_reservation_based_fairness` = false);
Fai clic su Esegui.
bq
Per configurare le impostazioni del progetto regionali, inserisci il comando
bq querye fornisci la seguente istruzione DDL come parametro di query. Imposta il flaguse_legacy_sqlsufalse.ALTER PROJECT PROJECT_ID SET OPTIONS ( `region-REGION.default_time_zone`= 'America/Chicago', -- Ensure all service accounts under the organization have permission to KMS_KEY `region-REGION.default_kms_key_name` = KMS_KEY, `region-REGION.default_query_job_timeout_ms` = 1800000, `region-REGION.default_interactive_query_queue_timeout_ms` = 600000, `region-REGION.default_batch_query_queue_timeout_ms` = 1200000, `region-REGION.enable_reservation_based_fairness` = true);
Sostituisci quanto segue:
PROJECT_ID: l'ID progettoREGION: la regione associata al tuo progetto o alla tua organizzazione, ad esempiousoeurope-west6. Il valore diREGIONdeve essere lo stesso per ogni opzione del comando.KMS_KEY: una chiave Cloud KMS definita dall'utente. Per saperne di più, consulta Chiavi Cloud KMS gestite dal cliente.
In alternativa, per cancellare le impostazioni del progetto a livello di regione, inserisci il comando
bq querye fornisci la seguente istruzione DDL come parametro di query. Imposta il flaguse_legacy_sqlsufalse:ALTER ORGANIZATION SET OPTIONS ( `region-REGION.default_time_zone` = NULL, `region-REGION.default_kms_key_name` = NULL, `region-REGION.default_query_job_timeout_ms` = NULL, `region-REGION.default_interactive_query_queue_timeout_ms` = NULL, `region-REGION.default_batch_query_queue_timeout_ms` = NULL, `region-REGION.enable_reservation_based_fairness` = false, `region-REGION.enable_global_queries_execution` = NULL, `region-REGION.enable_global_queries_data_access` = NULL);
API
Chiama il metodo jobs.query
e fornisci l'istruzione DDL nella proprietà query del corpo della richiesta.
La funzionalità DDL estende le informazioni restituite da una
risorsa Jobs.
statistics.query.statementType include i seguenti valori aggiuntivi:
CREATE_TABLECREATE_TABLE_AS_SELECTDROP_TABLECREATE_VIEWDROP_VIEW
statistics.query ha due campi aggiuntivi:
ddlOperationPerformed: l'operazione DDL eseguita, possibilmente a seconda dell'esistenza della destinazione DDL. I valori attuali includono:CREATE: la query ha creato la destinazione DDL.SKIP: nessuna operazione. Esempi:CREATE TABLE IF NOT EXISTSè stato inviato e la tabella esiste. oppure è stato inviatoDROP TABLE IF EXISTSe la tabella non esiste.REPLACE: la query ha sostituito la destinazione DDL. Esempio:CREATE OR REPLACE TABLEè stato inviato e la tabella esiste già.DROP: la query ha eliminato il target DDL.
ddlTargetTable: quando invii un'istruzioneCREATE TABLE/VIEWo un'istruzioneDROP TABLE/VIEW, la tabella di destinazione viene restituita come oggetto con tre campi:- "projectId": string
- "datasetId": string
- "tableId": string
Recupera le impostazioni di configurazione
Puoi visualizzare le impostazioni di configurazione per un'organizzazione o un progetto
utilizzando le seguenti visualizzazioni INFORMATION_SCHEMA:
INFORMATION_SCHEMA.PROJECT_OPTIONS: le configurazioni applicate a un progetto.INFORMATION_SCHEMA.EFFECTIVE_PROJECT_OPTIONS: le configurazioni effettive applicate a un progetto. Le configurazioni effettive includono tutte le configurazioni impostate a livello di progetto, nonché tutte le impostazioni ereditate dal progetto da un'organizzazione.INFORMATION_SCHEMA.ORGANIZATION_OPTIONS: le configurazioni applicate a un'organizzazione.
Potrebbero essere necessari alcuni minuti prima che le nuove configurazioni diventino effettive e
vengano visualizzate nella vista INFORMATION_SCHEMA.
Ruoli obbligatori
Per ottenere l'autorizzazione necessaria per recuperare le impostazioni di configurazione, chiedi all'amministratore di concederti il ruolo IAM Utente job BigQuery (roles/bigquery.jobUser) sul progetto specificato.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene l'autorizzazione
bigquery.config.get
necessaria per recuperare le impostazioni di configurazione.
Potresti anche ottenere questa autorizzazione con ruoli personalizzati o altri ruoli predefiniti.
Per saperne di più sui ruoli e sulle autorizzazioni IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.
Esempi
Utilizza i seguenti esempi di query per recuperare le impostazioni del progetto e dell'organizzazione dalle visualizzazioni INFORMATION_SCHEMA.
Visualizzare le impostazioni globali
Per visualizzare tutte le impostazioni globali dell'organizzazione, esegui questa query:
SELECT * FROM INFORMATION_SCHEMA.ORGANIZATION_OPTIONS;
Per visualizzare solo l'impostazione dell'organizzazione della località predefinita, esegui la seguente query:
SELECT option_value FROM INFORMATION_SCHEMA.ORGANIZATION_OPTIONS WHERE option_name = 'default_location'
Per visualizzare tutte le configurazioni globali effettive per il progetto predefinito, esegui la seguente query:
SELECT * FROM INFORMATION_SCHEMA.EFFECTIVE_PROJECT_OPTIONS;
Per visualizzare solo la configurazione globale effettiva della località predefinita per il progetto predefinito, esegui la seguente query:
SELECT option_value FROM INFORMATION_SCHEMA.EFFECTIVE_PROJECT_OPTIONS WHERE option_name = 'default_location'
Per visualizzare tutte le configurazioni globali per il progetto predefinito, esegui la seguente query:
SELECT * FROM INFORMATION_SCHEMA.PROJECT_OPTIONS;
Per visualizzare solo l'impostazione della località predefinita per il progetto predefinito, esegui la query seguente:
SELECT option_value FROM INFORMATION_SCHEMA.PROJECT_OPTIONS WHERE option_name = 'default_location'
Visualizzare le impostazioni regionali
Per visualizzare le configurazioni di un'organizzazione nella regione us, esegui la query
seguente:
SELECT * FROM region-us.INFORMATION_SCHEMA.ORGANIZATION_OPTIONS;
Per visualizzare le configurazioni effettive nel progetto predefinito nella regione us, esegui la seguente query:
SELECT * FROM region-us.INFORMATION_SCHEMA.EFFECTIVE_PROJECT_OPTIONS;
Per visualizzare le configurazioni nel progetto predefinito nella regione us,
esegui la seguente query:
SELECT * FROM region-us.INFORMATION_SCHEMA.PROJECT_OPTIONS;
Impostazioni di configurazione
Le sezioni seguenti descrivono le impostazioni di configurazione che puoi specificare.
Impostazioni di esecuzione di query e job
Utilizza le seguenti impostazioni per controllare come vengono eseguite, temporizzate e messe in coda le query.
default_batch_query_queue_timeout_ms: Il periodo di tempo predefinito, in millisecondi, in cui una query batch viene messa in coda. Se non viene impostato, il valore predefinito è 24 ore. Il valore minimo è 1 millisecondo. Il valore massimo è 48 ore. Per disattivare l'inserimento in coda delle query batch, imposta il valore su-1.default_interactive_query_queue_timeout_ms: il periodo di tempo predefinito, in millisecondi, in cui una query interattiva viene messa in coda. Se non viene impostato, il valore predefinito è sei ore. Il valore minimo è 1 millisecondo. Il valore massimo è 48 ore. Per disattivare l'inserimento in coda delle query interattive, imposta il valore su-1.default_query_job_timeout_ms: il tempo predefinito dopo il quale un job di query scade, incluso il tempo in cui il job è in coda e il tempo di esecuzione. Il periodo di timeout deve essere compreso tra 5 minuti e 48 ore. Questo timeout si applica solo ai singoli job di query e ai job secondari degli script. Per impostare un timeout per i job di script, devi utilizzare il metodo API jobs.insert e impostare il campojobTimeoutMs.default_location: l'impostazione di configurazionedefault_locationviene utilizzata per eseguire i job quando la posizione non è impostata o non può essere determinata. Sedefault_locationnon è impostato, il job viene eseguito nella multi-regioneUS.enable_reservation_based_fairness: l'opzione che determina la modalità di condivisione degli slot inattivi. Il valore predefinito è false, il che significa che gli slot inattivi sono distribuiti equamente tra tutti i progetti di query. Se abilitati, gli slot inattivi vengono condivisi equamente tra tutte le prenotazioni e poi tra i progetti all'interno della prenotazione. Per saperne di più, consulta la sezione Equità basata sulla prenotazione. Questa opzione è supportata solo a livello di progetto. Non puoi specificarlo a livello di organizzazione o lavoro.default_time_zone: il fuso orario predefinito da utilizzare nelle funzioni GoogleSQL dipendenti dal fuso orario, quando non ne è specificato uno come argomento. Questa configurazione non si applica a tabelle partizionate per colonne di unità di tempo (che utilizzano UTC come fuso orario), ai trasferimenti pianificati di Storage Transfer Service o al caricamento di dati con lo strumento a riga di comando bq. Per saperne di più, consulta Fusi orari.default_query_optimizer_options: le ottimizzazioni delle query basate sulla cronologia. Questa opzione può essere una delle seguenti:'adaptive=on': utilizza le ottimizzazioni delle query basate sulla cronologia.'adaptive=off': non utilizzare le ottimizzazioni delle query basate sulla cronologia.NULL(impostazione predefinita): utilizza l'impostazione predefinita per l'ottimizzazione delle query basata sulla cronologia, che equivale a'adaptive=on'.
default_sql_dialect_option: il dialetto di query SQL predefinito per l'esecuzione dei job di query utilizzando lo strumento a riga di comando bq o l'API BigQuery. La modifica di questa impostazione non influisce sul dialetto predefinito nella console. Questa opzione può essere una delle seguenti:'default_legacy_sql'(impostazione predefinita): utilizza SQL precedente se il dialetto della query non è specificato a livello di job.'default_google_sql': utilizza GoogleSQL se il dialetto della query non è specificato a livello di job.'only_google_sql': utilizza GoogleSQL se il dialetto della query non è specificato a livello di job. Rifiuta i job con il dialetto della query impostato su SQL precedente.NULL: utilizza l'impostazione predefinita del dialetto della query, che equivale a'default_legacy_sql'.
enable_global_queries_execution: l'opzione che determina se è possibile eseguire query globali. Il valore predefinito èFALSE, il che significa che le query globali non sono abilitate.enable_global_queries_data_access: l'opzione che determina se le query globali possono accedere ai dati archiviati nella regione. Il valore predefinito èFALSE, il che significa che le query globali non possono copiare i dati da questa regione indipendentemente dal progetto in cui vengono eseguite.
Impostazioni di gestione dei dati
Utilizza le seguenti impostazioni per definire le regole per la creazione, la sicurezza e il ciclo di vita dei dati.
default_column_name_character_map: l'ambito predefinito e la gestione dei caratteri nei nomi delle colonne. Se non viene impostato, i job di caricamento che utilizzano caratteri non supportati nei nomi delle colonne non vengono eseguiti e viene visualizzato un messaggio di errore. Alcune tabelle meno recenti potrebbero essere impostate per sostituire i caratteri non supportati nei nomi delle colonne. Per saperne di più, consultaload_option_list.default_kms_key_name: la chiave Cloud Key Management Service predefinita per criptare i dati delle tabelle, incluse le tabelle temporanee o anonime. Per saperne di più, consulta Chiavi Cloud KMS gestite dal cliente.default_max_time_travel_hours: la finestra di spostamento cronologico predefinita in ore per i nuovi set di dati. Questa durata deve essere compresa tra 48 e 168, inclusi, e deve essere divisibile per 24. La modifica delle ore di viaggio massime predefinite non influisce sui set di dati esistenti. Per ulteriori informazioni, vedi Time Travel e conservazione dei dati.
Impostazioni di costi e risorse
Utilizza le seguenti impostazioni per determinare come vengono fatturate e connesse le risorse.
default_storage_billing_model: il modello di fatturazione dello spazio di archiviazione predefinito per i nuovi set di dati. Imposta il valore suPHYSICALper utilizzare i byte fisici durante il calcolo degli addebiti per lo spazio di archiviazione o suLOGICALper utilizzare i byte logici. Tieni presente che la modifica del modello di fatturazione dello spazio di archiviazione predefinito non influisce sui set di dati esistenti. Per saperne di più, consulta Modelli di fatturazione dello spazio di archiviazione.default_cloud_resource_connection_id: la connessione predefinita da utilizzare per la creazione di tabelle e modelli. Specifica solo l'ID o il nome della connessione ed escludi i prefissi di ID progetto e regione allegati. L'utilizzo delle connessioni predefinite può causare l'aggiornamento delle autorizzazioni concesse alaccount di serviziot della connessione, a seconda del tipo di tabella o modello che stai creando. Per saperne di più, vedi la panoramica della connessione predefinita.
Prezzi
Non sono previsti costi aggiuntivi per l'utilizzo del servizio di configurazione BigQuery. Per ulteriori informazioni, vedi Prezzi.