1.Hbase中表名和列族名是大小写敏感的
如果应用小写的表名那么必须加上双引号。表名和列族名是大写则不须要双引号
2.Phoenix查问客户端超时
Error: Operation timed out. (state=TIM01,code=6000)
java.sql.SQLTimeoutException: Operation timed out.
解决方案:批改apache-phoenix-5.0.0-HBase-2.0-bin/bin/hbase-site.xml,减少以下配置
<property>
<name>phoenix.query.timeoutMs</name>
<value>3600000</value>
</property>
<property>
<name>hbase.rpc.timeout</name>
<value>3600000</value>
</property>
3.Phoenix二级索引表与源数据表放弃同步的前提
数据源表的增删改查必须通过Phoenix命令行或者客户端能力保障二级索引表与源表同步。Phoenix提供的Bulk Loading同样也能保障二级索引表与源数据表放弃同步。
4.Phoenix Bulk Loading的应用
应用
Loading via PSQL
来导入大批量数据,要留神Loading via PSQL的文件必须是.csv后缀,不然程序无奈辨认到数据文件。
5.Phoenix表的治理保护
通过Phoenix创立的表,必须指定primary key(对应Hbase的rowkey),列最好指定列族名称,列类型最好指定为varchar
如果应用了Phoenix操作Hbase,删除表的话肯定要应用Phoenix的api操作,如果间接用Hbase的api操作会导致Phoenix能够看见表然而操作表会报错. 通过Phoenix的api删除表同时也会删除可能存在的二级索引。