[ https://issues.apache.org/jira/browse/HBASE-14988?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nick Dimiduk resolved HBASE-14988. ---------------------------------- Resolution: Invalid Do other operations work with this onejar thing? I suspect it's muddled with the classloaders and is causing trouble. Regardless, this looks like it warrants a discussion on the mailing list until we know what need fixed in HBase. Please start a thread over on u...@hbase.apache.org. We can reopen this ticket once we've identified what product fix (if any) is required. > java.lang.reflect.InvocationTargetException when doing batch with large > number of increment > ------------------------------------------------------------------------------------------- > > Key: HBASE-14988 > URL: https://issues.apache.org/jira/browse/HBASE-14988 > Project: HBase > Issue Type: Bug > Affects Versions: 1.0.0 > Reporter: Keith Lui > > Tried to do a 10K increment with batch. When using > public void batch(List<? extends Row> actions, Object[] results) > got > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at com.simontuffs.onejar.Boot.run(Boot.java:340) > at com.simontuffs.onejar.Boot.main(Boot.java:166) > Caused by: java.lang.AssertionError: results.length > at > org.apache.hadoop.hbase.client.AsyncProcess$AsyncRequestFutureImpl.<init>(AsyncProcess.java:763) > at > org.apache.hadoop.hbase.client.AsyncProcess.createAsyncRequestFuture(AsyncProcess.java:1578) > at > org.apache.hadoop.hbase.client.AsyncProcess.submitAll(AsyncProcess.java:554) > at org.apache.hadoop.hbase.client.HTable.batch(HTable.java:1000) > Interestingly no exception is thrown when using the deprecated method > public Object[] batch(List<? extends Row> actions) > This is a sample code in Scala: > val table = connection.getTable(TableName.valueOf("test_table")) > val increments = for (i <- 0 until 10000) yield { > val increment = new Increment(Random.nextDouble().toString.getBytes) > increment.addColumn(family, qualifier, Random.nextLong()) > increment > } > table.batch(increments, Array.empty[Object]) -- This message was sent by Atlassian JIRA (v6.3.4#6332)