我試圖把行放入HBase(0.90.0)批量的大小〜1000(行)我有多個生產者線程寫入數據到一個隊列和一個消費者線程每隔幾分鐘就會喚醒一次,並將隊列中的所有內容寫入HBase作爲批處理。但是,我收到以下異常,我不確定這意味着什麼。RejectedExecutionException當批量放入一個HBase表
Caused by: java.util.concurrent.RejectedExecutionException
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1760)
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:767)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:658)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:92)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.processBatch(HConnectionManager.java:1135)
任何幫助,非常感謝!
我建議升級到0.90.3+(+表示Cloudera口味的HBase),看看它是否會持續下去。否則,看起來好像你試圖在一個關閉/停止的ExecutorThreadPool中執行一個線程。看到創建「放入HBase」的代碼會很有幫助。 – Tony