dataX同步ck数据至hive分区表

本文描述了如何通过DataX工具将CK中的前一天数据增量存储到Hive分区表中,包括创建Hive表时指定分隔符,以及在DataX任务中配置分区参数的过程。
摘要由CSDN通过智能技术生成

问题背景

需要将CK中数据取前一日增量存入hive分区表中,同步过程中需指定分区

处理过程

step 1 先在hive中建表,需特别注意分隔符指定为\u0001

step 2 datax页面建立同步任务,建立完相关任务后在辅助参数中选择hive分区

在这里插入图片描述

在写入端参数中添加分区参数,选择需要传入的日期范围

在这里插入图片描述

分区数据正常同步

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个将 PG 数据库中的数据同步Hive 分区表DataX Job 的 json 脚本示例: ```json { "job": { "setting": { "speed": { "channel": "3" } }, "content": [ { "reader": { "name": "pgsqlreader", "parameter": { "column": [ "id", "name", "age", "gender" ], "connection": [ { "jdbcUrl": "jdbc:postgresql://localhost:5432/test", "table": "(select * from test_table) as t", "username": "username", "password": "password" } ], "splitPk": "id", "where": "" } }, "writer": { "name": "hdfswriter", "parameter": { "column": [ "id", "name", "age", "gender" ], "fieldDelimiter": "\t", "fileType": "text", "path": "/user/hive/warehouse/test.db/test_table", "fileName": "", "writeMode": "append", "compress": "NONE", "dateFormat": "yyyy-MM-dd", "encoding": "UTF-8", "nullFormat": "\\N", "header": "false", "footer": "false", "mergeSmallFiles": "false", "partition": [ { "name": "dt", "type": "string", "format": "yyyyMMdd", "value": "${date}" } ], "hiveConf": [ { "name": "hive.exec.dynamic.partition.mode", "value": "nonstrict" } ], "preSql": "", "postSql": "" } }, "transformer": { "name": "dt", "parameter": { "column": [ "id", "name", "age", "gender" ] } } } ] } } ``` 在这个示例中,我们使用 PGSQL Reader 读取 test_table 表中的数据,并使用 Hive Writer 将数据写入到 Hive 分区表 test_table 中。在 Hive Writer 中,我们指定了数据的分区字段为 dt,格式为 yyyyMMdd,并且指定了 Hive 表的路径为 /user/hive/warehouse/test.db/test_table。在 partition 中,我们使用了 ${date} 变量来动态指定数据的分区。 注意:在运行这个 DataX Job 之前,需要先创建好 Hive 表,并且在 Hive 中添加好对应的分区。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值