在客户端实现ThreadPoolSize的更改 - JDBC驱动程序Apache Phoenix

问题描述:

我最近设置了一个JDBC驱动程序来使用Apache Phoenix连接到Hadoop db。松鼠的基本查询运行良好(例如,“从数据文件中选择*”),但只要我问一个稍微复杂的查询(即“从列data1 where column2 ='filter1'”选择column1,我遇到此错误:在客户端实现ThreadPoolSize的更改 - JDBC驱动程序Apache Phoenix

org.apache.phoenix.exception.PhoenixIOException: Task 
org.apache.phoenix.job.JobManager$InstrumentedJobFutureTask rejected from 
org.apache.phoenix.job.JobManager[Running, pool size = 128, active threads = 
128, queued tasks = 5000, completed tasks = 5132] 

从一些搜索,似乎我应该增加ThreadPoolSize Apache的凤凰hbase.xml配置文件中为了避免这种错误,我都做了,从128增加它512然而,它似乎没有注意到这种变化,错误仍然存​​在,并且在池中的“池大小”仍然为128.

在Squirrel的Phoenix驱动程序设置中,我已经指出了hbase和hdfs的位置包含安装程序中“额外类路径”下的.xml配置文件。

有什么办法让驱动程序“注意”ThreadPoolSize已经改变了吗?

谢谢!

几件事情要检查

  1. 确保您的客户端凤罐子是兼容的版本与您凤服务器。
  2. 从您的Hbase主节点获取hbase-site.xml文件(确保phoenix threadpool的大小与主节点同步设置适当)并添加到phoenix jar文件(使用7zip)并尝试再次运行松鼠客户端。