phoneix 映射hbase中hbase 乱码解决方案处理

本文讲述了在Phoenix中处理HBase乱码问题的方法,包括使用VARCHAR类型、设置COLUMN_ENCODED_BYTES为0、优化主键结构以及调整NIFI中获取单一字段和列族下所有字段的配置。还提及了如何在publishKafka时正确配置以确保数据一致性。
摘要由CSDN通过智能技术生成

phoneix 映射hbase中hbase 乱码解决方案处理及nifi中部分细节问题

  1. 由于hbase 是 nosql ,其底层字段存储只由字节数组实现,不区分字段类型,因此在将数据存在hbase中时,为了防止乱码,所有字段均应为varchar类型

  2. 考虑到varchar类型的插入,phoneix中所有插入语句中字段值必须为单引号覆盖

  3. phoneix正常创建表,列族会被序列化,hbase中会乱码,需要加上 COLUMN_ENCODED_BYTES=0;

  4. 主键加上了3中操作依然会显示为INFO:_0 (INFO列族下),因此尽量使用单独的rowkey字段作为主键,保持rowkey 与 真实 主键值相同即可

  5. 中文部分在hbase中会被存储为/uxxxx的utf8格式,具体使用时改变编码即可,不影响什么

  6. 在phoneix中创建的表会被默认采取大写形式存储到phoenix中,使用双引号括起来即可解决大小写问题,具体见下图,未完待续
    在这里插入图片描述

nifi中与hbase匹配

获取单一字段

在这里插入图片描述

获取一个列族下所有字段

以INFO列族为例

在这里插入图片描述

publishkafka配置

在这里插入图片描述

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值