110.用StreamSets实现数据实时写入Kudu

110.1 演示环境介绍

  • CM版本:5.13.1
  • CDH版本:5.13.1
  • MariaDB版本:5.5.56
  • StreamSets版本:3.1.2.0

110.2 操作演示

1.环境布置

  • 把MariaDB的Binlog日志开启
    • 修改/etc/my.conf文件,在配置文件mysqld下增加如下配置:
      • 建议使用Row模式的Binlog格式
server-id=1
log-bin=mysql-bin
binlog_format=ROW
  • 重启服务
[root@ip-168-31-16-68 ~]# systemctl restart mariadb
[root@ip-168-31-16-68 ~]# systemctl status mariadb
  • 创建同步账号
GRANT ALL on maxwell.* to 'maxwell'@'%' identified by '123456';
GRANT SELECT, REPLICATION CLIENT, REPLICATION SLAVE on *.* to 'maxwell'@'%';
FLUSH PRIVILEGES;
  • 安装MySQL驱动在StreamSets中
    • 把MySQL的JDBC驱动拷贝至/opt/cloudera/parcels/STREAMSETS_DATACOLLECTOR/streamsets-libs/streamsets-datacollector-mysql-binlog-lib/lib目录
  • 创建测试表
create database test;
create table cdc_test (
       id int,
       name varchar(32)
);

  • 创建Kudu表
create table cdc_test (
       id int,
       name String,
       primary key(id)
)
       PARTITION BY HASH PARTITIONS 16
STORED AS KUDU; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值