phoniex的使用注意
1)踩坑
HBase的表是区分大小写,但是DBeaver是不区分的。
Phoenix 的timezone(时区)默认是国外了,而国内的是上海时区,这样导致时间类型数据入Phoenix后时间戳对不上。
使用Phoenix 进行select时及其小概率会出现两行一模一样的数据,重复数据,过会儿查就没了
采坑,
Phoenix 结合HBase 使用起来像是操作mysql,但是HBase强大的动态列功能Phoenix貌似不行,个人觉得它有点儿阉割了HBase,故并不是任何场景都适合使用HBase整合Phoenix,对关系型数据入Hive倒是挺好用的。
2)Mysql到Phoenix的数据类型转换
char/varchar --> varchar
int --> integer
datatime/timestamp --> timestamp
注意:1、采坑,db中的char/varchar转到Phoenix时长度要放长两倍,不然可能放不进去。
要么单独使用Phoenix,要么单独使用hbase