Apache Flink 学习:hbase作为sink的demo
依赖项
1 | <properties> |
demo代码
使用了hbase作为source,hbase作为sink
运行之前需要运行hadoop集群(zookeeper集群),hbase集群
flink根据部署的集群信息(比如zookeeper的ip:port为127.0.0.1:2181等的信息)去连接hbase
hbase-site.xml
1 |
|
HBaseReader
HBase作为source
1 | public static class HBaseReader extends RichSourceFunction<String> { |
HBaseWriter
HBase作为sink
1 | public static class HBaseWriter extends RichSinkFunction<Tuple2<String, Integer>> { |
定义dag
1 | public static void main(String[] args) throws Exception { |
查看hbase文件
1 | hbase(main):001:0> scan 'student' |
发现columnFamilyName为description,columnName为age,rowkey为row2,value为19的记录已经被写入hbase