
然后我们来看,如何从mysql中,进行分页获取数据,然后把数据导入到hbase中去,这里
刚开始是通过phoenix,想通过phoenix来操作hbase,
但是弄了好久啊...报错...不知道为什么....后来只能通过putHbaseJson来实现了..不过也已经实现了.
首先从mysql中获取数据,我们沿用之前,从mysql中获取分页数据的博文.
可以看到上面的之前的流程.
这里先通过GenerateTableFetch获取分页的sql语句,然后利用ExecuteSql去执行分页sql语句,获取数据以后,然后,把Avro格式的数据转换成Json格式的数据,然后再把,获取的分页数据,进行SplitJson,进行分割,得到,一行数据,是一个json字符串.
然后再用EvaluateJsonPath处理器,从json字符串中提取字段数据,然后,通过ReplaceText处理器,进行拼接upsert语句,然后再用putsql,通过配置phoenix驱动来进行把数据,插入到hbase中去.
思路是这样的但是这里配置的phoenix驱动,就是连不上hbase数据库,不知道怎么回事...
先看看过程吧:
这里推荐一个把数据通过binlog,mysql的binlog,然后实时增量同步到hbase的文章:
有可能能用的到:
这篇博客介绍了如何使用NIFI从MySQL进行分页数据获取,然后转换并导入到Hbase,同时尝试通过Phoenix客户端进行查询。作者遇到Phoenix连接Hbase的驱动问题,最终通过PutHbaseJson成功将数据写入Hbase。
订阅专栏 解锁全文
1047

被折叠的 条评论
为什么被折叠?



