Controlador DB2x
Esta documentación explica la implementación del controlador DB2x y cómo los parámetros de conexión se corresponden con los campos de la interfaz de usuario en la aplicación Gigantic.
Parámetros de Conexión
| Campo UI | Implementación Técnica | Descripción | Requerido | Valor por Defecto |
|---|---|---|---|---|
| Host | host en la configuración de conexión odbc | El nombre de host o dirección IP del servidor DB2 for i (AS/400) | Sí | localhost |
| Puerto | port en la configuración de conexión odbc | El número de puerto en el que escucha el servidor DB2 for i | Sí | 446 |
| Base de Datos | db en la configuración de conexión odbc | El nombre de la base de datos/librería a la que conectarse | Sí | Ninguno (debe ser especificado) |
| Esquema | dbSchema en la configuración gigadb | El esquema/librería a usar para consultas y extracción de metadatos | Sí | Ninguno (debe ser especificado) |
| Nombre de Usuario | user en la configuración de conexión odbc | Usuario de base de datos para autenticación | Sí | Ninguno (debe ser especificado) |
| Contraseña | password en la configuración de conexión odbc | Contraseña para el usuario de base de datos | Sí | Ninguno (debe ser especificado) |
Detalles Técnicos
La implementación del controlador DB2x utiliza una combinación de la biblioteca Node.js odbc para conectividad a bases de datos y la biblioteca ssh2 para transferencias seguras de archivos, con un enfoque único basado en plantillas para operaciones de escritura.
Aspectos técnicos clave:
- El agrupamiento de conexiones se soporta mediante la bandera
pooleden la configuración - La selección de esquema/librería es requerida y afecta a toda la generación de consultas
- El controlador utiliza tablas del sistema QSYS2 para la extracción de metadatos (SYSTABLES, SYSCOLUMNS2, SYSINDEXES)
- Las operaciones de lectura utilizan consultas ODBC estándar al sistema DB2 for i
- Las operaciones de escritura utilizan un sistema de ejecución de scripts shell basado en plantillas
Cuando el túnel SSH está habilitado, las conexiones utilizan una implementación de cliente SSH separada a través de la biblioteca ssh2 en lugar del túnel SSH integrado.
Proceso de Operaciones de Escritura
El controlador DB2x tiene un enfoque único para escribir datos:
- Los datos se escriben primero en un archivo CSV local
- El archivo CSV se transfiere luego al sistema remoto vía SFTP
- Se ejecuta una plantilla write.sh en el sistema remoto para procesar los datos
- El script shell puede ejecutar cualquier comando necesario para cargar los datos en DB2
Opciones de Autenticación
DB2x soporta varios tipos de autenticación:
| Tipo de Autenticación | Mapeo UI | Descripción |
|---|---|---|
| Ninguna | No aplicable para DB2x | DB2x siempre requiere autenticación |
| Contraseña | Campos de usuario/contraseña | Autenticación estándar usuario/contraseña |
| Gestor de Contraseñas | Varios campos de gestores de contraseñas | Obtiene credenciales de gestores de contraseñas externos |
Soporte de Túnel SSH
El controlador DB2x soporta conexiones SSH para acceso seguro a bases de datos. Para información detallada sobre la configuración de túneles SSH, por favor consulte la documentación de Túneles SSH.
Endpoints de API Utilizados
Las conexiones DB2x se utilizan principalmente en:
- Creación de Tap (descubrimiento de fuente de datos)
- Creación de Sink (destino de datos para datos anonimizados)
- Ejecución de Pipeline (extracción y carga de datos)
Dependencias de Controlador Node.js
El controlador DB2x depende de dos bibliotecas Node.js:
- Biblioteca: odbc
- Propósito: Conectarse a bases de datos IBM DB2 for i utilizando ODBC
- Características: Agrupamiento de conexiones, sentencias preparadas, transacciones
- Biblioteca: ssh2
- Propósito: Proporciona funcionalidad SSH y SFTP para transferencias seguras de archivos
- Características: Transferencia segura de archivos, ejecución de comandos shell, gestión de conexiones
Nota: El controlador DB2x no está incluido en las configuraciones estándar de driverPorts o driverAuthOptions, indicando que puede ser una implementación especializada o personalizada.
Parámetros Personalizados
El controlador DB2x soporta parámetros personalizados adicionales que pueden especificarse en formato YAML para ajustar finamente tanto el comportamiento de conexión ODBC como las opciones de transferencia de archivos SSH/SFTP.