kettle内置变量和属性参考

内置变量

变量 描述
Internal.Kettle.Version 这是kettle的版本号,比如4.0.0
Internal.Kettle.Build.Version 这是kettle源代码的SVN的修订号
Internal.Kettle.Build.Date 这是kettle的build日期
Internal.Job.Filename.Directory 如果使用文件方式运行作业(.kjb),这个变量就是作业文件所在的目录。里用这个变量用户可以指定其它文件
Internal.Job.Filename.Name 如果使用文件方式运行作业(.kjb),这个变量就是作业文件名
Internal.Job.Name 当前正在执行的作业的名字
Internal.Transformation.Repository.Directory 如果使用资源库方式执行转换,这个变量是转换所在资源库目录的路径
Internal.Step.Partition.ID 如果一个步骤是以分区方式运行的,每个分区都有一个步骤拷贝。这个变量就是步骤拷贝所属的分区ID
Internal.Step.Partition.Number 如果一个步骤是以分区方式运行的,每个分区都有一个步骤拷贝器。这个变量就是步骤拷贝所属的分区编号,分区编号从0到分区个数减1
Internal.Slave.Transformation.Number 如果转换在子服务器上以集群方式运行,这个变量就是子服务器的名字
Internal.Cluster.Size 如果转换在子服务器上以集群方式运行,这个变量就是集群中子服务器的个数
Internal.Step.Unique.Number 这个变量是指定步骤的步骤拷贝的唯一编号。这个变量同样适用于分区和集群环境。取值从0到步骤拷贝个数减1
Internal.Cluster.Master 若转换以集群方式运行,如果是运行在主服务器上,这个值是Y,如果是运行在子服务器上,这个值是N
Internal.Step.Unique.Count 唯一的步骤拷贝个数。也适用于集群或分区的情况
Internal.Step.Name 正在执行的步骤的名字
Internal.Step.CopyNr 本地转换的步骤拷贝号(不考虑集群的情况)

kettle变量

变量 描述
KETTLE_SHARED_OBJECTS 作业和转换的共享对象文件的位置。默认的共享对象文件shared.xml,位于Kettle Home 目录下。设置这个变量可以覆盖默认值
KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL 如果这个变量设置为Y,空字符串和null是不同的,否则就是相同的(默认)
KETTLE_MAX_LOG_SIZE_IN_LINES kettle初始的最大日志行数。设置为0将保留所有日志行(默认)
KETTLE_MAX_LOG_TIMEOUT_IN_MINUTES kettle中日志行的最长保留时间(单位:分钟)。设置为0将保留所有行(默认)
KETTLE_STEP_PERFORMANCE_SNAPSHOT_LIMIT 内存中的最大步骤性能快照数。设置为0将保留所有快照(默认)
KETTLE_PLUGIN_CLASSES 逗号分隔的类名列表,用来查找插件iandeannotation。参考http://wiki.pentaho.com/display/EAI/How+to+debug+a+Kettle+4+plugin
KETTLE_LOG_SIZE_LIMIT 如果在转换和作业的日志表的配置izhong没有设置“日志行数限制”参数,这类转换和作业将统一使用这个参数作为最大日子行
  • TRANS:对于转换日志表。
  • TRANS_PERFORMANCE:对于性能日志表。
  • STEP:对于步骤日志表。
  • JOB:对于作业日志表
  • JOBENTRY:对于作业项日志表。
  • CHANNEL:对于通道日志表。

kettle日志表变量

变量 描述
KETTLE_…_LOG_DB 设置日志表使用的数据库连接的名字
KETTLE_…_LOG_SCHEMA 设置日志表使用的数据库模式名
KETTLE_…_LOG_TABLE 设置日志表使用的日志表名
发布了378 篇原创文章 · 获赞 19 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/qq_32252917/article/details/103729375