Conexión con Apache Superset
En este artículo, recorreremos el proceso de conectar Apache Superset a la base de datos analítica. Para hacerlo más ilustrativo, también construiremos un panel que se conecta a la base de datos analítica y supervisa el estado en tiempo real de los vehículos, todo utilizando Apache Superset.
Funciones del panel
Mostrar número total de objetos
Visualizar estados de movimiento del vehículo (en movimiento/detenido/aparcado)
Visualizar estados de conexión (activo/inactivo/desconectado)
Tabla detallada con el estado actual de todos los vehículos
Filtrado por tipo de vehículo, grupo, estado de movimiento y estado de conexión
Capacidades de exportación de datos e informes
Notificaciones y alertas personalizables
Requisitos técnicos
Docker y Docker Compose
Mínimo 4 GB de RAM (se recomiendan 8 GB)
20 GB de espacio libre en disco
Linux/Windows con WSL2/macOS
Python 3.8+
Acceso a Internet para la conexión a la base de datos
Instalación y configuración
1. Instalación con Docker (método recomendado)
Instale Docker y Docker Compose siguiendo la documentación oficial:
Descargue el archivo docker-compose oficial:
Iniciar Superset:
Crear un administrador:
Inicializar la base de datos:
Cargar ejemplos e inicializar roles:
2. Instalación con pip (para desarrollo)
Crear un entorno virtual:
Instalar Superset:
Inicializar la base de datos:
Crear un administrador:
Cargar ejemplos e inicializar roles:
Iniciar Superset:
Conexión a la base de datos
Inicie sesión en Superset (por defecto: http://localhost:8088)
Navegue a Data → Databases
Haga clic en "+" para agregar una nueva base de datos
Rellene los parámetros de conexión:
Base de datos: PostgreSQL
URI de SQLAlchemy:
postgresql://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}Nombre para mostrar: Analytics Database
Extra:
{"engine_params": {"connect_args": {"sslmode": "require"}}}
Haga clic Probar conexión para verificar la conexión
Guardar la configuración
Referencia de parámetros de conexión
Host
DB_HOST en URI de SQLAlchemy
La dirección del servidor de base de datos proporcionada en su correo electrónico de bienvenida
Puerto
DB_PORT en URI de SQLAlchemy
Por defecto es 5432 para PostgreSQL
Nombre de la base de datos
DB_NAME en URI de SQLAlchemy
El nombre de base de datos asignado
Nombre de usuario
DB_USER en URI de SQLAlchemy
Su nombre de usuario de la base de datos
Contraseña
DB_PASS en URI de SQLAlchemy
Su contraseña segura de la base de datos
Modo SSL
connect_args en parámetros Extra
Establecer en require en la configuración JSON Extra
Esquema
Configuración del conjunto de datos
Especifique el esquema (raw_business_data o raw_telematics_data) en cada conjunto de datos
Importación de paneles y gráficos
Clonar el bi-integratons repositorio:
En Superset, vaya a Settings → Import/Export
Importe los archivos en el siguiente orden:
datasets.json- conjuntos de datoscharts.json- gráficosdashboards.json- paneles
Después de importar, actualice las conexiones de base de datos en cada conjunto de datos
Resolución de problemas
Problemas de conexión a la base de datos
Error de conexión: Verifique la corrección de las credenciales y los parámetros de conexión
Error de firewall: Asegúrese de que su dirección IP esté agregada a la lista de permitidos
Problemas de SSL: Compruebe la configuración SSL en los parámetros de conexión
Problemas de rendimiento
Carga lenta de visualizaciones:
Optimice las consultas SQL
Reduzca el número de elementos mostrados simultáneamente
Use almacenamiento en caché de resultados
Alto uso de memoria:
Aumente los recursos del contenedor Docker
Optimice las consultas a la base de datos
Otros problemas
Aquí hay algunos trucos que pueden ayudarle a solucionar problemas comunes:
Compruebe los registros de Superset:
Reiniciar contenedores:
Borrar la caché del navegador
Comprobar la versión de Superset y actualizar si es necesario
Próximos pasos
Después de conectar correctamente Power BI a su Consulta de IoT instancia, le recomendamos:
Explore los esquemas de datos disponibles revisando la sección Descripción del esquema para comprender mejor la estructura de los datos y las relaciones.
Comience con consultas simples centradas en entidades comerciales específicas antes de construir paneles complejos: consulte nuestras consultas de ejemplo para referencia.
Soporte
Para preguntas técnicas o solicitudes de acceso a la base de datos de demostración, comuníquese con: [email protected]
Última actualización
¿Te fue útil?