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 dello spazio 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.

Driver JDBC attuali

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

Versione JDBC 1.6.1.1002

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 alta velocità di trasmissione, 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 alto throughput. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

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. 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 delle 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 driver. 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.