[ https://issues.apache.org/jira/browse/DRILL-671?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14000475#comment-14000475 ]
Krystal commented on DRILL-671: ------------------------------- git.commit.id.abbrev=70fab8c Scanning any hbase tables using row_key in the where clause gives a NullPointerException error. For example: select * from student where row_key=650; Query failed: org.apache.drill.exec.rpc.RpcException: Remote failure while running query.[error_id: "97153bda-fdf3-4c3c-be8d-89dfbc2bd550" endpoint { address: "qa-node56.qa.lab" user_port: 31010 control_port: 31011 data_port: 31012 } error_type: 0 message: "Failure while setting up Foreman. < AssertionError:[ Internal error: Error while applying rule HBasePushFilterIntoScan, args [rel#8053:FilterPrel.PHYSICAL.SINGLETON([]).[](child=rel#8044:Subset#3.PHYSICAL.ANY([]).[],condition==(CAST($1):INTEGER, 650)), rel#8047:ScanPrel.PHYSICAL.SINGLETON([]).[](groupscan=HBaseGroupScan [HBaseScanSpec=HBaseScanSpec [tableName=student, startRow=null, stopRow=null, filter=null], columns=null])] ] < NullPointerException" Stack trace: java.lang.NullPointerException org.apache.drill.exec.store.hbase.HBaseFilterBuilder.mergeScanSpecs(HBaseFilterBuilder.java:138) ~[drill-storage-hbase-1.0.0-m2-incubating-SNAPSHOT.jar:1.0.0-m2-incubating-SNAPSHOT] org.apache.drill.exec.store.hbase.HBaseFilterBuilder.parseTree(HBaseFilterBuilder.java:56) ~[drill-storage-hbase-1.0.0-m2-incubating-SNAPSHOT.jar:1.0.0-m2-incubating-SNAPSHOT] org.apache.drill.exec.store.hbase.HBasePushFilterIntoScan.onMatch(HBasePushFilterIntoScan.java:60) ~[drill-storage-hbase-1.0.0-m2-incubating-SNAPSHOT.jar:1.0.0-m2-incubating-SNAPSHOT] org.eigenbase.relopt.volcano.VolcanoRuleCall.onMatch(VolcanoRuleCall.java:221) ~[optiq-core-0.7-20140513.013236-5.jar:na] org.eigenbase.relopt.volcano.VolcanoPlanner.findBestExp(VolcanoPlanner.java:653) ~[optiq-core-0.7-20140513.013236-5.jar:na] net.hydromatic.optiq.prepare.PlannerImpl.transform(PlannerImpl.java:271) ~[optiq-core-0.7-20140513.013236-5.jar:na] org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.convertToPrel(DefaultSqlHandler.java:119) ~[drill-java-exec-1.0.0-m2-incubating-SNAPSHOT-rebuffed.jar:1.0.0-m2-incubating-SNAPSHOT] org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:89) ~[drill-java-exec-1.0.0-m2-incubating-SNAPSHOT-rebuffed.jar:1.0.0-m2-incubating-SNAPSHOT] org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:134) ~[drill-java-exec-1.0.0-m2-incubating-SNAPSHOT-rebuffed.jar:1.0.0-m2-incubating-SNAPSHOT] org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:338) ~[drill-java-exec-1.0.0-m2-incubating-SNAPSHOT-rebuffed.jar:1.0.0-m2-incubating-SNAPSHOT] org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:186) ~[drill-java-exec-1.0.0-m2-incubating-SNAPSHOT-rebuffed.jar:1.0.0-m2-incubating-SNAPSHOT] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_45] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_45] java.lang.Thread.run(Thread.java:744) [na:1.7.0_45] > Select against hbase table with filter against row_key fails > ------------------------------------------------------------ > > Key: DRILL-671 > URL: https://issues.apache.org/jira/browse/DRILL-671 > Project: Apache Drill > Issue Type: Bug > Components: Storage - HBase > Affects Versions: 1.0.0-milestone-1 > Reporter: Krystal > Assignee: Aditya Kishore > > Properties of hbase table: > hbase(main):005:0> describe 'voter' > DESCRIPTION ENABLED > > 'voter', {NAME => 'fourcf', DATA_BLOCK_ENCODING => 'NONE', BLOOMFIL true > > TER => 'NONE', REPLICATION_SCOPE => '0', VERSIONS => '3', MIN_VERSI > > ONS => '0', TTL => '2147483647', KEEP_DELETED_CELLS => 'false', BLO > > CKSIZE => '65536', IN_MEMORY => 'false', ENCODE_ON_DISK => 'true', > > BLOCKCACHE => 'true'}, {NAME => 'onecf', DATA_BLOCK_ENCODING => 'NO > > NE', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSIONS => ' > > 3', MIN_VERSIONS => '0', TTL => '2147483647', KEEP_DELETED_CELLS => > > 'false', BLOCKSIZE => '65536', IN_MEMORY => 'false', ENCODE_ON_DIS > > K => 'true', BLOCKCACHE => 'true'}, {NAME => 'threecf', DATA_BLOCK_ > > ENCODING => 'NONE', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0' > > , VERSIONS => '3', MIN_VERSIONS => '0', TTL => '2147483647', KEEP_D > > ELETED_CELLS => 'false', BLOCKSIZE => '65536', IN_MEMORY => 'false' > > , ENCODE_ON_DISK => 'true', BLOCKCACHE => 'true'}, {NAME => 'twocf' > > , DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'NONE', REPLICATION > > _SCOPE => '0', VERSIONS => '3', MIN_VERSIONS => '0', TTL => '214748 > > 3647', KEEP_DELETED_CELLS => 'false', BLOCKSIZE => '65536', IN_MEMO > > RY => 'false', ENCODE_ON_DISK => 'true', BLOCKCACHE => 'true'} > > With the latest build, the following query fails: > select * from voter where row_key=100; > Query failed: org.apache.drill.exec.rpc.RpcException: Remote failure while > running query.[error_id: "0dbabd27-b027-4afe-b509-efa2974a0ff2" > endpoint { > address: "qa-node64.qa.lab" > user_port: 31010 > control_port: 31011 > data_port: 31012 > } > error_type: 0 > message: "Failure while running fragment. < IllegalStateException:[ Failure > while closing accountor. Expected private and shared pools to be set to > initial values. However, one or more were not. Stats > are\n\tzone\tinit\tallocated\tdelta \n\tprivate\t1000000\t999778\t222 > \n\tshared\t9999000000\t9999000000\t0. ]" > ] > Error: exception while executing query (state=,code=0) > This could be due to the "voter" table expands multiple regions. I have a > table that exists in only 1 region and the same select went fine: > select * from student where row_key=100; > +------------+-------------+------------+------------+------------+------------+ > | row_key | create_date | studentnum | name | gpa | age > | > +------------+-------------+------------+------------+------------+------------+ > | [B@31174ed3 | [B@713817d2 | [B@19a41610 | [B@63a48196 | [B@4537d1f5 | > [B@53b94f53 | > +------------+-------------+------------+------------+------------+------------+ -- This message was sent by Atlassian JIRA (v6.2#6252)