端口是自定义的
mysql数据集准备以[2]为准
需要提前在hbase中建立好数据库:
hbase>create "book","information"
mysql设置:
然后点击齿轮,填写表格如下:
Database Connection URL | jdbc:mysql://localhost:3306/sqoop_hbase?useUnicode=true&characterEncoding=utf8&useSSL=true |
Database Driver Class Name | com.mysql.jdbc.Driver |
Database Driver Location(s) | /home/appleyuchi/bigdata/apache-hive-3.0.0-bin/lib/./mysql-connector-java-8.0.20.jar |
Database User | appleyuchi |
Password | appleyuchi |
填写完后点击闪电符号生效
数据流程思路:
从ExecuteSQL里出来的是avro格式的数据,要先将其转化成json格式,再导入HBase。拖一个ConvertAvroToJson Processor到界面。然后,从ExecuteSQL连一条线到ConvertAvroToJson,关系为success。
需要在界面设置好hbase的表格名,列簇和主键
最终框架如下:
上述mysql到hbase的NIFI完整详细配置文件在:
最后start即可,start后,数据是实时从mysql同步到hbase的,
在hbase中
scan 'book'
就可以看到导入的进度。
如果此时在mysql增加一条数据,那么过一会儿就可以在hbase中看到。
整个NIFI一旦start以后,是不会自己停止的,会时刻监控mysql新增的数据。
Reference: