You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tajo.apache.org by "Seungun Choe (JIRA)" <ji...@apache.org> on 2013/10/16 08:09:41 UTC

[jira] [Created] (TAJO-258) when string data has some 'NULL', Run order by query causes 'java.lang.StringIndexOutOfBoundsException: String index out of range: 0'

Seungun Choe created TAJO-258:
---------------------------------

             Summary: when string data has some 'NULL', Run order by query causes 'java.lang.StringIndexOutOfBoundsException: String index out of range: 0'
                 Key: TAJO-258
                 URL: https://issues.apache.org/jira/browse/TAJO-258
             Project: Tajo
          Issue Type: Bug
            Reporter: Seungun Choe


{code}
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
        at java.lang.String.charAt(String.java:686)
        at org.apache.tajo.engine.planner.RangePartitionAlgorithm.computeCardinality(RangePartitionAlgorithm.java:85)
        at org.apache.tajo.engine.planner.RangePartitionAlgorithm.computeCardinalityForAllColumns(RangePartitionAlgorithm.java:107)
        at org.apache.tajo.engine.planner.RangePartitionAlgorithm.<init>(RangePartitionAlgorithm.java:47)
        at org.apache.tajo.engine.planner.UniformRangePartition.<init>(UniformRangePartition.java:47)
        at org.apache.tajo.engine.planner.UniformRangePartition.<init>(UniformRangePartition.java:65)
        at org.apache.tajo.master.querymaster.Repartitioner.createRangePartitionedTasks(Repartitioner.java:328)
        at org.apache.tajo.master.querymaster.Repartitioner.createNonLeafTask(Repartitioner.java:303)
        at org.apache.tajo.master.querymaster.SubQuery$InitAndRequestContainer.createTasks(SubQuery.java:563)
        at org.apache.tajo.master.querymaster.SubQuery$InitAndRequestContainer.transition(SubQuery.java:438)
        at org.apache.tajo.master.querymaster.SubQuery$InitAndRequestContainer.transition(SubQuery.java:420)
        at org.apache.hadoop.yarn.state.StateMachineFactory$MultipleInternalArc.doTransition(StateMachineFactory.java:382)
        at org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:299)
        at org.apache.hadoop.yarn.state.StateMachineFactory.access$300(StateMachineFactory.java:43)
        at org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:445)
        at org.apache.tajo.master.querymaster.SubQuery.handle(SubQuery.java:397)
        at org.apache.tajo.master.querymaster.Query$SubQueryCompletedTransition.transition(Query.java:306)
        at org.apache.tajo.master.querymaster.Query$SubQueryCompletedTransition.transition(Query.java:289)
        at org.apache.hadoop.yarn.state.StateMachineFactory$MultipleInternalArc.doTransition(StateMachineFactory.java:382)
        at org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:299)
        at org.apache.hadoop.yarn.state.StateMachineFactory.access$300(StateMachineFactory.java:43)
        at org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:445)
        at org.apache.tajo.master.querymaster.Query.handle(Query.java:448)
        at org.apache.tajo.master.querymaster.Query.handle(Query.java:54)
        at org.apache.tajo.master.TajoAsyncDispatcher.dispatch(TajoAsyncDispatcher.java:137)
        at org.apache.tajo.master.TajoAsyncDispatcher$1.run(TajoAsyncDispatcher.java:79)
        at java.lang.Thread.run(Thread.java:662)
{code}

I think Tajo don't know how to sort null values. may be...



--
This message was sent by Atlassian JIRA
(v6.1#6144)