phoenix sql语句优化

    业务说明:使用Java定时任务发布了一个服务,起初的时候执行正常,后期总是报错,报错信息看起来像乱码,后来又报了一个超时的信息。所以就按照超时问题着手进行处理。

    步骤1:在hbase-site.xml中添加超时,如下:

   

 

 步骤2:毕竟配置了超时,执行时间也是很长,按照phoenix的优化原理,我的语句中有一个按照时间排序,这个在mysql 客户端监听时发现很耗时。于是就去除了排序,业务需求必须还要排序,然后就在phoenix查询出来后在代码中进行时间排序,代码如下:

   去除排序:order by PHX_NS_JSJD.LOGIC_RESULT.START_TIME。

    List<Map<String, String>>  map 是phoenix 返回的多条语句。

   

 注意事项:取数判断的字段要区分大小写,还有就是必须要有大于0和等于0的判断,需要返回1,0,-1才行。

     

原文地址:https://www.cnblogs.com/zhangjinpeng/p/14150986.html