Usar los controladores ODBC y JDBC de Simba para BigQuery
Para que los usuarios puedan aprovechar las funciones de BigQuery y GoogleSQL, Google colabora con Simba para proporcionar controladores de conectividad de bases de datos Java (JDBC) y de conectividad de bases de datos abiertas (ODBC).
Los controladores JDBC y ODBC de Simba te permiten usar BigQuery con las herramientas y la infraestructura que prefieras. Estos controladores te permiten acceder a funciones de BigQuery, como la integración de almacenamiento de alto rendimiento y la gestión de reservas, que de otro modo solo estarían disponibles a través de las APIs de BigQuery. Estos controladores especializados se han diseñado específicamente para BigQuery y no se pueden usar con otros productos o servicios. No necesitas ninguna licencia adicional para usar estos controladores.
Controladores Simba ODBC actuales
Los siguientes controladores son las versiones estables más recientes del controlador Simba ODBC.
Versión 3.1.6.1026 de ODBC
- Windows de 32 bits (msi)
- Windows de 64 bits (msi)
- Linux de 32 y 64 bits (tar.gz)
- macOS (dmg)
- Notas de la versión
- Guía de instalación y configuración
Versión 2.5.2.1004 de ODBC
Te recomendamos que actualices a la versión 3.x. La versión 2.5.x es compatible con las correcciones de errores y las actualizaciones de seguridad críticas, pero las nuevas funciones de BigQuery solo se añadirán a la versión 3.x.
- Windows de 32 bits (msi)
- Windows de 64 bits (msi)
- Linux de 32 y 64 bits (tar.gz)
- macOS (dmg)
- Notas de la versión
- Guía de instalación y configuración
Controladores JDBC de Simba actuales
Los siguientes controladores son las últimas versiones estables del controlador JDBC de Simba.
Versión 1.6.5.1001 de JDBC
Permisos necesarios para la API HTAPI de ODBC
La API de alto rendimiento (HTAPI) es una API opcional para ODBC. Para obtener más información sobre la HTAPI, consulta la guía de instalación y configuración.
Para obtener los permisos que necesitas para usar la API de alto rendimiento,
pide a tu administrador que te conceda el
rol de gestión de identidades y accesos Usuario con acceso a sesiones de lectura de BigQuery (roles/bigquery.readSessionUser)
en tu proyecto de BigQuery.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene los permisos necesarios para usar la API de alto rendimiento. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para usar la API de alto rendimiento, se necesitan los siguientes permisos:
-
resourcemanager.projects.get -
resourcemanager.projects.list -
bigquery.readsessions.create -
bigquery.readsessions.getData -
bigquery.readsessions.update
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Limitaciones
- Los controladores JDBC y ODBC de Simba no admiten las funciones de carga de alto rendimiento ni de exportación de BigQuery. En el caso de JDBC, el límite de resultados por página es de 10.000. Este límite se puede configurar. Puedes insertar datos con declaraciones del lenguaje de manipulación de datos (DML), pero estas declaraciones están sujetas a los límites de las declaraciones de DML.
- Los controladores JDBC y ODBC de Simba no admiten los tipos de datos
ARRAYySTRUCTde GoogleSQL. Si se solicita la salida de estos tipos de datos a los controladores, estos renderizan los tipos de datos en formatoJSON. Para evitar que se produzca este error, considera la posibilidad de aplanar los valores repetidos o seleccionar campos específicos de un registro.JSON - Los controladores JDBC y ODBC de Simba no admiten prefijos de consulta.
- Los controladores JDBC y ODBC de Simba admiten consultas parametrizadas, pero preparar una consulta con parámetros solo proporciona validación de consultas. Las consultas parametrizadas con los controladores JDBC y ODBC de Simba no afectan al rendimiento de las consultas.
Asistencia
Puedes obtener asistencia para los controladores JDBC y ODBC de Simba a través de Cloud Customer Care.
Precios
Los controladores se pueden descargar sin coste económico. Sin embargo, los costes de ejecutar consultas con los controladores varían en función de la configuración:
- Los precios de las consultas se aplican de forma predeterminada a todas las consultas del controlador. Este es el único modelo de precios que se usa, a menos que el controlador esté configurado para admitir conjuntos de resultados de gran tamaño.
- Los precios de almacenamiento se aplican además de los precios de las consultas cuando el controlador está configurado para escribir grandes conjuntos de resultados en una tabla de destino. Estos datos se almacenan durante 24 horas y se te cobrará por el almacenamiento durante ese periodo.
- Los precios de la API Storage solo se aplican cuando usas el controlador para invocar la API Storage. Este modelo de precios cubre los datos leídos directamente de los resultados de las consultas, no los datos analizados durante la ejecución de las consultas. Es importante tener en cuenta que los precios de la API Storage solo se aplican a conjuntos de resultados de gran tamaño.
Siguientes pasos
- Para solucionar problemas relacionados con los mensajes de error de las conexiones de Microsoft Power BI a BigQuery mediante el controlador ODBC de Simba o DataHub, consulta la página de solución de problemas de BigQuery.