#无论何种批次部署方式数据文件都放在数据库服务器上 #目录结构 例:/home/operuser/batch/000000/2020-11-01/data/sys/sys_user.txt # /home/operuser/batch/000000/2020-11-01/temp/sys/ # /home/operuser/batch/000000/orclCtl #/home/operuser/当前操作员登录的路径,batch为自己建立的跑批文件夹,可修改,主要与filePath参数对应 #数据文件夹路径 参数filePath = /home/operuser/batch,法人行之前的部分 #000000 法人行号,由项目根据实际创建,跑批时指定的法人行号、全部法人行为根机构 #2020-11-01数据日期,由项目根据实际创建,注意:数据日期为批次日期+参数diffdays #data 数据文件夹,名称不可以修改,由项目创建,存放数据文件与传输成功的标志文件 #temp 临时文件夹,名称不可以修改 存放临时转换文件MYSQL专用 #sys 数据来源系统编码,可以自行设置 由项目根据实际创建 #orclCtl 存放控制文件,名称不可以修改 ,由项目创建 #批次步骤配置 #例:执行方式:数据加载 #对象/命令名称 : sys tablename #sys 数据来源系统编码;tablename 表名(也是以下属性中配置的${tableName}的变量值) #非空,数据文件夹路径,使用绝对路径/home/operuser/batch filePath=/home/basedb/batch #以下为应用端部署方式配置,其他为公共所需 ####################应用端部署方式配置开始########################## #parameter:{pwd,key}远程链接数据库方式;pwd:用户密码方式,key:密钥文件方式 connectType = pwd #如果用户名密码的方式需要配置此参数,远程连接服务的用户名密码 connectUser = basedb connectPwd = basedb #如果密钥文件方式方式需要配置此参数 #应用服务器密钥文件的绝对路径 keyfilepath=/home/basedb/xx.key #如果秘钥文件加密 需要用该参数解密,如果没有加密可以为空 keyfilePwd= ####################应用端部署方式配置结束########################## #用于计算数据日期与批次日期天数差,整数,数据日期=批次日期+此天数(数据日期也是以下属性中配置的${dataDate}的变量值) diffdays = 0 #以下为各数据,各系统的个性配置,多个数据来源系统如配置不一样,可配置多套例DB2.sys.xxx = yyy DB2.core.xxx = yyy ########################################DB2###################################################### #DB2 前缀必须为DB2,且大小必须一致 #非空 {ixf/del}导入文件格式,ixf格式以后优化,暂不支持 #DB2.sys.loadtype = ixf #del格式可使用以下配置 #1386(GBK) 1208(UTF-8) DB2.sys.codepage = 1386 #非空,coldel字段分隔符,数据库默认逗号,也可使用ASCII的16进制0x2c,是否去空格 DB2.sys.coldel =, #非空,字段定界符,数据库默认双引号,仅限单字符,当字段中有回车时指定,避免加载出现换行错误 #指定ASCII码16进制值如0x22,命令中应使用ASCII码16进制以避免特殊字符产生不必要的错误 DB2.sys.chardel = 0x22 #日期类型,日期格式,双引号括起来 DB2.sys.dateformat = "YYYY-MM-DD" #时间字段类型,时间格式,双引号括起来 DB2.sys.timestampformat = "YYYY-MM-DD HH:MM:SS.UUU" #指定多少条记录提交一次,正整数,数值越小性能越差,数值越大需要的系统资源越多 DB2.sys.savecount = 10000 #数据文件格式名称,在数据文件夹内须具有唯一性,${tableName} tableName(批次步骤中表名参数)是固定的,符合jexl语法,其他可配置,如${tableName}.del,xxx_${tableName}.txt DB2.sys.filename = ${tableName}.del #传输成功标志文件的名称命名,可以在以下两种情况中选择一种 #1.该源数据系统全部数据文件传输成功后,生成一个成功标志文件,可使用固定名称,也可使用变量名称dataDate(数据日期),不能使用变量tableName #2.每个表数据文件传输成功后,生成一个该表的成功标志文件 则必须使用变量tableName #tableName在数据文件夹内须具有唯一性,tableName(批次步骤中表名参数)是固定的,dataDate 数据日期 #${tableName},${dataDate}符合jexl语法 #例:第一种情况 xxx.ok $xxx_${dataDate}.ok ${dataDate}.ok,第2种 ${tableName}.ok xxx_${tableName}.ok DB2.sys.okfilename = ${dataDate}.ok #####################################ORACLE######################################################### #ORACLE 前缀必须为ORACLE,且大小必须一致,以下配置, #非空,指定多少条记录提交一次,正整数,数值越小性能越差,数值越大需要的系统资源越多,不设置,则由数据库决定 ORACLE.sys.rows = 10000 #允许错误的数据量 ORACLE.sys.errors = 0 #行分隔符,可使用16进制格式如X'0A',16进制参照ASCII码 ORACLE.sys.str = X'0A' #字段分隔符,可使用16进制,格式如X'1B',也可使用字符,格式如'@@' ORACLE.sys.fields.terminated = '@@' #字段定界符,16进制格式如X'0A',也可使用字符,格式如'@@' Linux换行0d可用'\n' ORACLE.sys.optionally.enclosed = X'0B' #数据文件字符集,字符集 AL32UTF8 指定utf-8,gbk为 ZHS16GBK; ORACLE.sys.characterset = ZHS16GBK #日期类型字段指定格式如:'yyyy-mm-dd' ORACLE.sys.date = 'yyyy-mm-dd' #时间戳类型字段指定格式如:'YYYY-MM-DD HH24:MI:SS.FF' ORACLE.sys.timestamp = 'YYYY-MM-DD HH24:MI:SS.FF' #数据文件格式名称,在数据文件夹内须具有唯一性,${tableName},同DB2中的说明 其他可配置,如${tableName}.txt , xxx_${tableName}.sql ORACLE.sys.filename = ${tableName}.txt #传输成功标志文件的名称命名,可以在以下两种情况中选择一种 #1.该源数据系统全部数据文件传输成功后,生成一个成功标志文件,可使用固定名称,也可使用变量名称dataDate(数据日期),不能使用变量tableName #2.每个表数据文件传输成功后,生成一个该表的成功标志文件 则必须使用变量tableName #tableName在数据文件夹内须具有唯一性,tableName(批次步骤中表名参数)是固定的,dataDate 数据日期 #${tableName},${dataDate}符合jexl语法 #例:第一种情况 xxx.ok $xxx_${dataDate}.ok ${dataDate}.ok,第2种 ${tableName}.ok xxx_${tableName}.ok ORACLE.sys.okfilename = ${dataDate}.ok #####################################MYSQL######################################################### #MYSQL,前缀必须为MYSQL,且大小必须一致 #非必输,数据文件编码转换 源码与tocode同时使用 MYSQL.sys.fromcode = utf-8 #编码转换要转换的编码与fromcode同时使用 MYSQL.sys.tocode = gbk #非空,字段分隔符,使用字符时,需用双引号括起来 MYSQL.sys.fields-terminated-by ="," #非空,字段定界符,使用字符时,需用双引号括起来"\"",ascii码16进制不需要 MYSQL.sys.fields-optionally-enclosed-by =0x22 #非空,行分隔符默认为Linux回车\n,配置16进制 MYSQL.sys.lines-terminated-by =0x0D #数据文件格式名称,在数据文件夹内须具有唯一性,${tableName} 同DB2中的说明,其他可配置,如${tableName}.txt , xxx_${tableName}.sql MYSQL.sys.filename = ${tableName}.txt #传输成功标志文件的名称命名,可以在以下两种情况中选择一种 #1.该源数据系统全部数据文件传输成功后,生成一个成功标志文件,可使用固定名称,也可使用变量名称dataDate(数据日期),不能使用变量tableName #2.每个表数据文件传输成功后,生成一个该表的成功标志文件 则必须使用变量tableName #tableName在数据文件夹内须具有唯一性,tableName(批次步骤中表名参数)是固定的,dataDate 数据日期 #${tableName},${dataDate}符合jexl语法 #例:第一种情况 xxx.ok $xxx_${dataDate}.good ${dataDate}.ok,第2种 ${tableName}.good xxx_${tableName}.ok MYSQL.sys.okfilename = ${dataDate}.ok