datax到hive数据全部为空_DataX HIVE分区同步

一、DataX Json配置(样例)

{

"job": {

"setting": {

"speed": {

"channel": 3,

"byte": 1048576

},

"errorLimit": {

"record": 0,

"percentage": 0.02

}

},

"content": [

{

"reader": {

"name": "hdfsreader",

"parameter": {

"hadoopConfig": {

"dfs.nameservices": "nameservice1",

"dfs.ha.namenodes.nameservice1": "cdh201.qq.org,cdh202.qq.org",

"dfs.namenode.rpc-address.nameservice1.cdh201.qq.org": "cdh201.qq.org:8020",

"dfs.namenode.rpc-address.nameservice1.cdh202.qq.org": "cdh202.qq.org:8020",

"dfs.client.failover.proxy.provider.nameservice1": "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider"

},

"path": "/user/gsbdc/dbdatas/olsd/bns/gsods_rpt_qq/poi/p_data_day=2018-05-14/*",

"haveKerberos": "true",

"kerberosPrincipal": "bi@qq.ORG",

"defaultFS": "hdfs://nameservice1",

"kerberosKeytabFilePath": "/app/soft/datax/job/bi.keytab",

"fileType": "text",

"fieldDelimiter": "\u0001",

"column": [

{

"index": "0",

"type": "string"

},

{

"index": "1",

"type": "string"

},

{

"index": "2",

"type": "string"

},

{

"index": "3",

"type": "string"

},

{

"index": "4",

"type": "string"

},

{

"value": "${p_data_day}",

"type": "string"

}

]

}

},

"writer": {

"name": "clickhousewriter",

"parameter": {

"username": "s",

"password": "s",

"column": [

"id",

"address",

"p_name",

"c_name",

"d_name",

"p_data_day"

],

"connection": [

{

"table": [

"poi"

],

"jdbcUrl": "jdbc:clickhouse://192.168.1.1:18123/test"

}

]

}

}

}

]

}

}

二、reader分区信息的配置

DataX hdfsreader无法获取分区信息,我们可以通过动态参数指定分区信息,reader中分区信息的配置如下:

{

"value": "${p_data_day}",

"type": "string"

}

三、python 执行命令

python /app/soft/datax/bin/datax.py -p "-Dp_data_day=2020-06-20" /app/soft/datax/job/hive2clickhouse.json

注意:命令中的p_data_day分区字段要和reader中配置的value变量名称一致。

四、DataX Web中配置动态传参

机制:配置定时任务,任务执行时获取当前时间及用户选择的当前时间+—天数计算得到动态参数的值。

示例:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值