Driver ODBC e JDBC per BigQuery

Introduzione

Per consentire agli utenti di sfruttare le funzionalità di BigQuery e GoogleSQL, Google collabora con Simba per fornire driver JDBC (Java Database Connectivity) e ODBC (Open Database Connectivity) dedicati.

I driver JDBC e ODBC ti consentono di utilizzare BigQuery con gli strumenti e l'infrastruttura che preferisci. Questi driver ti consentono di accedere alle funzionalità di BigQuery, come l'integrazione di archiviazione ad alte prestazioni e la gestione delle prenotazioni, che altrimenti sono disponibili solo tramite le API BigQuery. Questi driver specializzati sono progettati specificamente per BigQuery e non possono essere utilizzati con altri prodotti o servizi. Non sono necessarie licenze aggiuntive per utilizzare questi driver.

Driver ODBC attuali

I seguenti driver sono le release stabili più recenti del driver ODBC.

Release ODBC 3.0.7.1016

Release ODBC 2.5.2.1004

Ti consigliamo di eseguire l'upgrade alla versione 3.x. La release 2.5.x è supportata per le correzioni di bug e gli aggiornamenti della sicurezza critici, ma le nuove funzionalità BigQuery vengono aggiunte solo alla release 3.x.

3.0.5.1011
3.0.4.1008
3.0.3.1006
3.0.2.1005
3.0.0.1001
2.5.0.1001
2.4.6.1015
2.4.5.1014
2.4.3.1012
2.4.1.1009
2.4.0.1002
2.3.5.1009
2.3.3.1005
2.3.2.1003

Driver JDBC attuali

I seguenti driver sono le release stabili più recenti del driver JDBC.

Versione JDBC 1.6.2.1003

1.6.1.1002
1.5.4.1008
1.5.0.1001
1.3.3.1004
1.3.2.1003
1.3.0.1001
1.2.25.1029
1.2.23.1027
1.2.22.1026
1.2.21.1025
1.2.19.1023
1.2.18.1022
1.2.16.1020
1.2.14.1017
1.2.1.1001

Autorizzazioni richieste per l'HTAPI ODBC

L'API High-Throughput (HTAPI) è un'API facoltativa per ODBC. Per ulteriori informazioni sull'HTAPI, consulta la Guida all'installazione e alla configurazione.

Per ottenere le autorizzazioni necessarie per utilizzare l'API ad alto throughput, chiedi all'amministratore di concederti il ruolo IAM Utente sessione di lettura BigQuery (roles/bigquery.readSessionUser) nel tuo progetto BigQuery. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.

Questo ruolo predefinito contiene le autorizzazioni necessarie per utilizzare l'API ad alta velocità in transito. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:

Per utilizzare l'API ad alto throughput sono necessarie le seguenti autorizzazioni:

  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • bigquery.readsessions.create
  • bigquery.readsessions.getData
  • bigquery.readsessions.update

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Limitazioni

  • I driver JDBC e ODBC non supportano le funzionalità di caricamento ad alte prestazioni o di esportazione di BigQuery. Per JDBC, il limite di risultati per pagina è 10.000. Questo limite è configurabile. Puoi eseguire inserimenti di dati con istruzioni DML (Data Manipulation Language), ma queste istruzioni sono soggette ai limiti relativi alle istruzioni DML.
  • I driver JDBC e ODBC non supportano i tipi di dati ARRAY e STRUCT di GoogleSQL. Se viene richiesta l'uscita per questi tipi di dati dai driver, questi ultimi visualizzano i tipi di dati in un formato JSON. Per evitare l'output JSON, valuta la possibilità di appiattire i valori ripetuti o di selezionare campi specifici da un record.
  • I driver JDBC e ODBC non supportano i prefissi di query.
  • I driver JDBC e ODBC supportano le query con parametri, ma la preparazione di una query con parametri fornisce solo la convalida della query. Le query con parametri con i driver JDBC e ODBC non influiscono sul rendimento delle query.

Assistenza

L'assistenza per i driver JDBC e ODBC è disponibile dall'assistenza clienti Google Cloud.

Prezzi

I driver sono disponibili per il download senza costi. Tuttavia, i costi per l'esecuzione di query utilizzando i driver variano in base alla configurazione:

  • Per impostazione predefinita, i prezzi delle query si applicano a tutte le query del conducente. Questo è l'unico modello di prezzo utilizzato, a meno che il driver non sia configurato per supportare set di risultati di grandi dimensioni.
  • I prezzi dello spazio di archiviazione si applicano oltre ai prezzi delle query quando il driver è configurato per scrivere set di risultati di grandi dimensioni in una tabella di destinazione. Questi dati vengono archiviati per 24 ore e ti vengono addebitati costi di archiviazione per questa durata.
  • I prezzi dell'API Storage si applicano solo quando utilizzi il driver per richiamare l'API Storage. Questo modello di determinazione dei prezzi copre i dati letti direttamente dai risultati delle query, non quelli esaminati durante l'esecuzione delle query. È importante notare che i prezzi dell'API Storage si applicano solo a set di risultati di grandi dimensioni.