在客户端实现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已经改变了吗?
谢谢!
答
几件事情要检查
- 确保您的客户端凤罐子是兼容的版本与您凤服务器。
- 从您的Hbase主节点获取hbase-site.xml文件(确保phoenix threadpool的大小与主节点同步设置适当)并添加到phoenix jar文件(使用7zip)并尝试再次运行松鼠客户端。