123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #无论何种批次部署方式数据文件都放在数据库服务器上
- #目录结构 例:/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
|