Kettle realiza una consulta de tabla dinámica

prefacio

Requisitos:
hay una tabla de información en la base de datos y la información se registra todos los días.La cantidad de datos es grande y se crea una tabla todos los días para el almacenamiento.
El nombre de la tabla cambia todos los días y la información debe obtenerse de la tabla del día y sincronizarse con la base de datos especificada.

Formato programado:
tableName_yyyyMMdd (abcd_20230701)

Este entorno de prueba:

sistema Windows10
Versión del software tetera 7.1.0.0-12
Controlador MySQL mysql-conector-java-8.0.19.jar

Kettle toma la hora de ayer y establece cualquier variable de tiempo

Datos de consulta de nombre de tabla dinámica:

  • La primera tabla de configuración de transformación llamada variable
  • El segundo nivel de conversión es obtener las variables y llevarlas a sql para consultar los datos.
    inserte la descripción de la imagen aquí

1. Obtener el nombre de la tabla

inserte la descripción de la imagen aquí

1. Cree una conversión getTableName, arrástrela获取系统信息,字段选择,设置变量

inserte la descripción de la imagen aquí

2. Abra la interfaz de edición para obtener información del sistema, complete el nombre, haga clic en el tipo para seleccionar el tipo de información que se obtendrá

inserte la descripción de la imagen aquí

3. Abrir 字段选择, seleccionar 元数据y establecer propiedades de campo

inserte la descripción de la imagen aquí

4. Abra la variable de configuración, complete la información relevante o haga clic en Obtener campo para completar automáticamente la información del campo.

inserte la descripción de la imagen aquí
表名转换Termina aquí.

2. Actualice los datos de acuerdo con el nombre de la tabla

inserte la descripción de la imagen aquí
Los pasos de implementación son los siguientes:

  • Crea una nueva autoconsulta de conversión, arrástrala 表输入,插入/更新
  • Las operaciones de la tabla deben conectarse a la base de datos. Esta vez, Kettle usa la versión 8.x del controlador MySQL.

inserte la descripción de la imagen aquí

1. Abra la entrada de la tabla, seleccione la base de datos, complete la declaración sql, use la variable $ {TODAY} establecida anteriormente y verifique para reemplazar la variable en la declaración SQL; de lo contrario, la variable no tendrá efecto

inserte la descripción de la imagen aquí

2. Abra Insertar/Actualizar, especifique la tabla de destino, complete las palabras clave de consulta y complete los campos de actualización

inserte la descripción de la imagen aquí

Este es el final de la conversión de datos basada en la actualización del nombre de la tabla.

3. Conversión de ejecución de trabajos

inserte la descripción de la imagen aquí

  • Cree una nueva tabla automática de trabajo, arrástrela a INICIO, primero llame para obtener la conversión del nombre de la tabla, luego llame a la conversión de actualización de datos según el nombre de la tabla y finalmente arrástrela con éxito
  • Guarde el trabajo y ejecútelo.

Resumir

Si este artículo es útil para usted, espero que los grandes puedan 关注apoyar una ola , ¡muchas gracias! ¡¡¡Por favor, corríjame si estoy equivocado!!!点赞收藏评论

Referencia 1

Supongo que te gusta

Origin blog.csdn.net/weixin_42326851/article/details/131490901
Recomendado
Clasificación