kettle日志记录

    xiaoxiao2025-07-14  9

    环境描述:

    现在一个项目有很多个作业,需要知道每次跑批后哪些ktr跑成功,哪些失败了

    问题解决:

    下面是一个具体的操作流程

    首先建立数据库表

    CREATE TABLE test_1(id INT,NAME VARCHAR(10)); INSERT INTO test_1 VALUES(1,'hsj'); CREATE TABLE test_2(id INT PRIMARY KEY NOT NULL,NAME VARCHAR(10));

    数据库表建立完毕之后,新建ktr,ktr示意图如下:

    转换日志

    在上图界面右键–“转换设置”,可以看到如下界面:

    上图中日志数据库连接为数据库日志表所存放数据库的连接,日志表名称随便命名

    点击“SQL”,出现如下界面

    点击上图中“执行”

    日志表已经成功建立。

    接着执行测试

    查询数据库日志表

    SELECT * FROM ETL_LOG

    以下是LOG_FIELD字段的值:

    2016/09/08 17:22:22 - Spoon - 转换已经打开. 2016/09/08 17:22:22 - Spoon - 正在打开转换 [日志记录]... 2016/09/08 17:22:22 - Spoon - 开始执行转换. 2016/09/08 17:22:22 - 日志记录 - 为了转换解除补丁开始 [日志记录] 2016/09/08 17:22:22 - 表输出.0 - Connected to database [DB2] (commit=1000) 2016/09/08 17:22:22 - 表输入.0 - Finished reading query, closing connection. 2016/09/08 17:22:22 - 表输入.0 - 完成处理 (I=1, O=0, R=0, W=1, U=0, E=0 2016/09/08 17:22:22 - 表输出.0 - 完成处理 (I=0, O=1, R=1, W=1, U=0, E=0

    步骤日志

    配置参考转换日志。

    步骤日志中包含了各个步骤数据读写、输入输出等情况。

    本文转自:kettle日志记录

    最新回复(0)