通过HbaseClient来写Phoenix表实现

由于数据存储在Hbase上,并且上层使用了Phoenix来读写数据。并且由于数据的列字段不固定,并且可能由于Hbase表列和Phoenix的表列字段不一致,使用Phoenix写入的数据会导致写出报错的问题出现。所以这里直接使用HbaseClient写入到Hbase表中,再使用Phoenix查询就能查询到数据。

sql 复制代码
CREATE TABLE IF NOT EXISTS MIS_TEST.TEST_INSERTINTO2 (
 "rowkey" VARCHAR PRIMARY KEY,
 "info"."ID" VARCHAR,
 "info"."NAME" VARCHAR, 
 "info"."DATA_DATE" VARCHAR
) COLUMN_ENCODED_BYTES=0;

建表语句如上,其中 COLUMN_ENCODED_BYTES = 0是表示禁用Phoenix表的列映射,并且不加的话,会导致Phoenix写入的和HbaseClient写入的,字段的编码不一致,导致Phoenix读取的时候读取不到数据。

参考文章:

Storage Formats | Apache Phoenix

Phoenix 关联映射 Hbase表 获取不到数据,upsert hbase 列名为16进制字符_wx5ae1cd41f3d21的技术博客_51CTO博客

解决Hbase数据更新Phoenix对应索引表不更新问题_TracyGao01的博客-CSDN博客

相关推荐
使者大牙1 小时前
【单点知识】 Python装饰器介绍
开发语言·数据库·python
Jackson@ML1 小时前
2026最新版Sublime Text 4安装使用指南
java·python·编辑器·sublime text
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 校园闲置物品交易平台的设计与实现为例,包含答辩的问题和答案
java·eclipse
chilavert3181 小时前
技术演进中的开发沉思-326 JVM:内存区域与溢出异常(上)
java·jvm
数智工坊1 小时前
【操作系统-文件管理】
数据结构·数据库
oioihoii1 小时前
Oracle迁移KingbaseES实战
数据库·oracle
纪莫1 小时前
技术面:如何让你的系统抗住高并发的流量?
java·redis·java面试⑧股
spencer_tseng2 小时前
Unlikely argument type for equals(): JSONObject seems to be unrelated to String
java·equals
wniuniu_2 小时前
增加依据。。
服务器·网络·数据库
爱敲代码的小鱼2 小时前
事务核心概念与隔离级别解析
java·开发语言·数据库