Controladores ODBC y JDBC para BigQuery

Introducción

Google colaboró con Magnitude Simba para proporcionar controladores ODBC y JDBC que aprovechan la potencia del SQL estándar de BigQuery.

El propósito de los controladores JDBC y ODBC es ayudar a los usuarios a aprovechar la potencia de BigQuery con la infraestructura y las herramientas existentes. Algunas funciones de BigQuery, incluida la integración del almacenamiento de alto rendimiento y la administración de reservas, solo están disponibles a través de las API de BigQuery. Estos controladores solo se pueden usar con BigQuery y no pueden usarse con ningún otro producto o servicio.

Controlador ODBC actual

ODBC versión 2.4.1.1009

Controlador de JDBC actual

JDBC versión 1.2.19.1023

Preguntas frecuentes y problemas conocidos

¿Puedo usar estos controladores para transferir o exportar datos entre BigQuery y mi entorno existente?

Estos controladores aprovechan la interfaz de consulta de BigQuery y no proporcionan una funcionalidad para aprovechar la función de exportación o los mecanismos de transferencia a gran escala de BigQuery.

Si bien puedes usar DML para enviar pequeños volúmenes de solicitudes INSERT, está sujeto a los límites de DML.

¿Cómo manejan los controladores los esquemas de datos repetidos y anidados de BigQuery?

Los datos repetidos y anidados, también conocidos como STRUCTS y ARRAYS en SQL estándar, se representan como la salida JSON de la API de BigQuery de estos tipos, ya que el modelo de datos ODBC no tiene una forma adecuada de representar los datos. Si bien puedes ejecutar consultas que manipulen estos tipos, si el esquema de salida de una consulta tiene tipos complejos, los controladores los presentarán codificados en formato JSON.

¿Los controladores admiten las consultas con parámetros?

Sí, los controladores admiten la parametrización posicional. Ten en cuenta que preparar una consulta antes de ejecutarla proporciona información de validación, pero no afecta el rendimiento de la consulta ejecutada.

¿Los controladores son compatibles con el prefijo de consulta de SQL?

Si bien BigQuery es compatible con el uso de prefijos de consulta para el cambio entre los dialectos de SQL heredado y SQL estándar, los controladores no lo son. Los controladores mantienen un estado específico relacionado con el modo SQL que se usó y configuran la opción de forma explícita cuando se crea la conexión. Debido a que el modo SQL se fija cuando se crea la conexión, los controladores no son compatibles con el cambio de dialectos de SQL mediante prefijos de consulta.

¿Cómo puedo obtener asistencia para estos controladores?

Consulta la página de asistencia para obtener información acerca de las opciones de asistencia.

¿Cómo se me cobra cuando realizo consultas a BigQuery a través del controlador?

Los controladores se pueden descargar sin costo. Las consultas que se ejecutan con el controlador se cobran según la configuración del controlador:

  • Los precios de consulta se aplican de forma predeterminada a todas las consultas del controlador. Los precios de consulta son los únicos que se aplican si el controlador no se configuró para admitir conjuntos de resultados grandes.
  • Los precios de almacenamiento se aplican, además de los precios de consulta, si el controlador se configuró para escribir conjuntos de resultados grandes en una tabla de destino. Los datos se almacenan durante 24 horas, y los resultados de la tabla generarán cargos de almacenamiento de 24 horas.
  • Los precios de la API de Storage se aplican cuando se invoca la API de Storage mediante el controlador. Estos precios se aplican a los datos leídos de los resultados de la consulta y no a los datos que la consulta analiza. Los precios de la API de Storage solo se aplican a los conjuntos de resultados grandes.