Kettle 资料库 字段含义

Kettle 数据库资料库是 Kettle 项目中最常见的一种资料库形式。
但是 Kettle 中文资料很少,在百度中检索 Kettle 资料库也少有可用内容。
今天 Geeker Xu 想对 Kettle 数据库资料库表结构进行一下总结。便于自己查看,也希望能给博客读者带来一些使用 Kettle 的帮助。

顺序无先后,会不断更新完善。
Geeker Xu 导出的建表语句为 MySql 语法。不同数据库语法不同,但是含义相当

  • 用户表
    存储 Kettle 用户信息,默认创建数据库时会有两条记录,admin(管理员用户),guest(访客用户),数据库中PASSWORD字段为加密处理。

    DROP TABLE IF EXISTS R_USER;

    CREATE TABLE R_USER (

    ID_USER bigint(20) NOT NULL, #用户ID

    LOGIN varchar(255) DEFAULT NULL, #用户名

    PASSWORD varchar(255) DEFAULT NULL, #密码

    NAME varchar(255) DEFAULT NULL, #用户名称

    DESCRIPTION varchar(255) DEFAULT NULL, #描述

    ENABLED tinyint(1) DEFAULT NULL, #启用标识 1为启用

    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    DROP TABLE IF EXISTS R_TRANSFORMATION;

     

  • 数据库链接表
    存储数据库链接信息。

    DROP TABLE IF EXISTS R_DATABASE;

    CREATE TABLE R_DATABASE (

    ID_DATABASE bigint(20) NOT NULL, #链接ID

    NAME varchar(255) DEFAULT NULL, #链接名称

    ID_DATABASE_TYPE int(11) DEFAULT NULL, #链接类型ID R_DATABASE_TYPE主键

    ID_DATABASE_CONTYPE int(11) DEFAULT NULL, #链接方式ID R_DATABASE_CONTYPE主键

    HOST_NAME varchar(255) DEFAULT NULL, #主机名称

    DATABASE_NAME mediumtext, #数据库名称

    PORT int(11) DEFAULT NULL, #团口号

    USERNAME varchar(255) DEFAULT NULL, #用户名

    PASSWORD varchar(255) DEFAULT NULL, #密码

    SERVERNAME varchar(255) DEFAULT NULL, #

    DATA_TBS varchar(255) DEFAULT NULL, #

    INDEX_TBS varchar(255) DEFAULT NULL, #

    PRIMARY KEY (ID_DATABASE) #

    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

     

  • 目录表
    存贮转换及作业存贮路径目录。父子结构方式存贮。

    DROP TABLE IF EXISTS R_DIRECTORY;

    CREATE TABLE R_DIRECTORY (

    ID_DIRECTORY bigint(20) NOT NULL, #目录ID

    ID_DIRECTORY_PARENT int(11) DEFAULT NULL, #上级目录ID

    DIRECTORY_NAME varchar(255) DEFAULT NULL, #目录名称

    PRIMARY KEY (ID_DIRECTORY)

    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

     

  • 作业表
    存贮作业信息。

    DROP TABLE IF EXISTS R_JOB;

    CREATE TABLE R_JOB (

    ID_JOB bigint(20) NOT NULL, #作业ID

    ID_DIRECTORY int(11) DEFAULT NULL, #作业存贮目录ID R_DIRECTORY主键

    NAME varchar(255) DEFAULT NULL, #作业名称

    DESCRIPTION mediumtext, #作业描述

    EXTENDED_DESCRIPTION mediumtext, #作业拓展描述

    JOB_VERSION varchar(255) DEFAULT NULL, #作业版本

    JOB_STATUS int(11) DEFAULT NULL, #作业状态

    ID_DATABASE_LOG int(11) DEFAULT NULL, #日志数据库连接ID R_DATABASE主键

    TABLE_NAME_LOG varchar(255) DEFAULT NULL, #

    CREATED_USER varchar(255) DEFAULT NULL, #作业创建者

    CREATED_DATE datetime DEFAULT NULL, #作业创建时间

    MODIFIED_USER varchar(255) DEFAULT NULL, #作业最近修改者

    MODIFIED_DATE datetime DEFAULT NULL, #作业最近修改日期

    USE_BATCH_ID tinyint(1) DEFAULT NULL, #

    PASS_BATCH_ID tinyint(1) DEFAULT NULL, #

    USE_LOGFIELD tinyint(1) DEFAULT NULL, #

    SHARED_FILE varchar(255) DEFAULT NULL, #

    PRIMARY KEY (ID_JOB)

    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

     

  • 控件表
    存储转换中控件信息。

    DROP TABLE IF EXISTS R_STEP;

    CREATE TABLE R_STEP (

    ID_STEP bigint(20) NOT NULL, #控件ID

    ID_TRANSFORMATION int(11) DEFAULT NULL, #转换ID R_TRANSFORMATION主键

    NAME varchar(255) DEFAULT NULL, #控件名称

    DESCRIPTION mediumtext, #控件描述

    ID_STEP_TYPE int(11) DEFAULT NULL, #控件类型ID R_STEP_TYPE主键

    DISTRIBUTE tinyint(1) DEFAULT NULL, #

    COPIES int(11) DEFAULT NULL, #

    GUI_LOCATION_X int(11) DEFAULT NULL, #控件在转换中的X坐标

    GUI_LOCATION_Y int(11) DEFAULT NULL, #控件在转换中的Y坐标

    GUI_DRAW tinyint(1) DEFAULT NULL, #

    COPIES_STRING varchar(255) DEFAULT NULL, #

    PRIMARY KEY (ID_STEP)

    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

     

  • 转换表
    存储 Kettle 中的转换信息。

    DROP TABLE IF EXISTS R_TRANSFORMATION;

    CREATE TABLE R_TRANSFORMATION (

    ID_TRANSFORMATION bigint(20) NOT NULL, #转换ID

    ID_DIRECTORY int(11) DEFAULT NULL, #转换存贮目录ID R_DIRECTORY主键

    NAME varchar(255) DEFAULT NULL, #转换名称

    DESCRIPTION mediumtext, #转换描述

    EXTENDED_DESCRIPTION mediumtext, #转换拓展描述

    TRANS_VERSION varchar(255) DEFAULT NULL, #转换版本

    TRANS_STATUS int(11) DEFAULT NULL, #转换状态

    ID_STEP_READ int(11) DEFAULT NULL, #

    ID_STEP_WRITE int(11) DEFAULT NULL, #

    ID_STEP_INPUT int(11) DEFAULT NULL, #

    ID_STEP_OUTPUT int(11) DEFAULT NULL, #

    ID_STEP_UPDATE int(11) DEFAULT NULL, #

    ID_DATABASE_LOG int(11) DEFAULT NULL, #日志数据库连接ID R_DATABASE主键

    TABLE_NAME_LOG varchar(255) DEFAULT NULL, #

    USE_BATCHID tinyint(1) DEFAULT NULL, #

    USE_LOGFIELD tinyint(1) DEFAULT NULL, #

    ID_DATABASE_MAXDATE int(11) DEFAULT NULL, #

    TABLE_NAME_MAXDATE varchar(255) DEFAULT NULL, #

    FIELD_NAME_MAXDATE varchar(255) DEFAULT NULL, #

    OFFSET_MAXDATE double DEFAULT NULL, #

    DIFF_MAXDATE double DEFAULT NULL, #

    CREATED_USER varchar(255) DEFAULT NULL, #转换创建者

    CREATED_DATE datetime DEFAULT NULL, #转换创建时间

    MODIFIED_USER varchar(255) DEFAULT NULL, #转换最近修改的用户

    MODIFIED_DATE datetime DEFAULT NULL, #转换最近修改日期

    SIZE_ROWSET int(11) DEFAULT NULL, #记录集合里的记录数

    PRIMARY KEY (ID_TRANSFORMATION)

    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Geeker Xu wechat
欢迎您扫一扫上面的微信公众号,订阅我的公众号
坚持原创技术分享,您的支持将鼓励我继续创作!