batch_job_instance -> batch_job_execution/batch_job_execution_params -> batch_job_execution_context
一:batch_job_instance 作业实例
同一个作业,同一套作业参数 唯一标识一条记录,首次启动时插入一条数据。
字段 | 描述 |
---|---|
JOB_INSTANCE_ID | 作业实例主键 |
VERSION | 乐观锁控制的版本号 |
JOB_NAME | 作业名称 |
JOB_KEY | 作业名与标识性参数的哈希值,能唯一标识一个job实例 hash(job_name + job_ parameters) |
二:batch_job_execution
作业执行记录:记录每次执行作业的详细信息(如作业开始时间、结束时间、作业状态等)。同一个JOB_INSTANCE_ID可能有多条JOB_EXECUTION_ID。
- STATUS:表示作业的状态
- EXIT_CODE:表示作业的实际退出代码,当EXIT_CODE=NOOP时,STATUS可能是COMPLETED。
字段 | 描述 |
---|---|
JOB_EXECUTION_ID | job执行对象主键 |
VERSION | 乐观锁控制的版本号 |
JOB_INSTANCE_ID | batch_job_instance.JOB_INSTANCE_ID |
CREATE_TIME | 记录创建时间 |
START_TIME | 作业执行开始时间 |
END_TIME | 作业执行结束时间 |
STATUS | 作业执行的批处理状态 |
EXIT_CODE | 作业执行的退出码 |
EXIT_MESSAGE | 作业执行的退出信息(一般异常退出时会记录) |
LAST_UPDATED | 最后一次更新记录的时间 |
三:batch_job_execution_context 作业执行上下文
字段 | 描述 |
---|---|
JOB_EXECUTION_ID | job执行对象主键 |
SHORT_CONTEXT | ExecutionContext系列化后字符串缩减版 |
SERIALIZED_CONTEXT | ExecutionContext系列化后字符串 |
四:batch_job_execution_params 作业执行参数
作业启动时传入的参数。
字段 | 描述 |
---|---|
JOB_EXECUTION_ID | job执行对象主键 |
TYPE_CODE | 参数数据类型 |
KEY_NAME | 参数名 |
STRING_VALUE | 当参数类型为String时有值 |
DATE_VALUE | 当参数类型为Date时有值 |
LONG_VAL | 当参数类型为LONG时有值 |
DOUBLE_VAL | 当参数类型为DOUBLE时有值 |
IDENTIFYING | 用于标记该参数是否为标识性参数(Y表示是) |
五:batch_step_execution 步骤执行记录
步骤执行记录:记录步骤的详细执行情况。
字段 | 描述 |
---|---|
STEP_EXECUTION_ID | 步骤执行对象主键id |
VERSION | 乐观锁控制版本号 |
STEP_NAME | 步骤名称 |
JOB_EXECUTION_ID | 作业执行对象id |
START_TIME | 步骤执行的开始时间 |
END_TIME | 步骤执行的结束时间 |
LAST_UPDATE | 最后一次更新记录时间 |
STATUS | 步骤批处理状态 |
EXIT_CODE | 步骤的退出码 |
EXT_MESSAGE | 步骤执行返回的信息 |
COMMIT_COUNT | 在步骤执行中提交的事务次数(总共提交了几批数据: 总条数/chunkSize) |
READ_COUNT | 读入的条目数量 |
FILTER_COUNT | 由于ItemProcessor返回null而过滤掉的条目数 |
WRITE_COUNT | 写入条目数量 |
READ_SKIP_COUNT | 由于ItemReader中抛出异常而跳过的条目数量 |
PROCESS_SKIP_COUNT | 由于ItemProcessor中抛出异常而跳过的条目数量 |
WRITE_SKIP_COUNT | 由于ItemWriter中抛出异常而跳过的条目数量 |
ROLLBACK_COUNT | 在步骤执行中被回滚的事务数量 |
六:batch_step_execution_context 步骤执行上下文
步骤执行上下文:记录步骤中上下文的保存的值。
字段 | 描述 |
---|---|
STEP_EXECUTION_ID | 步骤执行对象id |
SHORT_CONTEXT | ExecutionContext系列化后字符串缩减版 |
SERIALIZED_CONTEXT | ExecutionContext系列化后字符串 |