Apache Druid

Configura el clúster de Apache Druid

<DRUID_BASE_DIR> hace referencia al directorio base en el que se instala el clúster de Apache Druid en un servidor.

Cómo habilitar SQL

Para habilitar SQL en tu base de datos de Druid, agrega esta línea al archivo de configuración broker/runtime.properties:

<DRUID_BASE_DIR>/conf/druid/broker/runtime.properties

druid.sql.enable=true

Desactivando la aproximación de COUNT DISTINCT (opcional)

De forma predeterminada, Druid se aproxima a COUNT DISTINCT. Para obtener resultados precisos, agrega esta línea al archivo de configuración broker/runtime.properties:

<DRUID_BASE_DIR>/conf/druid/broker/runtime.properties

`druid.sql.planner.useApproximateCountDistinct=false`

Crea la conexión de Looker a tu base de datos

En la sección Administrador de Looker, seleccione Conexiones y, luego, haga clic en Agregar conexión.

Completa los detalles de la conexión. La mayoría de las opciones de configuración son comunes en la mayoría de los dialectos de las bases de datos. Consulta la página de documentación Conecta Looker a tu base de datos para obtener más información. Algunos de los parámetros de configuración se describen a continuación:

  • Nombre: Es el nombre de la conexión.
  • Dialect: Apache Druid 0.13 o versiones posteriores, o Apache Druid 0.18+
  • Host: El DNS o la dirección IP del clúster Broker. Puedes encontrarlo en el archivo broker/runtime.properties.
  • Puerto: El puerto del Broker. El puerto predeterminado es 8082. Si tu clúster está protegido por SSL, el puerto predeterminado es 8182.
  • Base de datos: Es el nombre de tu base de datos. El valor predeterminado es druid.
  • Nombre de usuario: El nombre de usuario de la base de datos si el clúster de Apache Druid está configurado para usar seguridad básica de Druid. De lo contrario, puede especificar cualquier string.
  • Contraseña: La contraseña del usuario Si tu clúster no está configurado para usar seguridad básica de Druid, puedes especificar cualquier string.
  • Esquema: Es el esquema predeterminado que se usará cuando no haya un esquema especificado. Ingresar un esquema es opcional.
  • Parámetros adicionales de JDBC: Parámetros de JDBC de Avatica delimitados por punto y coma.

    • Estas propiedades se pueden configurar como propiedades de conexión:
      • useApproximateCountDistinct
      • useApproximateTopN
      • useFallback
      • sqlTimeZone

    Ejemplo: useApproximateCountDistinct=false;truststore=/path/to/truststore.jks;truststore_password=changeit

  • Programa de mantenimiento de grupos de datos y PDT: Es una expresión cron que indica cuándo Looker debe verificar los grupos de datos y las tablas derivadas persistentes. Obtén más información sobre esta configuración en la documentación Programa de mantenimiento de PDT y grupos de datos.

  • SSL: Verifica si tu clúster de Apache Druid está configurado para usar TLS de Druid.

  • Verificar SSL: Marca esta opción para aplicar la verificación estricta del nombre de host.

  • Cantidad máxima de conexiones por nodo: El valor predeterminado es 25. Esta configuración se puede dejar con el valor predeterminado inicialmente. Consulta la página de documentación Conecta Looker a tu base de datos para obtener más información.

  • Tiempo de espera del grupo de conexiones: El valor predeterminado es de 120 segundos.

  • Almacenamiento previo en caché de SQL Runner: Si quieres que SQL Runner no cargue previamente la información de la tabla y que solo se cargue la tabla, desmarca esta opción. Obtén más información sobre este parámetro de configuración en la documentación del almacenamiento previo en caché de ejecutor de SQL.

  • Zona horaria de la base de datos: La zona horaria de la base de datos. Compatible con Apache Druid 0.13+ y Apache Druid 0.18+.

Para verificar que la conexión se realice de forma correcta, haz clic en Probar. Consulta la página de documentación sobre cómo probar la conectividad de la base de datos para obtener información sobre la solución de problemas.

Looker ejecuta una consulta SELECT 1 para verificar una conexión básica y realizar una prueba de consulta. No valida que exista la combinación de catálogo y esquema ni que el usuario tenga el acceso requerido para ese esquema.

