batch.properties 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #无论何种批次部署方式数据文件都放在数据库服务器上
  2. #目录结构 例:/home/operuser/batch/000000/2020-11-01/data/sys/sys_user.txt
  3. # /home/operuser/batch/000000/2020-11-01/temp/sys/
  4. # /home/operuser/batch/000000/orclCtl
  5. #/home/operuser/当前操作员登录的路径,batch为自己建立的跑批文件夹,可修改,主要与filePath参数对应
  6. #数据文件夹路径 参数filePath = /home/operuser/batch,法人行之前的部分
  7. #000000 法人行号,由项目根据实际创建,跑批时指定的法人行号、全部法人行为根机构
  8. #2020-11-01数据日期,由项目根据实际创建,注意:数据日期为批次日期+参数diffdays
  9. #data 数据文件夹,名称不可以修改,由项目创建,存放数据文件与传输成功的标志文件
  10. #temp 临时文件夹,名称不可以修改 存放临时转换文件MYSQL专用
  11. #sys 数据来源系统编码,可以自行设置 由项目根据实际创建
  12. #orclCtl 存放控制文件,名称不可以修改 ,由项目创建
  13. #批次步骤配置
  14. #例:执行方式:数据加载
  15. #对象/命令名称 : sys tablename
  16. #sys 数据来源系统编码;tablename 表名(也是以下属性中配置的${tableName}的变量值)
  17. #非空,数据文件夹路径,使用绝对路径/home/operuser/batch
  18. filePath=/home/basedb/batch
  19. #以下为应用端部署方式配置,其他为公共所需
  20. ####################应用端部署方式配置开始##########################
  21. #parameter:{pwd,key}远程链接数据库方式;pwd:用户密码方式,key:密钥文件方式
  22. connectType = pwd
  23. #如果用户名密码的方式需要配置此参数,远程连接服务的用户名密码
  24. connectUser = basedb
  25. connectPwd = basedb
  26. #如果密钥文件方式方式需要配置此参数
  27. #应用服务器密钥文件的绝对路径
  28. keyfilepath=/home/basedb/xx.key
  29. #如果秘钥文件加密 需要用该参数解密,如果没有加密可以为空
  30. keyfilePwd=
  31. ####################应用端部署方式配置结束##########################
  32. #用于计算数据日期与批次日期天数差,整数,数据日期=批次日期+此天数(数据日期也是以下属性中配置的${dataDate}的变量值)
  33. diffdays = 0
  34. #以下为各数据,各系统的个性配置,多个数据来源系统如配置不一样,可配置多套例DB2.sys.xxx = yyy DB2.core.xxx = yyy
  35. ########################################DB2######################################################
  36. #DB2 前缀必须为DB2,且大小必须一致
  37. #非空 {ixf/del}导入文件格式,ixf格式以后优化,暂不支持
  38. #DB2.sys.loadtype = ixf
  39. #del格式可使用以下配置
  40. #1386(GBK) 1208(UTF-8)
  41. DB2.sys.codepage = 1386
  42. #非空,coldel字段分隔符,数据库默认逗号,也可使用ASCII的16进制0x2c,是否去空格
  43. DB2.sys.coldel =,
  44. #非空,字段定界符,数据库默认双引号,仅限单字符,当字段中有回车时指定,避免加载出现换行错误
  45. #指定ASCII码16进制值如0x22,命令中应使用ASCII码16进制以避免特殊字符产生不必要的错误
  46. DB2.sys.chardel = 0x22
  47. #日期类型,日期格式,双引号括起来
  48. DB2.sys.dateformat = "YYYY-MM-DD"
  49. #时间字段类型,时间格式,双引号括起来
  50. DB2.sys.timestampformat = "YYYY-MM-DD HH:MM:SS.UUU"
  51. #指定多少条记录提交一次,正整数,数值越小性能越差,数值越大需要的系统资源越多
  52. DB2.sys.savecount = 10000
  53. #数据文件格式名称,在数据文件夹内须具有唯一性,${tableName} tableName(批次步骤中表名参数)是固定的,符合jexl语法,其他可配置,如${tableName}.del,xxx_${tableName}.txt
  54. DB2.sys.filename = ${tableName}.del
  55. #传输成功标志文件的名称命名,可以在以下两种情况中选择一种
  56. #1.该源数据系统全部数据文件传输成功后,生成一个成功标志文件,可使用固定名称,也可使用变量名称dataDate(数据日期),不能使用变量tableName
  57. #2.每个表数据文件传输成功后,生成一个该表的成功标志文件 则必须使用变量tableName
  58. #tableName在数据文件夹内须具有唯一性,tableName(批次步骤中表名参数)是固定的,dataDate 数据日期
  59. #${tableName},${dataDate}符合jexl语法
  60. #例:第一种情况 xxx.ok $xxx_${dataDate}.ok ${dataDate}.ok,第2种 ${tableName}.ok xxx_${tableName}.ok
  61. DB2.sys.okfilename = ${dataDate}.ok
  62. #####################################ORACLE#########################################################
  63. #ORACLE 前缀必须为ORACLE,且大小必须一致,以下配置,
  64. #非空,指定多少条记录提交一次,正整数,数值越小性能越差,数值越大需要的系统资源越多,不设置,则由数据库决定
  65. ORACLE.sys.rows = 10000
  66. #允许错误的数据量
  67. ORACLE.sys.errors = 0
  68. #行分隔符,可使用16进制格式如X'0A',16进制参照ASCII码
  69. ORACLE.sys.str = X'0A'
  70. #字段分隔符,可使用16进制,格式如X'1B',也可使用字符,格式如'@@'
  71. ORACLE.sys.fields.terminated = '@@'
  72. #字段定界符,16进制格式如X'0A',也可使用字符,格式如'@@' Linux换行0d可用'\n'
  73. ORACLE.sys.optionally.enclosed = X'0B'
  74. #数据文件字符集,字符集 AL32UTF8 指定utf-8,gbk为 ZHS16GBK;
  75. ORACLE.sys.characterset = ZHS16GBK
  76. #日期类型字段指定格式如:'yyyy-mm-dd'
  77. ORACLE.sys.date = 'yyyy-mm-dd'
  78. #时间戳类型字段指定格式如:'YYYY-MM-DD HH24:MI:SS.FF'
  79. ORACLE.sys.timestamp = 'YYYY-MM-DD HH24:MI:SS.FF'
  80. #数据文件格式名称,在数据文件夹内须具有唯一性,${tableName},同DB2中的说明 其他可配置,如${tableName}.txt , xxx_${tableName}.sql
  81. ORACLE.sys.filename = ${tableName}.txt
  82. #传输成功标志文件的名称命名,可以在以下两种情况中选择一种
  83. #1.该源数据系统全部数据文件传输成功后,生成一个成功标志文件,可使用固定名称,也可使用变量名称dataDate(数据日期),不能使用变量tableName
  84. #2.每个表数据文件传输成功后,生成一个该表的成功标志文件 则必须使用变量tableName
  85. #tableName在数据文件夹内须具有唯一性,tableName(批次步骤中表名参数)是固定的,dataDate 数据日期
  86. #${tableName},${dataDate}符合jexl语法
  87. #例:第一种情况 xxx.ok $xxx_${dataDate}.ok ${dataDate}.ok,第2种 ${tableName}.ok xxx_${tableName}.ok
  88. ORACLE.sys.okfilename = ${dataDate}.ok
  89. #####################################MYSQL#########################################################
  90. #MYSQL,前缀必须为MYSQL,且大小必须一致
  91. #非必输,数据文件编码转换 源码与tocode同时使用
  92. MYSQL.sys.fromcode = utf-8
  93. #编码转换要转换的编码与fromcode同时使用
  94. MYSQL.sys.tocode = gbk
  95. #非空,字段分隔符,使用字符时,需用双引号括起来
  96. MYSQL.sys.fields-terminated-by =","
  97. #非空,字段定界符,使用字符时,需用双引号括起来"\"",ascii码16进制不需要
  98. MYSQL.sys.fields-optionally-enclosed-by =0x22
  99. #非空,行分隔符默认为Linux回车\n,配置16进制
  100. MYSQL.sys.lines-terminated-by =0x0D
  101. #数据文件格式名称,在数据文件夹内须具有唯一性,${tableName} 同DB2中的说明,其他可配置,如${tableName}.txt , xxx_${tableName}.sql
  102. MYSQL.sys.filename = ${tableName}.txt
  103. #传输成功标志文件的名称命名,可以在以下两种情况中选择一种
  104. #1.该源数据系统全部数据文件传输成功后,生成一个成功标志文件,可使用固定名称,也可使用变量名称dataDate(数据日期),不能使用变量tableName
  105. #2.每个表数据文件传输成功后,生成一个该表的成功标志文件 则必须使用变量tableName
  106. #tableName在数据文件夹内须具有唯一性,tableName(批次步骤中表名参数)是固定的,dataDate 数据日期
  107. #${tableName},${dataDate}符合jexl语法
  108. #例:第一种情况 xxx.ok $xxx_${dataDate}.good ${dataDate}.ok,第2种 ${tableName}.good xxx_${tableName}.ok
  109. MYSQL.sys.okfilename = ${dataDate}.ok