2017-05-23 1 views
1

최근 Apache Phoenix를 사용하여 Hadoop db에 연결하는 JDBC 드라이버를 설정했습니다. 다람쥐에 대한 기본 쿼리 (예 : "select * from datafile")가 더 효과적 이었지만 ("select column1 from data2 where column2 = 'filter1'")이 오류가 발생했습니다. :클라이언트 측에서 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] 

, 내가 그러나 512 (128)에서 증가, 내가 행한이 오류를 방지하기 위해 아파치 피닉스 hbase.xml 구성 파일에서 ThreadPoolSize을 증가해야한다는 것 이 변경 사항을 알 수없는 것 같습니다. 오류가 지속되고 오류 내에서 "풀 크기"가 128로 주어집니다.

다람쥐의 Phoenix 드라이버 설정에서 hbase 및 hdfs directo setup의 "Extra Class Path"아래에 .xml 구성 파일이 들어 있습니다.

ThreadPoolSize가 변경된 드라이버에 "통지"할 수있는 방법이 있습니까?

감사합니다. 사물의

답변

0

커플

  1. 이 피닉스 클라이언트 항아리가 피닉스 서버의와 호환되는 버전인지 확인 확인합니다.
  2. Hbase 마스터 노드에서 hbase-site.xml (Phoenix 스레드 풀 크기가 마스터와 동기화되어 적절히 설정되어 있는지 확인)을 가져 와서 phoenix jar 파일 (7zip 사용)에 추가하고 다람쥐 클라이언트를 다시 실행 해 봅니다.
관련 문제