diff --git itests/src/test/resources/testconfiguration.properties itests/src/test/resources/testconfiguration.properties index 1502d80..ce2ffbb 100644 --- itests/src/test/resources/testconfiguration.properties +++ itests/src/test/resources/testconfiguration.properties @@ -11,6 +11,8 @@ minimr.query.files=auto_sortmerge_join_16.q,\ constprog_partitioner.q,\ disable_merge_for_bucketing.q,\ empty_dir_in_table.q,\ + escape1.q,\ + escape2.q,\ external_table_with_space_in_location_path.q,\ file_with_header_footer.q,\ groupby2.q,\ diff --git ql/src/java/org/apache/hadoop/hive/ql/hooks/Entity.java ql/src/java/org/apache/hadoop/hive/ql/hooks/Entity.java index 174b5a8..8322ee2 100644 --- ql/src/java/org/apache/hadoop/hive/ql/hooks/Entity.java +++ ql/src/java/org/apache/hadoop/hive/ql/hooks/Entity.java @@ -371,7 +371,7 @@ public boolean equals(Object o) { */ @Override public int hashCode() { - return toString().hashCode(); + return toString().toLowerCase().hashCode(); } } diff --git ql/src/java/org/apache/hadoop/hive/ql/hooks/ReadEntity.java ql/src/java/org/apache/hadoop/hive/ql/hooks/ReadEntity.java index fccb243..ab8483b 100644 --- ql/src/java/org/apache/hadoop/hive/ql/hooks/ReadEntity.java +++ ql/src/java/org/apache/hadoop/hive/ql/hooks/ReadEntity.java @@ -137,23 +137,6 @@ public ReadEntity(Path d, boolean islocal) { return parents; } - /** - * Equals function. - */ - @Override - public boolean equals(Object o) { - if (o == null) { - return false; - } - - if (o instanceof ReadEntity) { - ReadEntity ore = (ReadEntity) o; - return (toString().equalsIgnoreCase(ore.toString())); - } else { - return false; - } - } - public boolean isDirect() { return isDirect; } diff --git ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMapRedUtils.java ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMapRedUtils.java index acd9bf5..bc4d7ee 100644 --- ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMapRedUtils.java +++ ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMapRedUtils.java @@ -575,13 +575,9 @@ public static void setMapWork(MapWork plan, ParseContext parseCtx, Set parts, Collection inputs, + ReadEntity parentViewInfo, boolean isDirectRead) { + // Store the inputs in a HashMap since we can't get a ReadEntity from inputs since it is + // implemented as a set.ReadEntity is used as the key so that the HashMap has the same behavior + // of equals and hashCode + Map readEntityMap = + new LinkedHashMap(inputs.size()); + for (ReadEntity input : inputs) { + readEntityMap.put(input, input); + } + + for (Partition part : parts) { + ReadEntity newInput = null; + if (part.getTable().isPartitioned()) { + newInput = new ReadEntity(part, parentViewInfo, isDirectRead); + } else { + newInput = new ReadEntity(part.getTable(), parentViewInfo, isDirectRead); + } + + if (readEntityMap.containsKey(newInput)) { + ReadEntity input = readEntityMap.get(newInput); + if ((newInput.getParents() != null) && (!newInput.getParents().isEmpty())) { + input.getParents().addAll(newInput.getParents()); + input.setDirect(input.isDirect() || newInput.isDirect()); + } + } else { + readEntityMap.put(newInput, newInput); + } + } + + // Add the new ReadEntity that were added to readEntityMap in PlanUtils.addInput + if (inputs.size() != readEntityMap.size()) { + inputs.addAll(readEntityMap.keySet()); + } + } + public static void addInputsForView(ParseContext parseCtx) throws HiveException { Set inputs = parseCtx.getSemanticInputs(); for (Map.Entry> entry : parseCtx.getTopOps().entrySet()) { diff --git ql/src/test/results/clientpositive/alter_view_as_select.q.out ql/src/test/results/clientpositive/alter_view_as_select.q.out index ff2d860..bcbe588 100644 --- ql/src/test/results/clientpositive/alter_view_as_select.q.out +++ ql/src/test/results/clientpositive/alter_view_as_select.q.out @@ -58,7 +58,6 @@ POSTHOOK: type: CREATEVIEW POSTHOOK: Input: default@src POSTHOOK: Output: database:tv POSTHOOK: Output: tv@testView -POSTHOOK: Output: tv@testview PREHOOK: query: DESCRIBE FORMATTED tv.testView PREHOOK: type: DESCTABLE PREHOOK: Input: tv@testview @@ -108,7 +107,6 @@ POSTHOOK: type: CREATEVIEW POSTHOOK: Input: default@src POSTHOOK: Output: database:tv POSTHOOK: Output: tv@testView -POSTHOOK: Output: tv@testview PREHOOK: query: DESCRIBE FORMATTED tv.testView PREHOOK: type: DESCTABLE PREHOOK: Input: tv@testview diff --git ql/src/test/results/clientpositive/escape1.q.out ql/src/test/results/clientpositive/escape1.q.out index 22aebba..dd70eff 100644 --- ql/src/test/results/clientpositive/escape1.q.out +++ ql/src/test/results/clientpositive/escape1.q.out @@ -259,57 +259,31 @@ POSTHOOK: Output: default@escape1@ds=1/part=> POSTHOOK: Output: default@escape1@ds=1/part=@ POSTHOOK: Output: default@escape1@ds=1/part=A POSTHOOK: Output: default@escape1@ds=1/part=B -POSTHOOK: Output: default@escape1@ds=1/part=C POSTHOOK: Output: default@escape1@ds=1/part=D -POSTHOOK: Output: default@escape1@ds=1/part=E -POSTHOOK: Output: default@escape1@ds=1/part=F -POSTHOOK: Output: default@escape1@ds=1/part=G POSTHOOK: Output: default@escape1@ds=1/part=H -POSTHOOK: Output: default@escape1@ds=1/part=I POSTHOOK: Output: default@escape1@ds=1/part=J POSTHOOK: Output: default@escape1@ds=1/part=K -POSTHOOK: Output: default@escape1@ds=1/part=L -POSTHOOK: Output: default@escape1@ds=1/part=M -POSTHOOK: Output: default@escape1@ds=1/part=N -POSTHOOK: Output: default@escape1@ds=1/part=O POSTHOOK: Output: default@escape1@ds=1/part=P -POSTHOOK: Output: default@escape1@ds=1/part=Q POSTHOOK: Output: default@escape1@ds=1/part=R -POSTHOOK: Output: default@escape1@ds=1/part=S POSTHOOK: Output: default@escape1@ds=1/part=T -POSTHOOK: Output: default@escape1@ds=1/part=U -POSTHOOK: Output: default@escape1@ds=1/part=V -POSTHOOK: Output: default@escape1@ds=1/part=W POSTHOOK: Output: default@escape1@ds=1/part=X -POSTHOOK: Output: default@escape1@ds=1/part=Y -POSTHOOK: Output: default@escape1@ds=1/part=Z POSTHOOK: Output: default@escape1@ds=1/part=_ POSTHOOK: Output: default@escape1@ds=1/part=__HIVE_DEFAULT_PARTITION__ POSTHOOK: Output: default@escape1@ds=1/part=` -POSTHOOK: Output: default@escape1@ds=1/part=a -POSTHOOK: Output: default@escape1@ds=1/part=b POSTHOOK: Output: default@escape1@ds=1/part=c -POSTHOOK: Output: default@escape1@ds=1/part=d POSTHOOK: Output: default@escape1@ds=1/part=e POSTHOOK: Output: default@escape1@ds=1/part=f POSTHOOK: Output: default@escape1@ds=1/part=g -POSTHOOK: Output: default@escape1@ds=1/part=h POSTHOOK: Output: default@escape1@ds=1/part=i -POSTHOOK: Output: default@escape1@ds=1/part=j -POSTHOOK: Output: default@escape1@ds=1/part=k POSTHOOK: Output: default@escape1@ds=1/part=l POSTHOOK: Output: default@escape1@ds=1/part=m POSTHOOK: Output: default@escape1@ds=1/part=n POSTHOOK: Output: default@escape1@ds=1/part=o -POSTHOOK: Output: default@escape1@ds=1/part=p POSTHOOK: Output: default@escape1@ds=1/part=q -POSTHOOK: Output: default@escape1@ds=1/part=r POSTHOOK: Output: default@escape1@ds=1/part=s -POSTHOOK: Output: default@escape1@ds=1/part=t POSTHOOK: Output: default@escape1@ds=1/part=u POSTHOOK: Output: default@escape1@ds=1/part=v POSTHOOK: Output: default@escape1@ds=1/part=w -POSTHOOK: Output: default@escape1@ds=1/part=x POSTHOOK: Output: default@escape1@ds=1/part=y POSTHOOK: Output: default@escape1@ds=1/part=z POSTHOOK: Output: default@escape1@ds=1/part=| @@ -539,32 +513,6 @@ PREHOOK: Input: default@escape1@ds=1/part=Z PREHOOK: Input: default@escape1@ds=1/part=_ PREHOOK: Input: default@escape1@ds=1/part=__HIVE_DEFAULT_PARTITION__ PREHOOK: Input: default@escape1@ds=1/part=` -PREHOOK: Input: default@escape1@ds=1/part=a -PREHOOK: Input: default@escape1@ds=1/part=b -PREHOOK: Input: default@escape1@ds=1/part=c -PREHOOK: Input: default@escape1@ds=1/part=d -PREHOOK: Input: default@escape1@ds=1/part=e -PREHOOK: Input: default@escape1@ds=1/part=f -PREHOOK: Input: default@escape1@ds=1/part=g -PREHOOK: Input: default@escape1@ds=1/part=h -PREHOOK: Input: default@escape1@ds=1/part=i -PREHOOK: Input: default@escape1@ds=1/part=j -PREHOOK: Input: default@escape1@ds=1/part=k -PREHOOK: Input: default@escape1@ds=1/part=l -PREHOOK: Input: default@escape1@ds=1/part=m -PREHOOK: Input: default@escape1@ds=1/part=n -PREHOOK: Input: default@escape1@ds=1/part=o -PREHOOK: Input: default@escape1@ds=1/part=p -PREHOOK: Input: default@escape1@ds=1/part=q -PREHOOK: Input: default@escape1@ds=1/part=r -PREHOOK: Input: default@escape1@ds=1/part=s -PREHOOK: Input: default@escape1@ds=1/part=t -PREHOOK: Input: default@escape1@ds=1/part=u -PREHOOK: Input: default@escape1@ds=1/part=v -PREHOOK: Input: default@escape1@ds=1/part=w -PREHOOK: Input: default@escape1@ds=1/part=x -PREHOOK: Input: default@escape1@ds=1/part=y -PREHOOK: Input: default@escape1@ds=1/part=z PREHOOK: Input: default@escape1@ds=1/part=| PREHOOK: Input: default@escape1@ds=1/part=} PREHOOK: Input: default@escape1@ds=1/part=~ @@ -668,32 +616,6 @@ POSTHOOK: Input: default@escape1@ds=1/part=Z POSTHOOK: Input: default@escape1@ds=1/part=_ POSTHOOK: Input: default@escape1@ds=1/part=__HIVE_DEFAULT_PARTITION__ POSTHOOK: Input: default@escape1@ds=1/part=` -POSTHOOK: Input: default@escape1@ds=1/part=a -POSTHOOK: Input: default@escape1@ds=1/part=b -POSTHOOK: Input: default@escape1@ds=1/part=c -POSTHOOK: Input: default@escape1@ds=1/part=d -POSTHOOK: Input: default@escape1@ds=1/part=e -POSTHOOK: Input: default@escape1@ds=1/part=f -POSTHOOK: Input: default@escape1@ds=1/part=g -POSTHOOK: Input: default@escape1@ds=1/part=h -POSTHOOK: Input: default@escape1@ds=1/part=i -POSTHOOK: Input: default@escape1@ds=1/part=j -POSTHOOK: Input: default@escape1@ds=1/part=k -POSTHOOK: Input: default@escape1@ds=1/part=l -POSTHOOK: Input: default@escape1@ds=1/part=m -POSTHOOK: Input: default@escape1@ds=1/part=n -POSTHOOK: Input: default@escape1@ds=1/part=o -POSTHOOK: Input: default@escape1@ds=1/part=p -POSTHOOK: Input: default@escape1@ds=1/part=q -POSTHOOK: Input: default@escape1@ds=1/part=r -POSTHOOK: Input: default@escape1@ds=1/part=s -POSTHOOK: Input: default@escape1@ds=1/part=t -POSTHOOK: Input: default@escape1@ds=1/part=u -POSTHOOK: Input: default@escape1@ds=1/part=v -POSTHOOK: Input: default@escape1@ds=1/part=w -POSTHOOK: Input: default@escape1@ds=1/part=x -POSTHOOK: Input: default@escape1@ds=1/part=y -POSTHOOK: Input: default@escape1@ds=1/part=z POSTHOOK: Input: default@escape1@ds=1/part=| POSTHOOK: Input: default@escape1@ds=1/part=} POSTHOOK: Input: default@escape1@ds=1/part=~ @@ -798,32 +720,6 @@ PREHOOK: Input: default@escape1@ds=1/part=Z PREHOOK: Input: default@escape1@ds=1/part=_ PREHOOK: Input: default@escape1@ds=1/part=__HIVE_DEFAULT_PARTITION__ PREHOOK: Input: default@escape1@ds=1/part=` -PREHOOK: Input: default@escape1@ds=1/part=a -PREHOOK: Input: default@escape1@ds=1/part=b -PREHOOK: Input: default@escape1@ds=1/part=c -PREHOOK: Input: default@escape1@ds=1/part=d -PREHOOK: Input: default@escape1@ds=1/part=e -PREHOOK: Input: default@escape1@ds=1/part=f -PREHOOK: Input: default@escape1@ds=1/part=g -PREHOOK: Input: default@escape1@ds=1/part=h -PREHOOK: Input: default@escape1@ds=1/part=i -PREHOOK: Input: default@escape1@ds=1/part=j -PREHOOK: Input: default@escape1@ds=1/part=k -PREHOOK: Input: default@escape1@ds=1/part=l -PREHOOK: Input: default@escape1@ds=1/part=m -PREHOOK: Input: default@escape1@ds=1/part=n -PREHOOK: Input: default@escape1@ds=1/part=o -PREHOOK: Input: default@escape1@ds=1/part=p -PREHOOK: Input: default@escape1@ds=1/part=q -PREHOOK: Input: default@escape1@ds=1/part=r -PREHOOK: Input: default@escape1@ds=1/part=s -PREHOOK: Input: default@escape1@ds=1/part=t -PREHOOK: Input: default@escape1@ds=1/part=u -PREHOOK: Input: default@escape1@ds=1/part=v -PREHOOK: Input: default@escape1@ds=1/part=w -PREHOOK: Input: default@escape1@ds=1/part=x -PREHOOK: Input: default@escape1@ds=1/part=y -PREHOOK: Input: default@escape1@ds=1/part=z PREHOOK: Input: default@escape1@ds=1/part=| PREHOOK: Input: default@escape1@ds=1/part=} PREHOOK: Input: default@escape1@ds=1/part=~ @@ -927,32 +823,6 @@ POSTHOOK: Input: default@escape1@ds=1/part=Z POSTHOOK: Input: default@escape1@ds=1/part=_ POSTHOOK: Input: default@escape1@ds=1/part=__HIVE_DEFAULT_PARTITION__ POSTHOOK: Input: default@escape1@ds=1/part=` -POSTHOOK: Input: default@escape1@ds=1/part=a -POSTHOOK: Input: default@escape1@ds=1/part=b -POSTHOOK: Input: default@escape1@ds=1/part=c -POSTHOOK: Input: default@escape1@ds=1/part=d -POSTHOOK: Input: default@escape1@ds=1/part=e -POSTHOOK: Input: default@escape1@ds=1/part=f -POSTHOOK: Input: default@escape1@ds=1/part=g -POSTHOOK: Input: default@escape1@ds=1/part=h -POSTHOOK: Input: default@escape1@ds=1/part=i -POSTHOOK: Input: default@escape1@ds=1/part=j -POSTHOOK: Input: default@escape1@ds=1/part=k -POSTHOOK: Input: default@escape1@ds=1/part=l -POSTHOOK: Input: default@escape1@ds=1/part=m -POSTHOOK: Input: default@escape1@ds=1/part=n -POSTHOOK: Input: default@escape1@ds=1/part=o -POSTHOOK: Input: default@escape1@ds=1/part=p -POSTHOOK: Input: default@escape1@ds=1/part=q -POSTHOOK: Input: default@escape1@ds=1/part=r -POSTHOOK: Input: default@escape1@ds=1/part=s -POSTHOOK: Input: default@escape1@ds=1/part=t -POSTHOOK: Input: default@escape1@ds=1/part=u -POSTHOOK: Input: default@escape1@ds=1/part=v -POSTHOOK: Input: default@escape1@ds=1/part=w -POSTHOOK: Input: default@escape1@ds=1/part=x -POSTHOOK: Input: default@escape1@ds=1/part=y -POSTHOOK: Input: default@escape1@ds=1/part=z POSTHOOK: Input: default@escape1@ds=1/part=| POSTHOOK: Input: default@escape1@ds=1/part=} POSTHOOK: Input: default@escape1@ds=1/part=~ @@ -1315,32 +1185,6 @@ PREHOOK: Output: default@escape1@ds=1/part=Z PREHOOK: Output: default@escape1@ds=1/part=_ PREHOOK: Output: default@escape1@ds=1/part=__HIVE_DEFAULT_PARTITION__ PREHOOK: Output: default@escape1@ds=1/part=` -PREHOOK: Output: default@escape1@ds=1/part=a -PREHOOK: Output: default@escape1@ds=1/part=b -PREHOOK: Output: default@escape1@ds=1/part=c -PREHOOK: Output: default@escape1@ds=1/part=d -PREHOOK: Output: default@escape1@ds=1/part=e -PREHOOK: Output: default@escape1@ds=1/part=f -PREHOOK: Output: default@escape1@ds=1/part=g -PREHOOK: Output: default@escape1@ds=1/part=h -PREHOOK: Output: default@escape1@ds=1/part=i -PREHOOK: Output: default@escape1@ds=1/part=j -PREHOOK: Output: default@escape1@ds=1/part=k -PREHOOK: Output: default@escape1@ds=1/part=l -PREHOOK: Output: default@escape1@ds=1/part=m -PREHOOK: Output: default@escape1@ds=1/part=n -PREHOOK: Output: default@escape1@ds=1/part=o -PREHOOK: Output: default@escape1@ds=1/part=p -PREHOOK: Output: default@escape1@ds=1/part=q -PREHOOK: Output: default@escape1@ds=1/part=r -PREHOOK: Output: default@escape1@ds=1/part=s -PREHOOK: Output: default@escape1@ds=1/part=t -PREHOOK: Output: default@escape1@ds=1/part=u -PREHOOK: Output: default@escape1@ds=1/part=v -PREHOOK: Output: default@escape1@ds=1/part=w -PREHOOK: Output: default@escape1@ds=1/part=x -PREHOOK: Output: default@escape1@ds=1/part=y -PREHOOK: Output: default@escape1@ds=1/part=z PREHOOK: Output: default@escape1@ds=1/part=| PREHOOK: Output: default@escape1@ds=1/part=} PREHOOK: Output: default@escape1@ds=1/part=~ @@ -1443,32 +1287,6 @@ POSTHOOK: Output: default@escape1@ds=1/part=Z POSTHOOK: Output: default@escape1@ds=1/part=_ POSTHOOK: Output: default@escape1@ds=1/part=__HIVE_DEFAULT_PARTITION__ POSTHOOK: Output: default@escape1@ds=1/part=` -POSTHOOK: Output: default@escape1@ds=1/part=a -POSTHOOK: Output: default@escape1@ds=1/part=b -POSTHOOK: Output: default@escape1@ds=1/part=c -POSTHOOK: Output: default@escape1@ds=1/part=d -POSTHOOK: Output: default@escape1@ds=1/part=e -POSTHOOK: Output: default@escape1@ds=1/part=f -POSTHOOK: Output: default@escape1@ds=1/part=g -POSTHOOK: Output: default@escape1@ds=1/part=h -POSTHOOK: Output: default@escape1@ds=1/part=i -POSTHOOK: Output: default@escape1@ds=1/part=j -POSTHOOK: Output: default@escape1@ds=1/part=k -POSTHOOK: Output: default@escape1@ds=1/part=l -POSTHOOK: Output: default@escape1@ds=1/part=m -POSTHOOK: Output: default@escape1@ds=1/part=n -POSTHOOK: Output: default@escape1@ds=1/part=o -POSTHOOK: Output: default@escape1@ds=1/part=p -POSTHOOK: Output: default@escape1@ds=1/part=q -POSTHOOK: Output: default@escape1@ds=1/part=r -POSTHOOK: Output: default@escape1@ds=1/part=s -POSTHOOK: Output: default@escape1@ds=1/part=t -POSTHOOK: Output: default@escape1@ds=1/part=u -POSTHOOK: Output: default@escape1@ds=1/part=v -POSTHOOK: Output: default@escape1@ds=1/part=w -POSTHOOK: Output: default@escape1@ds=1/part=x -POSTHOOK: Output: default@escape1@ds=1/part=y -POSTHOOK: Output: default@escape1@ds=1/part=z POSTHOOK: Output: default@escape1@ds=1/part=| POSTHOOK: Output: default@escape1@ds=1/part=} POSTHOOK: Output: default@escape1@ds=1/part=~ diff --git ql/src/test/results/clientpositive/escape2.q.out ql/src/test/results/clientpositive/escape2.q.out index 0661a3d..ce26bab 100644 --- ql/src/test/results/clientpositive/escape2.q.out +++ ql/src/test/results/clientpositive/escape2.q.out @@ -257,32 +257,19 @@ POSTHOOK: Output: default@escape2@ds=1/part=; POSTHOOK: Output: default@escape2@ds=1/part=< POSTHOOK: Output: default@escape2@ds=1/part=> POSTHOOK: Output: default@escape2@ds=1/part=@ -POSTHOOK: Output: default@escape2@ds=1/part=A -POSTHOOK: Output: default@escape2@ds=1/part=B -POSTHOOK: Output: default@escape2@ds=1/part=C -POSTHOOK: Output: default@escape2@ds=1/part=D POSTHOOK: Output: default@escape2@ds=1/part=E -POSTHOOK: Output: default@escape2@ds=1/part=F -POSTHOOK: Output: default@escape2@ds=1/part=G POSTHOOK: Output: default@escape2@ds=1/part=H POSTHOOK: Output: default@escape2@ds=1/part=I -POSTHOOK: Output: default@escape2@ds=1/part=J POSTHOOK: Output: default@escape2@ds=1/part=K POSTHOOK: Output: default@escape2@ds=1/part=L POSTHOOK: Output: default@escape2@ds=1/part=M -POSTHOOK: Output: default@escape2@ds=1/part=N -POSTHOOK: Output: default@escape2@ds=1/part=O POSTHOOK: Output: default@escape2@ds=1/part=P -POSTHOOK: Output: default@escape2@ds=1/part=Q POSTHOOK: Output: default@escape2@ds=1/part=R -POSTHOOK: Output: default@escape2@ds=1/part=S POSTHOOK: Output: default@escape2@ds=1/part=T POSTHOOK: Output: default@escape2@ds=1/part=U POSTHOOK: Output: default@escape2@ds=1/part=V POSTHOOK: Output: default@escape2@ds=1/part=W POSTHOOK: Output: default@escape2@ds=1/part=X -POSTHOOK: Output: default@escape2@ds=1/part=Y -POSTHOOK: Output: default@escape2@ds=1/part=Z POSTHOOK: Output: default@escape2@ds=1/part=_ POSTHOOK: Output: default@escape2@ds=1/part=__HIVE_DEFAULT_PARTITION__ POSTHOOK: Output: default@escape2@ds=1/part=` @@ -290,26 +277,13 @@ POSTHOOK: Output: default@escape2@ds=1/part=a POSTHOOK: Output: default@escape2@ds=1/part=b POSTHOOK: Output: default@escape2@ds=1/part=c POSTHOOK: Output: default@escape2@ds=1/part=d -POSTHOOK: Output: default@escape2@ds=1/part=e POSTHOOK: Output: default@escape2@ds=1/part=f POSTHOOK: Output: default@escape2@ds=1/part=g -POSTHOOK: Output: default@escape2@ds=1/part=h -POSTHOOK: Output: default@escape2@ds=1/part=i POSTHOOK: Output: default@escape2@ds=1/part=j -POSTHOOK: Output: default@escape2@ds=1/part=k -POSTHOOK: Output: default@escape2@ds=1/part=l -POSTHOOK: Output: default@escape2@ds=1/part=m POSTHOOK: Output: default@escape2@ds=1/part=n POSTHOOK: Output: default@escape2@ds=1/part=o -POSTHOOK: Output: default@escape2@ds=1/part=p POSTHOOK: Output: default@escape2@ds=1/part=q -POSTHOOK: Output: default@escape2@ds=1/part=r POSTHOOK: Output: default@escape2@ds=1/part=s -POSTHOOK: Output: default@escape2@ds=1/part=t -POSTHOOK: Output: default@escape2@ds=1/part=u -POSTHOOK: Output: default@escape2@ds=1/part=v -POSTHOOK: Output: default@escape2@ds=1/part=w -POSTHOOK: Output: default@escape2@ds=1/part=x POSTHOOK: Output: default@escape2@ds=1/part=y POSTHOOK: Output: default@escape2@ds=1/part=z POSTHOOK: Output: default@escape2@ds=1/part=| @@ -539,32 +513,6 @@ PREHOOK: Input: default@escape2@ds=1/part=Z PREHOOK: Input: default@escape2@ds=1/part=_ PREHOOK: Input: default@escape2@ds=1/part=__HIVE_DEFAULT_PARTITION__ PREHOOK: Input: default@escape2@ds=1/part=` -PREHOOK: Input: default@escape2@ds=1/part=a -PREHOOK: Input: default@escape2@ds=1/part=b -PREHOOK: Input: default@escape2@ds=1/part=c -PREHOOK: Input: default@escape2@ds=1/part=d -PREHOOK: Input: default@escape2@ds=1/part=e -PREHOOK: Input: default@escape2@ds=1/part=f -PREHOOK: Input: default@escape2@ds=1/part=g -PREHOOK: Input: default@escape2@ds=1/part=h -PREHOOK: Input: default@escape2@ds=1/part=i -PREHOOK: Input: default@escape2@ds=1/part=j -PREHOOK: Input: default@escape2@ds=1/part=k -PREHOOK: Input: default@escape2@ds=1/part=l -PREHOOK: Input: default@escape2@ds=1/part=m -PREHOOK: Input: default@escape2@ds=1/part=n -PREHOOK: Input: default@escape2@ds=1/part=o -PREHOOK: Input: default@escape2@ds=1/part=p -PREHOOK: Input: default@escape2@ds=1/part=q -PREHOOK: Input: default@escape2@ds=1/part=r -PREHOOK: Input: default@escape2@ds=1/part=s -PREHOOK: Input: default@escape2@ds=1/part=t -PREHOOK: Input: default@escape2@ds=1/part=u -PREHOOK: Input: default@escape2@ds=1/part=v -PREHOOK: Input: default@escape2@ds=1/part=w -PREHOOK: Input: default@escape2@ds=1/part=x -PREHOOK: Input: default@escape2@ds=1/part=y -PREHOOK: Input: default@escape2@ds=1/part=z PREHOOK: Input: default@escape2@ds=1/part=| PREHOOK: Input: default@escape2@ds=1/part=} PREHOOK: Input: default@escape2@ds=1/part=~ @@ -668,32 +616,6 @@ POSTHOOK: Input: default@escape2@ds=1/part=Z POSTHOOK: Input: default@escape2@ds=1/part=_ POSTHOOK: Input: default@escape2@ds=1/part=__HIVE_DEFAULT_PARTITION__ POSTHOOK: Input: default@escape2@ds=1/part=` -POSTHOOK: Input: default@escape2@ds=1/part=a -POSTHOOK: Input: default@escape2@ds=1/part=b -POSTHOOK: Input: default@escape2@ds=1/part=c -POSTHOOK: Input: default@escape2@ds=1/part=d -POSTHOOK: Input: default@escape2@ds=1/part=e -POSTHOOK: Input: default@escape2@ds=1/part=f -POSTHOOK: Input: default@escape2@ds=1/part=g -POSTHOOK: Input: default@escape2@ds=1/part=h -POSTHOOK: Input: default@escape2@ds=1/part=i -POSTHOOK: Input: default@escape2@ds=1/part=j -POSTHOOK: Input: default@escape2@ds=1/part=k -POSTHOOK: Input: default@escape2@ds=1/part=l -POSTHOOK: Input: default@escape2@ds=1/part=m -POSTHOOK: Input: default@escape2@ds=1/part=n -POSTHOOK: Input: default@escape2@ds=1/part=o -POSTHOOK: Input: default@escape2@ds=1/part=p -POSTHOOK: Input: default@escape2@ds=1/part=q -POSTHOOK: Input: default@escape2@ds=1/part=r -POSTHOOK: Input: default@escape2@ds=1/part=s -POSTHOOK: Input: default@escape2@ds=1/part=t -POSTHOOK: Input: default@escape2@ds=1/part=u -POSTHOOK: Input: default@escape2@ds=1/part=v -POSTHOOK: Input: default@escape2@ds=1/part=w -POSTHOOK: Input: default@escape2@ds=1/part=x -POSTHOOK: Input: default@escape2@ds=1/part=y -POSTHOOK: Input: default@escape2@ds=1/part=z POSTHOOK: Input: default@escape2@ds=1/part=| POSTHOOK: Input: default@escape2@ds=1/part=} POSTHOOK: Input: default@escape2@ds=1/part=~ @@ -798,32 +720,6 @@ PREHOOK: Input: default@escape2@ds=1/part=Z PREHOOK: Input: default@escape2@ds=1/part=_ PREHOOK: Input: default@escape2@ds=1/part=__HIVE_DEFAULT_PARTITION__ PREHOOK: Input: default@escape2@ds=1/part=` -PREHOOK: Input: default@escape2@ds=1/part=a -PREHOOK: Input: default@escape2@ds=1/part=b -PREHOOK: Input: default@escape2@ds=1/part=c -PREHOOK: Input: default@escape2@ds=1/part=d -PREHOOK: Input: default@escape2@ds=1/part=e -PREHOOK: Input: default@escape2@ds=1/part=f -PREHOOK: Input: default@escape2@ds=1/part=g -PREHOOK: Input: default@escape2@ds=1/part=h -PREHOOK: Input: default@escape2@ds=1/part=i -PREHOOK: Input: default@escape2@ds=1/part=j -PREHOOK: Input: default@escape2@ds=1/part=k -PREHOOK: Input: default@escape2@ds=1/part=l -PREHOOK: Input: default@escape2@ds=1/part=m -PREHOOK: Input: default@escape2@ds=1/part=n -PREHOOK: Input: default@escape2@ds=1/part=o -PREHOOK: Input: default@escape2@ds=1/part=p -PREHOOK: Input: default@escape2@ds=1/part=q -PREHOOK: Input: default@escape2@ds=1/part=r -PREHOOK: Input: default@escape2@ds=1/part=s -PREHOOK: Input: default@escape2@ds=1/part=t -PREHOOK: Input: default@escape2@ds=1/part=u -PREHOOK: Input: default@escape2@ds=1/part=v -PREHOOK: Input: default@escape2@ds=1/part=w -PREHOOK: Input: default@escape2@ds=1/part=x -PREHOOK: Input: default@escape2@ds=1/part=y -PREHOOK: Input: default@escape2@ds=1/part=z PREHOOK: Input: default@escape2@ds=1/part=| PREHOOK: Input: default@escape2@ds=1/part=} PREHOOK: Input: default@escape2@ds=1/part=~ @@ -927,32 +823,6 @@ POSTHOOK: Input: default@escape2@ds=1/part=Z POSTHOOK: Input: default@escape2@ds=1/part=_ POSTHOOK: Input: default@escape2@ds=1/part=__HIVE_DEFAULT_PARTITION__ POSTHOOK: Input: default@escape2@ds=1/part=` -POSTHOOK: Input: default@escape2@ds=1/part=a -POSTHOOK: Input: default@escape2@ds=1/part=b -POSTHOOK: Input: default@escape2@ds=1/part=c -POSTHOOK: Input: default@escape2@ds=1/part=d -POSTHOOK: Input: default@escape2@ds=1/part=e -POSTHOOK: Input: default@escape2@ds=1/part=f -POSTHOOK: Input: default@escape2@ds=1/part=g -POSTHOOK: Input: default@escape2@ds=1/part=h -POSTHOOK: Input: default@escape2@ds=1/part=i -POSTHOOK: Input: default@escape2@ds=1/part=j -POSTHOOK: Input: default@escape2@ds=1/part=k -POSTHOOK: Input: default@escape2@ds=1/part=l -POSTHOOK: Input: default@escape2@ds=1/part=m -POSTHOOK: Input: default@escape2@ds=1/part=n -POSTHOOK: Input: default@escape2@ds=1/part=o -POSTHOOK: Input: default@escape2@ds=1/part=p -POSTHOOK: Input: default@escape2@ds=1/part=q -POSTHOOK: Input: default@escape2@ds=1/part=r -POSTHOOK: Input: default@escape2@ds=1/part=s -POSTHOOK: Input: default@escape2@ds=1/part=t -POSTHOOK: Input: default@escape2@ds=1/part=u -POSTHOOK: Input: default@escape2@ds=1/part=v -POSTHOOK: Input: default@escape2@ds=1/part=w -POSTHOOK: Input: default@escape2@ds=1/part=x -POSTHOOK: Input: default@escape2@ds=1/part=y -POSTHOOK: Input: default@escape2@ds=1/part=z POSTHOOK: Input: default@escape2@ds=1/part=| POSTHOOK: Input: default@escape2@ds=1/part=} POSTHOOK: Input: default@escape2@ds=1/part=~