[ 
https://issues.apache.org/jira/browse/HIVE-11431?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14653132#comment-14653132
 ] 

Matt McCline commented on HIVE-11431:
-------------------------------------


Detailed system log:

{code}
2015-08-03 23:08:08,920 INFO  [main]: physical.Vectorizer 
(Vectorizer.java:specializeMapJoinOperator(1517)) - Vectorizer 
vectorizeOperator map join hashTableKind HASH_SET hashTableKeyType MULTI_KEY
2015-08-03 23:08:08,920 INFO  [main]: vector.VectorizationContext 
(VectorizationContext.java:<init>(184)) - VectorizationContext consructor 
reference contextName MAPJOIN level 1
2015-08-03 23:08:08,920 DEBUG [main]: vector.VectorizationContext 
(VectorizationContext.java:getVectorExpression(450)) - Input Expression = 
string, Vectorized Expression = IdentityExpression[0]
2015-08-03 23:08:08,920 DEBUG [main]: vector.VectorizationContext 
(VectorizationContext.java:getVectorExpression(450)) - Input Expression = 
string, Vectorized Expression = IdentityExpression[2]
2015-08-03 23:08:08,921 DEBUG [main]: vector.VectorizationContext 
(VectorizationContext.java:getVectorExpression(450)) - Input Expression = 
string, Vectorized Expression = IdentityExpression[0]
2015-08-03 23:08:08,921 DEBUG [main]: vector.VectorizationContext 
(VectorizationContext.java:getVectorExpression(450)) - Input Expression = 
string, Vectorized Expression = IdentityExpression[1]
2015-08-03 23:08:08,921 DEBUG [main]: vector.VectorizationContext 
(VectorizationContext.java:getVectorExpression(450)) - Input Expression = 
string, Vectorized Expression = IdentityExpression[2]
2015-08-03 23:08:08,921 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(453)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor order [0, 1]
2015-08-03 23:08:08,921 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(454)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor posBigTable 0
2015-08-03 23:08:08,921 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(455)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor posSingleVectorMapJoinSmallTable 1
2015-08-03 23:08:08,921 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(457)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor bigTableKeyColumnMap [0, 2]
2015-08-03 23:08:08,921 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(458)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor bigTableKeyTypeNames [string, string]
2015-08-03 23:08:08,921 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(460)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor bigTableValueColumnMap [0, 1, 2]
2015-08-03 23:08:08,921 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(461)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor bigTableValueTypeNames [string, string, 
string]
2015-08-03 23:08:08,921 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(463)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor smallTableIndices [1, -1, 0]
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(464)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor smallTableRetainList [0, 1, 2]
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(466)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor firstSmallTableOutputColumn 3
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(467)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor smallTableOutputCount 3
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(469)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor bigTableRetainedMapping source columns: 
[0, 1, 2], output columns: [0, 1, 2], type names: [string, string, string]
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(471)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor bigTableOuterKeyMapping source columns: 
[], output columns: [], type names: []
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(473)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor smallTableMapping source columns: [0], 
output columns: [3], type names: [string]
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(475)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor bigTableByteColumnVectorColumns []
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(476)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor smallTableByteColumnVectorColumns [3]
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(478)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor outputProjection [0, 1, 2, 2, 3, 0]
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:determineCommonInfo(479)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor outputTypeNames [string, string, 
string, string, string, string]
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:setupVOutContext(511)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor outputColumnNames [_col0, _col1, _col2, 
_col6, _col7, _col8]
2015-08-03 23:08:08,922 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:setupVOutContext(523)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor addProjectionColumn 0 columnName _col0 
outputColumn 0
2015-08-03 23:08:08,923 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:setupVOutContext(523)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor addProjectionColumn 1 columnName _col1 
outputColumn 1
2015-08-03 23:08:08,923 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:setupVOutContext(523)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor addProjectionColumn 2 columnName _col2 
outputColumn 2
2015-08-03 23:08:08,923 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:setupVOutContext(523)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor addProjectionColumn 3 columnName _col6 
outputColumn 2
2015-08-03 23:08:08,923 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:setupVOutContext(523)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor addProjectionColumn 4 columnName _col7 
outputColumn 3
2015-08-03 23:08:08,923 DEBUG [main]: mapjoin.VectorMapJoinCommonOperator 
(VectorMapJoinCommonOperator.java:setupVOutContext(523)) - null, MAPJOIN_19 
VectorMapJoinCommonOperator constructor addProjectionColumn 5 columnName _col8 
outputColumn 0
2015-08-03 23:08:08,923 INFO  [main]: physical.Vectorizer 
(Vectorizer.java:specializeMapJoinOperator(1587)) - Vectorizer 
vectorizeOperator map join class VectorMapJoinLeftSemiMultiKeyOperator
2015-08-03 23:08:08,923 INFO  [main]: physical.Vectorizer 
(Vectorizer.java:vectorizeOperator(1717)) - vectorizeOperator 
org.apache.hadoop.hive.ql.exec.vector.mapjoin.VectorMapJoinLeftSemiMultiKeyOperator
2015-08-03 23:08:08,923 INFO  [main]: physical.Vectorizer 
(Vectorizer.java:vectorizeOperator(1718)) - vectorizeOperator 
org.apache.hadoop.hive.ql.plan.MapJoinDesc
2015-08-03 23:08:08,923 DEBUG [main]: physical.Vectorizer 
(Vectorizer.java:process(754)) - Vectorized MapWork operator MAPJOIN added 
vectorization context Context name MAPJOIN, level 1, sorted projectionColumnMap 
{0=_col0, 1=_col1, 2=_col2, 3=_col7}, sorted scratchColumnTypeMap {3=String}
{code}

> Vectorization: select * Left Semi Join projections NPE
> ------------------------------------------------------
>
>                 Key: HIVE-11431
>                 URL: https://issues.apache.org/jira/browse/HIVE-11431
>             Project: Hive
>          Issue Type: Bug
>          Components: Vectorization
>    Affects Versions: 1.3.0, 1.2.1
>            Reporter: Gopal V
>            Assignee: Matt McCline
>         Attachments: left-semi-bug.sql
>
>
> The "select *" is meant to only apply to the left most table, not the right 
> most - the unprojected "d" from tmp1 triggers this NPE.
> {code}
> select * from tmp2 left semi join tmp1 where c1 = id and c0 = q;
> {code}
> {code}
> Caused by: java.lang.NullPointerException
>         at java.lang.System.arraycopy(Native Method)
>         at org.apache.hadoop.io.Text.set(Text.java:225)
>         at 
> org.apache.hadoop.hive.ql.exec.vector.VectorExtractRow$StringExtractorByValue.extract(VectorExtractRow.java:472)
>         at 
> org.apache.hadoop.hive.ql.exec.vector.VectorExtractRow.extractRow(VectorExtractRow.java:732)
>         at 
> org.apache.hadoop.hive.ql.exec.vector.VectorFileSinkOperator.process(VectorFileSinkOperator.java:96)
>         at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:837)
>         at 
> org.apache.hadoop.hive.ql.exec.vector.VectorSelectOperator.process(VectorSelectOperator.java:136)
>         at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:837)
>         at 
> org.apache.hadoop.hive.ql.exec.vector.VectorFilterOperator.process(VectorFilterOperator.java:117)
>         at org.apache.hadoop.hive.ql.exec.Operator.forward(Operator.java:837)
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to