phoneix 映射hbase中hbase 乱码解决方案处理及nifi中部分细节问题
-
由于hbase 是 nosql ,其底层字段存储只由字节数组实现,不区分字段类型,因此在将数据存在hbase中时,为了防止乱码,所有字段均应为varchar类型
-
考虑到varchar类型的插入,phoneix中所有插入语句中字段值必须为单引号覆盖
-
phoneix正常创建表,列族会被序列化,hbase中会乱码,需要加上 COLUMN_ENCODED_BYTES=0;
-
主键加上了3中操作依然会显示为INFO:_0 (INFO列族下),因此尽量使用单独的rowkey字段作为主键,保持rowkey 与 真实 主键值相同即可
-
中文部分在hbase中会被存储为/uxxxx的utf8格式,具体使用时改变编码即可,不影响什么
-
在phoneix中创建的表会被默认采取大写形式存储到phoenix中,使用双引号括起来即可解决大小写问题,具体见下图,未完待续
nifi中与hbase匹配
获取单一字段
获取一个列族下所有字段
以INFO列族为例