Controladores de Magnitude Simba para BigQuery

Introducción

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

El propósito de estos controladores es ayudar a los usuarios a conectar la potencia de BigQuery con la infraestructura y las herramientas existentes que no tienen integración nativa. Si compilas nuevas integraciones con BigQuery, deberías considerar la API nativa. La funcionalidad que expone una conexión ODBC/JDBC es siempre un subconjunto de las funciones completas de BigQuery.

Versiones actuales del controlador ODBC (2.2.4.1011)

Versiones actuales del controlador JDBC (1.2.4.1007)

Preguntas frecuentes y problemas comunes

¿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 necesitan una licencia?

Las versiones anteriores de la documentación que acompaña a los controladores hacían referencia a los archivos de licencias. Estos controladores proporcionados no requieren un archivo de licencia, y la documentación se actualizó para dejar esto en claro.

¿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. El equipo de BigQuery no proporciona asistencia directa de los ingenieros para los controladores. En cambio, el equipo de BigQuery trabaja en conjunto con el equipo de Magnitude Simba según sea necesario para solucionar los problemas informados.

¿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.