Si tienes problemas, consulta la documentación de Pruebas de conexión.

Para guardar esta configuración, haz clic en Conectar.

Probar la conexión en el ejecutor de SQL Navegue a SQL Runner, seleccione su conexión y esquema, y verifique si puede ver las tablas de su base de datos.

Compatibilidad de características

Para que Looker admita algunas funciones, tu dialecto de base de datos también debe admitirlas.

Apache Druid

Apache Druid es compatible con las siguientes funciones a partir de Looker 23.8:

Atributo ¿Es compatible?
Nivel de asistencia
Admitido
Looker (Google Cloud Core)
No
Agregaciones simétricas
No
Tablas derivadas
Tablas derivadas de SQL persistente
No
Tablas derivadas persistentes nativas
No
Vistas estables
No
Asesinato de consultas
No
Pivotes basados en SQL
No
Zonas horarias
No
SSL
Subtotales
No
Parámetros adicionales de JDBC
Distingue mayúsculas de minúsculas
Tipo de ubicación
Tipo de lista
No
Percentil
No
Percentil distintivo
No
Procesos de Show del ejecutor de SQL
No
Tabla de descripción del ejecutor de SQL
No
Índices de SQL Runner Show
No
Ejecutor de SQL Select 10
Recuento de ejecutores de SQL
Explicación de SQL
Credenciales de OAuth
No
Comentarios de contexto
Agrupación de conexiones
No
Bocetos de HLL
No
Reconocimiento global
No
PDT incrementales
No
Milisegundos
Microsegundos
No
Vistas materializadas
No
Distinto del recuento aproximado
No

Apache Druid 0.13+

Apache Druid 0.13+ es compatible con las siguientes funciones a partir de Looker 23.8:

Atributo ¿Es compatible?
Nivel de asistencia
Admitido
Looker (Google Cloud Core)
No
Agregaciones simétricas
No
Tablas derivadas
Tablas derivadas de SQL persistente
No
Tablas derivadas persistentes nativas
No
Vistas estables
No
Asesinato de consultas
No
Pivotes basados en SQL
No
Zonas horarias
SSL
Subtotales
No
Parámetros adicionales de JDBC
Distingue mayúsculas de minúsculas
Tipo de ubicación
No
Tipo de lista
No
Percentil
No
Percentil distintivo
No
Procesos de Show del ejecutor de SQL
No
Tabla de descripción del ejecutor de SQL
No
Índices de SQL Runner Show
No
Ejecutor de SQL Select 10
Recuento de ejecutores de SQL
Explicación de SQL
Credenciales de OAuth
No
Comentarios de contexto
Agrupación de conexiones
No
Bocetos de HLL
No
Reconocimiento global
No
PDT incrementales
No
Milisegundos
Microsegundos
No
Vistas materializadas
No
Distinto del recuento aproximado
No

Apache Druid 0.18+

Apache Druid 0.18+ es compatible con las siguientes funciones a partir de Looker 23.8:

Atributo ¿Es compatible?
Nivel de asistencia
Admitido
Looker (Google Cloud Core)
Agregaciones simétricas
No
Tablas derivadas
Tablas derivadas de SQL persistente
No
Tablas derivadas persistentes nativas
No
Vistas estables
No
Asesinato de consultas
No
Pivotes basados en SQL
No
Zonas horarias
SSL
Subtotales
No
Parámetros adicionales de JDBC
Distingue mayúsculas de minúsculas
Tipo de ubicación
Tipo de lista
No
Percentil
No
Percentil distintivo
No
Procesos de Show del ejecutor de SQL
No
Tabla de descripción del ejecutor de SQL
No
Índices de SQL Runner Show
No
Ejecutor de SQL Select 10
Recuento de ejecutores de SQL
Explicación de SQL
Credenciales de OAuth
No
Comentarios de contexto
Agrupación de conexiones
No
Bocetos de HLL
No
Reconocimiento global
No
PDT incrementales
No
Milisegundos
Microsegundos
No
Vistas materializadas
No
Distinto del recuento aproximado
No

Próximos pasos

Después de completar la conexión de la base de datos, configura las opciones de autenticación.