diff --git cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java index e1381d7..35c20ce 100644 --- cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java +++ cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java @@ -50,6 +50,7 @@ import org.apache.hadoop.hive.common.LogUtils; import org.apache.hadoop.hive.common.LogUtils.LogInitializationException; import org.apache.hadoop.hive.common.io.CachingPrintStream; +import org.apache.hadoop.hive.common.io.FetchConverter; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.api.FieldSchema; import org.apache.hadoop.hive.ql.CommandNeedRetryException; @@ -283,6 +284,9 @@ int processLocalCmd(String cmd, CommandProcessor proc, CliSessionState ss) { // print the results int counter = 0; try { + if (out instanceof FetchConverter) { + ((FetchConverter)out).fetchStarted(); + } while (qp.getResults(res)) { for (String r : res) { out.println(r); @@ -305,6 +309,10 @@ int processLocalCmd(String cmd, CommandProcessor proc, CliSessionState ss) { ret = cret; } + if (out instanceof FetchConverter) { + ((FetchConverter)out).fetchFinished(); + } + console.printInfo("Time taken: " + timeTaken + " seconds" + (counter == 0 ? "" : ", Fetched: " + counter + " row(s)")); } else { diff --git common/src/java/org/apache/hadoop/hive/common/io/DigestPrintStream.java common/src/java/org/apache/hadoop/hive/common/io/DigestPrintStream.java new file mode 100644 index 0000000..869f307 --- /dev/null +++ common/src/java/org/apache/hadoop/hive/common/io/DigestPrintStream.java @@ -0,0 +1,46 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.common.io; + +import org.apache.commons.codec.binary.Base64; + +import java.io.OutputStream; +import java.security.MessageDigest; + +public class DigestPrintStream extends FetchConverter { + + private final MessageDigest digest; + + public DigestPrintStream(OutputStream out, String encoding) throws Exception { + super(out, false, encoding); + this.digest = MessageDigest.getInstance("MD5"); + } + + @Override + protected void process(String out) { + digest.update(out.getBytes()); + } + + @Override + public void processFinal() { + printDirect(new String(Base64.encodeBase64(digest.digest()))); + digest.reset(); + } +} + diff --git common/src/java/org/apache/hadoop/hive/common/io/FetchConverter.java common/src/java/org/apache/hadoop/hive/common/io/FetchConverter.java new file mode 100644 index 0000000..8bf3714 --- /dev/null +++ common/src/java/org/apache/hadoop/hive/common/io/FetchConverter.java @@ -0,0 +1,77 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.common.io; + +import java.io.OutputStream; +import java.io.PrintStream; +import java.io.UnsupportedEncodingException; + +public abstract class FetchConverter extends PrintStream { + + protected volatile boolean queryfound; + protected volatile boolean fetchStarted; + + public FetchConverter(OutputStream out, boolean autoFlush, String encoding) + throws UnsupportedEncodingException { + super(out, autoFlush, encoding); + } + + public void foundQuery(boolean queryfound) { + this.queryfound = queryfound; + } + + public void fetchStarted() { + fetchStarted = true; + } + + public void println(String out) { + if (byPass()) { + printDirect(out); + } else { + process(out); + } + } + + protected final void printDirect(String out) { + super.println(out); + } + + protected final boolean byPass() { + return !queryfound || !fetchStarted; + } + + protected abstract void process(String out); + + protected abstract void processFinal(); + + @Override + public void flush() { + if (byPass()) { + super.flush(); + } + } + + public void fetchFinished() { + if (!byPass()) { + processFinal(); + } + super.flush(); + fetchStarted = false; + } +} diff --git common/src/java/org/apache/hadoop/hive/common/io/SortAndDigestPrintStream.java common/src/java/org/apache/hadoop/hive/common/io/SortAndDigestPrintStream.java new file mode 100644 index 0000000..34b20b7 --- /dev/null +++ common/src/java/org/apache/hadoop/hive/common/io/SortAndDigestPrintStream.java @@ -0,0 +1,46 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.common.io; + +import org.apache.commons.codec.binary.Base64; + +import java.io.OutputStream; +import java.security.MessageDigest; + +public class SortAndDigestPrintStream extends SortPrintStream { + + private final MessageDigest digest; + + public SortAndDigestPrintStream(OutputStream out, String encoding) throws Exception { + super(out, encoding); + this.digest = MessageDigest.getInstance("MD5"); + } + + @Override + public void processFinal() { + while (!outputs.isEmpty()) { + String row = outputs.removeFirst(); + digest.update(row.getBytes()); + printDirect(row); + } + printDirect(new String(Base64.encodeBase64(digest.digest()))); + digest.reset(); + } +} + diff --git common/src/java/org/apache/hadoop/hive/common/io/SortPrintStream.java common/src/java/org/apache/hadoop/hive/common/io/SortPrintStream.java new file mode 100644 index 0000000..236dc93 --- /dev/null +++ common/src/java/org/apache/hadoop/hive/common/io/SortPrintStream.java @@ -0,0 +1,54 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.common.io; + +import com.google.common.collect.MinMaxPriorityQueue; + +import java.io.OutputStream; +import java.util.Comparator; + +public class SortPrintStream extends FetchConverter { + + private static final Comparator STR_COMP = new Comparator() { + @Override + public int compare(String o1, String o2) { + return o1.compareTo(o2); + } + }; + + protected final MinMaxPriorityQueue outputs = + MinMaxPriorityQueue.orderedBy(STR_COMP).create(); + + public SortPrintStream(OutputStream out, String encoding) throws Exception { + super(out, false, encoding); + } + + @Override + public void process(String out) { + assert out != null; + outputs.add(out); + } + + @Override + public void processFinal() { + while (!outputs.isEmpty()) { + printDirect(outputs.removeFirst()); + } + } +} diff --git itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java index 248f63c..2974327 100644 --- itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java +++ itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java @@ -21,6 +21,7 @@ import static org.apache.hadoop.hive.metastore.MetaStoreUtils.DEFAULT_DATABASE_NAME; import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; @@ -32,6 +33,7 @@ import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStreamReader; +import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintStream; import java.io.Serializable; @@ -63,6 +65,9 @@ import org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster; import org.apache.hadoop.hive.cli.CliDriver; import org.apache.hadoop.hive.cli.CliSessionState; +import org.apache.hadoop.hive.common.io.DigestPrintStream; +import org.apache.hadoop.hive.common.io.SortAndDigestPrintStream; +import org.apache.hadoop.hive.common.io.SortPrintStream; import org.apache.hadoop.hive.common.io.CachingPrintStream; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; @@ -118,6 +123,9 @@ private final TreeMap qMap; private final Set qSkipSet; private final Set qSortSet; + private final Set qSortQuerySet; + private final Set qHashQuerySet; + private final Set qSortNHashQuerySet; private static final String SORT_SUFFIX = ".sorted"; public static final HashSet srcTables = new HashSet(); private static MiniClusterType clusterType = MiniClusterType.none; @@ -309,6 +317,9 @@ public QTestUtil(String outDir, String logDir, MiniClusterType clusterType, qMap = new TreeMap(); qSkipSet = new HashSet(); qSortSet = new HashSet(); + qSortQuerySet = new HashSet(); + qHashQuerySet = new HashSet(); + qSortNHashQuerySet = new HashSet(); this.clusterType = clusterType; HadoopShims shims = ShimLoader.getHadoopShims(); @@ -400,15 +411,24 @@ public void addFile(File qf, boolean partial) throws IOException { qSkipSet.add(qf.getName()); } - if (checkNeedsSort(qf.getName(), query)) { + if (matches(SORT_BEFORE_DIFF, query)) { qSortSet.add(qf.getName()); + } else if (matches(SORT_QUERY_RESULTS, query)) { + qSortQuerySet.add(qf.getName()); + } else if (matches(HASH_QUERY_RESULTS, query)) { + qHashQuerySet.add(qf.getName()); + } else if (matches(SORT_AND_HASH_QUERY_RESULTS, query)) { + qSortNHashQuerySet.add(qf.getName()); } } - private boolean checkNeedsSort(String fileName, String query) { - Pattern pattern = Pattern.compile("-- SORT_BEFORE_DIFF"); - Matcher matcher = pattern.matcher(query); + private static final Pattern SORT_BEFORE_DIFF = Pattern.compile("-- SORT_BEFORE_DIFF"); + private static final Pattern SORT_QUERY_RESULTS = Pattern.compile("-- SORT_QUERY_RESULTS"); + private static final Pattern HASH_QUERY_RESULTS = Pattern.compile("-- HASH_QUERY_RESULTS"); + private static final Pattern SORT_AND_HASH_QUERY_RESULTS = Pattern.compile("-- SORT_AND_HASH_QUERY_RESULTS"); + private boolean matches(Pattern pattern, String query) { + Matcher matcher = pattern.matcher(query); if (matcher.find()) { return true; } @@ -820,10 +840,17 @@ public String cliInit(String tname, boolean recreate) throws Exception { stdoutName = tname + ".out"; } - File outf = new File(logDir); - outf = new File(outf, stdoutName); - FileOutputStream fo = new FileOutputStream(outf); - ss.out = new PrintStream(fo, true, "UTF-8"); + File outf = new File(logDir, stdoutName); + OutputStream fo = new BufferedOutputStream(new FileOutputStream(outf)); + if (qSortQuerySet.contains(tname)) { + ss.out = new SortPrintStream(fo, "UTF-8"); + } else if (qHashQuerySet.contains(tname)) { + ss.out = new DigestPrintStream(fo, "UTF-8"); + } else if (qSortNHashQuerySet.contains(tname)) { + ss.out = new SortAndDigestPrintStream(fo, "UTF-8"); + } else { + ss.out = new PrintStream(fo, true, "UTF-8"); + } ss.err = new CachingPrintStream(fo, true, "UTF-8"); ss.setIsSilent(true); SessionState oldSs = SessionState.get(); diff --git ql/src/java/org/apache/hadoop/hive/ql/QueryPlan.java ql/src/java/org/apache/hadoop/hive/ql/QueryPlan.java index 7e60bd1..85d599a 100644 --- ql/src/java/org/apache/hadoop/hive/ql/QueryPlan.java +++ ql/src/java/org/apache/hadoop/hive/ql/QueryPlan.java @@ -656,6 +656,10 @@ public void setRootTasks(ArrayList> rootTasks) { this.rootTasks = rootTasks; } + public boolean isForExplain() { + return rootTasks.size() == 1 && rootTasks.get(0) instanceof ExplainTask; + } + public FetchTask getFetchTask() { return fetchTask; } diff --git ql/src/java/org/apache/hadoop/hive/ql/hooks/PreExecutePrinter.java ql/src/java/org/apache/hadoop/hive/ql/hooks/PreExecutePrinter.java index acde2f6..b5a26d8 100644 --- ql/src/java/org/apache/hadoop/hive/ql/hooks/PreExecutePrinter.java +++ ql/src/java/org/apache/hadoop/hive/ql/hooks/PreExecutePrinter.java @@ -23,7 +23,9 @@ import java.util.List; import java.util.Set; +import org.apache.hadoop.hive.common.io.FetchConverter; import org.apache.hadoop.hive.ql.hooks.HookContext.HookType; +import org.apache.hadoop.hive.ql.plan.HiveOperation; import org.apache.hadoop.hive.ql.session.SessionState; import org.apache.hadoop.hive.ql.session.SessionState.LogHelper; import org.apache.hadoop.security.UserGroupInformation; @@ -38,6 +40,12 @@ public void run(HookContext hookContext) throws Exception { assert(hookContext.getHookType() == HookType.PRE_EXEC_HOOK); SessionState ss = SessionState.get(); + if (ss != null && ss.out instanceof FetchConverter) { + boolean foundQuery = ss.getHiveOperation() == HiveOperation.QUERY && + !hookContext.getQueryPlan().isForExplain(); + ((FetchConverter)ss.out).foundQuery(foundQuery); + } + Set inputs = hookContext.getInputs(); Set outputs = hookContext.getOutputs(); UserGroupInformation ugi = hookContext.getUgi(); diff --git ql/src/test/queries/clientpositive/alter_char1.q ql/src/test/queries/clientpositive/alter_char1.q index 4ecb7e7..d391138 100644 --- ql/src/test/queries/clientpositive/alter_char1.q +++ ql/src/test/queries/clientpositive/alter_char1.q @@ -1,32 +1,34 @@ +-- SORT_QUERY_RESULTS + drop table alter_char_1; create table alter_char_1 (key string, value string); insert overwrite table alter_char_1 select key, value from src order by key limit 5; -select * from alter_char_1 order by key; +select * from alter_char_1; -- change column to char alter table alter_char_1 change column value value char(20); -- contents should still look the same -select * from alter_char_1 order by key; +select * from alter_char_1; -- change column to smaller char alter table alter_char_1 change column value value char(3); -- value column should be truncated now -select * from alter_char_1 order by key; +select * from alter_char_1; -- change back to bigger char alter table alter_char_1 change column value value char(20); -- column values should be full size again -select * from alter_char_1 order by key; +select * from alter_char_1; -- add char column alter table alter_char_1 add columns (key2 int, value2 char(10)); -select * from alter_char_1 order by key; +select * from alter_char_1; insert overwrite table alter_char_1 select key, value, key, value from src order by key limit 5; -select * from alter_char_1 order by key; +select * from alter_char_1; drop table alter_char_1; diff --git ql/src/test/queries/clientpositive/alter_varchar1.q ql/src/test/queries/clientpositive/alter_varchar1.q index 781cbda..6f644a0 100644 --- ql/src/test/queries/clientpositive/alter_varchar1.q +++ ql/src/test/queries/clientpositive/alter_varchar1.q @@ -1,32 +1,34 @@ +-- SORT_QUERY_RESULTS + drop table alter_varchar_1; create table alter_varchar_1 (key string, value string); insert overwrite table alter_varchar_1 select key, value from src order by key limit 5; -select * from alter_varchar_1 order by key; +select * from alter_varchar_1; -- change column to varchar alter table alter_varchar_1 change column value value varchar(20); -- contents should still look the same -select * from alter_varchar_1 order by key; +select * from alter_varchar_1; -- change column to smaller varchar alter table alter_varchar_1 change column value value varchar(3); -- value column should be truncated now -select * from alter_varchar_1 order by key; +select * from alter_varchar_1; -- change back to bigger varchar alter table alter_varchar_1 change column value value varchar(20); -- column values should be full size again -select * from alter_varchar_1 order by key; +select * from alter_varchar_1; -- add varchar column alter table alter_varchar_1 add columns (key2 int, value2 varchar(10)); -select * from alter_varchar_1 order by key; +select * from alter_varchar_1; insert overwrite table alter_varchar_1 select key, value, key, value from src order by key limit 5; -select * from alter_varchar_1 order by key; +select * from alter_varchar_1; drop table alter_varchar_1; diff --git ql/src/test/queries/clientpositive/auto_join26.q ql/src/test/queries/clientpositive/auto_join26.q index 16fbfe6..dc09ff7 100644 --- ql/src/test/queries/clientpositive/auto_join26.q +++ ql/src/test/queries/clientpositive/auto_join26.q @@ -1,3 +1,5 @@ +--SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key INT, cnt INT); set hive.auto.convert.join = true; EXPLAIN @@ -7,4 +9,4 @@ SELECT x.key, count(1) FROM src1 x JOIN src y ON (x.key = y.key) group by x.key; INSERT OVERWRITE TABLE dest_j1 SELECT x.key, count(1) FROM src1 x JOIN src y ON (x.key = y.key) group by x.key; -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/auto_smb_mapjoin_14.q ql/src/test/queries/clientpositive/auto_smb_mapjoin_14.q index 5911c49..699777e 100644 --- ql/src/test/queries/clientpositive/auto_smb_mapjoin_14.q +++ ql/src/test/queries/clientpositive/auto_smb_mapjoin_14.q @@ -2,6 +2,8 @@ set hive.enforce.bucketing = true; set hive.enforce.sorting = true; set hive.exec.reducers.max = 1; +-- SORT_QUERY_RESULTS + CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS; CREATE TABLE tbl2(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS; @@ -64,8 +66,7 @@ join select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq2 group by key ) src2 -on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1; +on src1.key = src2.key; select src1.key, src1.cnt1, src2.cnt1 from ( @@ -81,8 +82,7 @@ join select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq2 group by key ) src2 -on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1; +on src1.key = src2.key; -- The subquery itself is being joined. Since the sub-query only contains selects and filters, it should -- be converted to a sort-merge join. @@ -271,8 +271,8 @@ from ( insert overwrite table dest1 select key, val1 insert overwrite table dest2 select key, val1, val2; -select * from dest1 order by key, value; -select * from dest2 order by key, val1, val2; +select * from dest1; +select * from dest2; DROP TABLE dest2; CREATE TABLE dest2(key int, cnt int); @@ -292,5 +292,5 @@ from ( insert overwrite table dest1 select key, val1 insert overwrite table dest2 select key, count(*) group by key; -select * from dest1 order by key, value; -select * from dest2 order by key; +select * from dest1; +select * from dest2; diff --git ql/src/test/queries/clientpositive/auto_sortmerge_join_13.q ql/src/test/queries/clientpositive/auto_sortmerge_join_13.q index 28bbc2d..096c890 100644 --- ql/src/test/queries/clientpositive/auto_sortmerge_join_13.q +++ ql/src/test/queries/clientpositive/auto_sortmerge_join_13.q @@ -2,6 +2,8 @@ set hive.enforce.bucketing = true; set hive.enforce.sorting = true; set hive.exec.reducers.max = 1; +-- SORT_QUERY_RESULTS + CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS; CREATE TABLE tbl2(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS; @@ -35,8 +37,8 @@ from ( INSERT OVERWRITE TABLE dest1 select key1, key2 INSERT OVERWRITE TABLE dest2 select value1, value2; -select * from dest1 order by k1, k2; -select * from dest2 order by k1, k2; +select * from dest1; +select * from dest2; set hive.auto.convert.join.noconditionaltask=true; set hive.auto.convert.join.noconditionaltask.size=200; @@ -57,8 +59,8 @@ from ( INSERT OVERWRITE TABLE dest1 select key1, key2 INSERT OVERWRITE TABLE dest2 select value1, value2; -select * from dest1 order by k1, k2; -select * from dest2 order by k1, k2; +select * from dest1; +select * from dest2; set hive.auto.convert.sortmerge.join.to.mapjoin=true; -- A SMB join followed by a mutli-insert @@ -77,5 +79,5 @@ from ( INSERT OVERWRITE TABLE dest1 select key1, key2 INSERT OVERWRITE TABLE dest2 select value1, value2; -select * from dest1 order by k1, k2; -select * from dest2 order by k1, k2; +select * from dest1; +select * from dest2; diff --git ql/src/test/queries/clientpositive/auto_sortmerge_join_9.q ql/src/test/queries/clientpositive/auto_sortmerge_join_9.q index ef63dfe..e3766e7 100644 --- ql/src/test/queries/clientpositive/auto_sortmerge_join_9.q +++ ql/src/test/queries/clientpositive/auto_sortmerge_join_9.q @@ -2,6 +2,8 @@ set hive.enforce.bucketing = true; set hive.enforce.sorting = true; set hive.exec.reducers.max = 1; +-- SORT_QUERY_RESULTS + CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS; CREATE TABLE tbl2(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS; @@ -27,21 +29,18 @@ select count(*) from ( ) subq1; -- The join is being performed as part of sub-query. It should be converted to a sort-merge join --- Add a order by at the end to make the results deterministic. explain select key, count(*) from ( select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 -group by key -order by key; +group by key; select key, count(*) from ( select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 -group by key -order by key; +group by key; -- The join is being performed as part of more than one sub-query. It should be converted to a sort-merge join explain @@ -80,8 +79,7 @@ join select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq2 group by key ) src2 -on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1; +on src1.key = src2.key; select src1.key, src1.cnt1, src2.cnt1 from ( @@ -97,8 +95,7 @@ join select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq2 group by key ) src2 -on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1; +on src1.key = src2.key; -- The subquery itself is being joined. Since the sub-query only contains selects and filters, it should -- be converted to a sort-merge join. @@ -295,21 +292,18 @@ select count(*) from ( ) subq1; -- The join is being performed as part of sub-query. It should be converted to a sort-merge join --- Add a order by at the end to make the results deterministic. explain select key, count(*) from ( select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 -group by key -order by key; +group by key; select key, count(*) from ( select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 -group by key -order by key; +group by key; -- The join is being performed as part of more than one sub-query. It should be converted to a sort-merge join explain @@ -348,8 +342,7 @@ join select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq2 group by key ) src2 -on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1; +on src1.key = src2.key; select src1.key, src1.cnt1, src2.cnt1 from ( @@ -365,8 +358,7 @@ join select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq2 group by key ) src2 -on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1; +on src1.key = src2.key; -- The subquery itself is being joined. Since the sub-query only contains selects and filters, it should -- be converted to a sort-merge join. diff --git ql/src/test/queries/clientpositive/avro_evolved_schemas.q ql/src/test/queries/clientpositive/avro_evolved_schemas.q index f723cbc..59cb210 100644 --- ql/src/test/queries/clientpositive/avro_evolved_schemas.q +++ ql/src/test/queries/clientpositive/avro_evolved_schemas.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + -- verify that new fields in schema get propagated to table scans CREATE TABLE doctors_with_new_field ROW FORMAT @@ -38,5 +40,5 @@ DESCRIBE doctors_with_new_field; LOAD DATA LOCAL INPATH '../../data/files/doctors.avro' INTO TABLE doctors_with_new_field; -SELECT * FROM doctors_with_new_field ORDER BY first_name; +SELECT * FROM doctors_with_new_field; diff --git ql/src/test/queries/clientpositive/avro_joins.q ql/src/test/queries/clientpositive/avro_joins.q index 4c33a83..6d79bf1 100644 --- ql/src/test/queries/clientpositive/avro_joins.q +++ ql/src/test/queries/clientpositive/avro_joins.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + -- verify that new joins bring in correct schemas (including evolved schemas) CREATE TABLE doctors4 @@ -73,7 +75,6 @@ DESCRIBE episodes; LOAD DATA LOCAL INPATH '../../data/files/episodes.avro' INTO TABLE episodes; SELECT e.title, e.air_date, d.first_name, d.last_name, d.extra_field, e.air_date -FROM doctors4 d JOIN episodes e ON (d.number=e.doctor) -ORDER BY d.last_name, e.title; +FROM doctors4 d JOIN episodes e ON (d.number=e.doctor); diff --git ql/src/test/queries/clientpositive/avro_partitioned.q ql/src/test/queries/clientpositive/avro_partitioned.q index f33c481..51cab9a 100644 --- ql/src/test/queries/clientpositive/avro_partitioned.q +++ ql/src/test/queries/clientpositive/avro_partitioned.q @@ -1,3 +1,4 @@ +-- SORT_QUERY_RESULTS -- Verify that table scans work with partitioned Avro tables CREATE TABLE episodes ROW FORMAT @@ -63,7 +64,7 @@ TBLPROPERTIES ('avro.schema.literal'='{ SET hive.exec.dynamic.partition.mode=nonstrict; INSERT OVERWRITE TABLE episodes_partitioned PARTITION (doctor_pt) SELECT title, air_date, doctor, doctor as doctor_pt FROM episodes; -SELECT * FROM episodes_partitioned WHERE doctor_pt > 6 ORDER BY air_date; +SELECT * FROM episodes_partitioned WHERE doctor_pt > 6; -- Verify that Fetch works in addition to Map SELECT * FROM episodes_partitioned ORDER BY air_date LIMIT 5; @@ -142,4 +143,4 @@ WITH SERDEPROPERTIES ('avro.schema.literal'='{ }'); -- Try selecting from the evolved table -SELECT * FROM episodes_partitioned_serdeproperties ORDER BY air_date; +SELECT * FROM episodes_partitioned_serdeproperties; diff --git ql/src/test/queries/clientpositive/avro_sanity_test.q ql/src/test/queries/clientpositive/avro_sanity_test.q index dbb9995..59e914b 100644 --- ql/src/test/queries/clientpositive/avro_sanity_test.q +++ ql/src/test/queries/clientpositive/avro_sanity_test.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + -- verify that we can actually read avro files CREATE TABLE doctors ROW FORMAT @@ -32,5 +34,5 @@ DESCRIBE doctors; LOAD DATA LOCAL INPATH '../../data/files/doctors.avro' INTO TABLE doctors; -SELECT * FROM doctors ORDER BY number; +SELECT * FROM doctors; diff --git ql/src/test/queries/clientpositive/ba_table1.q ql/src/test/queries/clientpositive/ba_table1.q index 6587f2e..fe687e6 100644 --- ql/src/test/queries/clientpositive/ba_table1.q +++ ql/src/test/queries/clientpositive/ba_table1.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + drop table ba_test; -- This query tests a) binary type works correctly in grammar b) string can be cast into binary c) binary can be stored in a table d) binary data can be loaded back again and queried d) order-by on a binary key @@ -8,6 +10,6 @@ describe extended ba_test; from src insert overwrite table ba_test select cast (src.key as binary), cast (src.value as binary); -select ba_key,ba_val from ba_test order by ba_key limit 10; +select * from ba_test tablesample (10 rows); drop table ba_test; diff --git ql/src/test/queries/clientpositive/ba_table2.q ql/src/test/queries/clientpositive/ba_table2.q index d3c3e08..1746091 100644 --- ql/src/test/queries/clientpositive/ba_table2.q +++ ql/src/test/queries/clientpositive/ba_table2.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + drop table ba_test; -- All the test in ba_test1.q + using LazyBinarySerde instead of LazySimpleSerde @@ -9,7 +11,7 @@ describe extended ba_test; from src insert overwrite table ba_test select cast (src.key as binary), cast (src.value as binary); -select ba_key, ba_val from ba_test order by ba_val limit 10; +select * from ba_test tablesample (10 rows); drop table ba_test; diff --git ql/src/test/queries/clientpositive/ba_table_udfs.q ql/src/test/queries/clientpositive/ba_table_udfs.q index 7a3d3f7..7d952db 100644 --- ql/src/test/queries/clientpositive/ba_table_udfs.q +++ ql/src/test/queries/clientpositive/ba_table_udfs.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + USE default; CREATE TABLE dest1(bytes1 BINARY, @@ -32,5 +34,4 @@ SELECT UNBASE64(BASE64(bytes1)), HEX(ENCODE(string, 'US-ASCII')), DECODE(ENCODE(string, 'US-ASCII'), 'US-ASCII') -FROM dest1 -ORDER BY bytes2; +FROM dest1; diff --git ql/src/test/queries/clientpositive/bucket1.q ql/src/test/queries/clientpositive/bucket1.q index ca9b902..0154b4e 100644 --- ql/src/test/queries/clientpositive/bucket1.q +++ ql/src/test/queries/clientpositive/bucket1.q @@ -1,6 +1,8 @@ set hive.enforce.bucketing = true; set hive.exec.reducers.max = 200; +-- SORT_QUERY_RESULTS + CREATE TABLE bucket1_1(key int, value string) CLUSTERED BY (key) INTO 100 BUCKETS; explain extended @@ -10,4 +12,4 @@ select * from src; insert overwrite table bucket1_1 select * from src; -select * from bucket1_1 order by key; +select * from bucket1_1; diff --git ql/src/test/queries/clientpositive/bucket2.q ql/src/test/queries/clientpositive/bucket2.q index d4bddf7..f9f1627 100644 --- ql/src/test/queries/clientpositive/bucket2.q +++ ql/src/test/queries/clientpositive/bucket2.q @@ -1,6 +1,8 @@ set hive.enforce.bucketing = true; set hive.exec.reducers.max = 1; +-- SORT_QUERY_RESULTS + CREATE TABLE bucket2_1(key int, value string) CLUSTERED BY (key) INTO 2 BUCKETS; explain extended @@ -11,6 +13,6 @@ insert overwrite table bucket2_1 select * from src; explain -select * from bucket2_1 tablesample (bucket 1 out of 2) s order by key; +select * from bucket2_1 tablesample (bucket 1 out of 2) s; -select * from bucket2_1 tablesample (bucket 1 out of 2) s order by key; +select * from bucket2_1 tablesample (bucket 1 out of 2) s; diff --git ql/src/test/queries/clientpositive/bucket3.q ql/src/test/queries/clientpositive/bucket3.q index d891b90..b0f89c8 100644 --- ql/src/test/queries/clientpositive/bucket3.q +++ ql/src/test/queries/clientpositive/bucket3.q @@ -1,6 +1,8 @@ set hive.enforce.bucketing = true; set hive.exec.reducers.max = 1; +-- SORT_QUERY_RESULTS + CREATE TABLE bucket3_1(key int, value string) partitioned by (ds string) CLUSTERED BY (key) INTO 2 BUCKETS; explain extended @@ -14,6 +16,6 @@ insert overwrite table bucket3_1 partition (ds='2') select * from src; explain -select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' order by key; +select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1'; -select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' order by key; +select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1'; diff --git ql/src/test/queries/clientpositive/bucketmapjoin6.q ql/src/test/queries/clientpositive/bucketmapjoin6.q index 2998d7c..d879b09 100644 --- ql/src/test/queries/clientpositive/bucketmapjoin6.q +++ ql/src/test/queries/clientpositive/bucketmapjoin6.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; create table tmp1 (a string, b string) clustered by (a) sorted by (a) into 10 buckets; @@ -22,4 +24,4 @@ insert overwrite table tmp3 select /*+ MAPJOIN(l) */ i.a, i.b, l.b from tmp1 i join tmp2 l ON i.a = l.a; -select * from tmp3 order by a, b, c; +select * from tmp3; diff --git ql/src/test/queries/clientpositive/char_1.q ql/src/test/queries/clientpositive/char_1.q index 840a84a..e617a49 100644 --- ql/src/test/queries/clientpositive/char_1.q +++ ql/src/test/queries/clientpositive/char_1.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + drop table char1; drop table char1_1; @@ -11,22 +13,22 @@ select * from char1 order by key, value limit 2; -- insert overwrite, from same/different length char insert overwrite table char1 select cast(key as char(10)), cast(value as char(15)) from src order by key, value limit 2; -select key, value from char1 order by key, value; +select key, value from char1; -- insert overwrite, from string insert overwrite table char1 select key, value from src order by key, value limit 2; -select key, value from char1 order by key, value; +select key, value from char1; -- insert string from char insert overwrite table char1_1 select key, value from char1 order by key, value limit 2; -select key, value from char1_1 order by key, value; +select key, value from char1_1; -- respect string length insert overwrite table char1 select key, cast(value as char(3)) from src order by key, value limit 2; -select key, value from char1 order by key, value; +select key, value from char1; drop table char1; drop table char1_1; diff --git ql/src/test/queries/clientpositive/char_join1.q ql/src/test/queries/clientpositive/char_join1.q index 373352d..b8699e3 100644 --- ql/src/test/queries/clientpositive/char_join1.q +++ ql/src/test/queries/clientpositive/char_join1.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + drop table char_join1_ch1; drop table char_join1_ch2; drop table char_join1_str; @@ -22,13 +24,13 @@ load data local inpath '../../data/files/vc1.txt' into table char_join1_ch2; load data local inpath '../../data/files/vc1.txt' into table char_join1_str; -- Join char with same length char -select * from char_join1_ch1 a join char_join1_ch1 b on (a.c2 = b.c2) order by a.c1; +select * from char_join1_ch1 a join char_join1_ch1 b on (a.c2 = b.c2); -- Join char with different length char -select * from char_join1_ch1 a join char_join1_ch2 b on (a.c2 = b.c2) order by a.c1; +select * from char_join1_ch1 a join char_join1_ch2 b on (a.c2 = b.c2); -- Join char with string -select * from char_join1_ch1 a join char_join1_str b on (a.c2 = b.c2) order by a.c1; +select * from char_join1_ch1 a join char_join1_str b on (a.c2 = b.c2); drop table char_join1_ch1; drop table char_join1_ch2; diff --git ql/src/test/queries/clientpositive/column_access_stats.q ql/src/test/queries/clientpositive/column_access_stats.q index 4f43403..d559e7d 100644 --- ql/src/test/queries/clientpositive/column_access_stats.q +++ ql/src/test/queries/clientpositive/column_access_stats.q @@ -1,6 +1,7 @@ SET hive.exec.post.hooks=org.apache.hadoop.hive.ql.hooks.CheckColumnAccessHook; SET hive.stats.collect.scancols=true; +-- SORT_QUERY_RESULTS -- This test is used for testing the ColumnAccessAnalyzer CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE; @@ -11,20 +12,20 @@ CREATE TABLE T3(key STRING, val STRING) STORED AS TEXTFILE; CREATE TABLE T4(key STRING, val STRING) PARTITIONED BY (p STRING); -- Simple select queries -SELECT key FROM T1 ORDER BY key; -SELECT key, val FROM T1 ORDER BY key, val; +SELECT key FROM T1; +SELECT key, val FROM T1; SELECT 1 FROM T1; SELECT key, val from T4 where p=1; SELECT val FROM T4 where p=1; SELECT p, val FROM T4 where p=1; -- More complicated select queries -EXPLAIN SELECT key FROM (SELECT key, val FROM T1) subq1 ORDER BY key; -SELECT key FROM (SELECT key, val FROM T1) subq1 ORDER BY key; -EXPLAIN SELECT k FROM (SELECT key as k, val as v FROM T1) subq1 ORDER BY k; -SELECT k FROM (SELECT key as k, val as v FROM T1) subq1 ORDER BY k; -SELECT key + 1 as k FROM T1 ORDER BY k; -SELECT key + val as k FROM T1 ORDER BY k; +EXPLAIN SELECT key FROM (SELECT key, val FROM T1) subq1; +SELECT key FROM (SELECT key, val FROM T1) subq1; +EXPLAIN SELECT k FROM (SELECT key as k, val as v FROM T1) subq1; +SELECT k FROM (SELECT key as k, val as v FROM T1) subq1; +SELECT key + 1 as k FROM T1; +SELECT key + val as k FROM T1; -- Work with union EXPLAIN @@ -32,26 +33,26 @@ SELECT * FROM ( SELECT key as c FROM T1 UNION ALL SELECT val as c FROM T1 -) subq1 ORDER BY c; +) subq1; SELECT * FROM ( SELECT key as c FROM T1 UNION ALL SELECT val as c FROM T1 -) subq1 ORDER BY c; +) subq1; EXPLAIN SELECT * FROM ( SELECT key as c FROM T1 UNION ALL SELECT key as c FROM T1 -) subq1 ORDER BY c; +) subq1; SELECT * FROM ( SELECT key as c FROM T1 UNION ALL SELECT key as c FROM T1 -) subq1 ORDER BY c; +) subq1; -- Work with insert overwrite FROM T1 @@ -61,42 +62,35 @@ INSERT OVERWRITE TABLE T3 SELECT key, sum(val) GROUP BY key; -- Simple joins SELECT * FROM T1 JOIN T2 -ON T1.key = T2.key -ORDER BY T1.key, T1.val, T2.key, T2.val; +ON T1.key = T2.key ; EXPLAIN SELECT T1.key FROM T1 JOIN T2 -ON T1.key = T2.key -ORDER BY T1.key; +ON T1.key = T2.key; SELECT T1.key FROM T1 JOIN T2 -ON T1.key = T2.key -ORDER BY T1.key; +ON T1.key = T2.key; SELECT * FROM T1 JOIN T2 -ON T1.key = T2.key AND T1.val = T2.val -ORDER BY T1.key, T1.val; +ON T1.key = T2.key AND T1.val = T2.val; -- Map join SELECT /*+ MAPJOIN(a) */ * FROM T1 a JOIN T2 b -ON a.key = b.key -ORDER BY a.key, a.val, b.key, b.val; +ON a.key = b.key; -- More joins EXPLAIN SELECT * FROM T1 JOIN T2 -ON T1.key = T2.key AND T1.val = 3 and T2.val = 3 -ORDER BY T1.key, T1.val; +ON T1.key = T2.key AND T1.val = 3 and T2.val = 3; SELECT * FROM T1 JOIN T2 -ON T1.key = T2.key AND T1.val = 3 and T2.val = 3 -ORDER BY T1.key, T1.val; +ON T1.key = T2.key AND T1.val = 3 and T2.val = 3; EXPLAIN SELECT subq1.val @@ -108,8 +102,7 @@ JOIN ( SELECT val FROM T2 WHERE key = 6 ) subq2 -ON subq1.val = subq2.val -ORDER BY subq1.val; +ON subq1.val = subq2.val; SELECT subq1.val FROM @@ -120,8 +113,7 @@ JOIN ( SELECT val FROM T2 WHERE key = 6 ) subq2 -ON subq1.val = subq2.val -ORDER BY subq1.val; +ON subq1.val = subq2.val; -- Join followed by join EXPLAIN @@ -140,8 +132,7 @@ FROM ON subq1.key = subq2.key ) T4 JOIN T3 -ON T3.key = T4.key -ORDER BY T3.key, T4.key; +ON T3.key = T4.key; SELECT * FROM @@ -158,8 +149,7 @@ FROM ON subq1.key = subq2.key ) T4 JOIN T3 -ON T3.key = T4.key -ORDER BY T3.key, T4.key; +ON T3.key = T4.key; -- for partitioned table SELECT * FROM srcpart TABLESAMPLE (10 ROWS); diff --git ql/src/test/queries/clientpositive/columnarserde_create_shortcut.q ql/src/test/queries/clientpositive/columnarserde_create_shortcut.q index 4c3b44a..8d8cb6b 100644 --- ql/src/test/queries/clientpositive/columnarserde_create_shortcut.q +++ ql/src/test/queries/clientpositive/columnarserde_create_shortcut.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE columnarserde_create_shortcut(a array, b array, c map, d int, e string) STORED AS RCFILE; EXPLAIN @@ -16,9 +18,9 @@ CREATE table columnShortcutTable (key STRING, value STRING) STORED AS RCFILE; FROM src INSERT OVERWRITE TABLE columnShortcutTable SELECT src.key, src.value LIMIT 10; describe columnShortcutTable; -SELECT columnShortcutTable.* FROM columnShortcutTable ORDER BY key ASC, value ASC; +SELECT * FROM columnShortcutTable; ALTER TABLE columnShortcutTable ADD COLUMNS (c string); -SELECT columnShortcutTable.* FROM columnShortcutTable ORDER BY key ASC, value ASC; +SELECT * FROM columnShortcutTable; ALTER TABLE columnShortcutTable REPLACE COLUMNS (key int); -SELECT columnShortcutTable.* FROM columnShortcutTable ORDER BY key ASC; +SELECT * FROM columnShortcutTable; diff --git ql/src/test/queries/clientpositive/combine1.q ql/src/test/queries/clientpositive/combine1.q index 86abf09..3bcb8b1 100644 --- ql/src/test/queries/clientpositive/combine1.q +++ ql/src/test/queries/clientpositive/combine1.q @@ -7,11 +7,13 @@ set mapred.max.split.size=256; set mapred.output.compression.codec=org.apache.hadoop.io.compress.GzipCodec; +-- SORT_QUERY_RESULTS + create table combine1_1(key string, value string) stored as textfile; insert overwrite table combine1_1 select * from src; -select key, value from combine1_1 ORDER BY key ASC, value ASC; +select key, value from combine1_1; diff --git ql/src/test/queries/clientpositive/combine2.q ql/src/test/queries/clientpositive/combine2.q index cfd9856..615986d 100644 --- ql/src/test/queries/clientpositive/combine2.q +++ ql/src/test/queries/clientpositive/combine2.q @@ -13,7 +13,7 @@ set hive.merge.smallfiles.avgsize=0; -- EXCLUDE_OS_WINDOWS -- excluded on windows because of difference in file name encoding logic - +-- SORT_QUERY_RESULTS create table combine2(key string) partitioned by (value string); @@ -36,9 +36,9 @@ select * from ( show partitions combine2; explain -select key, value from combine2 where value is not null order by key; +select key, value from combine2 where value is not null; -select key, value from combine2 where value is not null order by key; +select key, value from combine2 where value is not null; explain extended select count(1) from combine2 where value is not null; diff --git ql/src/test/queries/clientpositive/combine2_hadoop20.q ql/src/test/queries/clientpositive/combine2_hadoop20.q index 8f9a59d..9a9782a 100644 --- ql/src/test/queries/clientpositive/combine2_hadoop20.q +++ ql/src/test/queries/clientpositive/combine2_hadoop20.q @@ -13,6 +13,7 @@ set hive.merge.smallfiles.avgsize=0; -- EXCLUDE_OS_WINDOWS -- excluded on windows because of difference in file name encoding logic +-- SORT_QUERY_RESULTS create table combine2(key string) partitioned by (value string); @@ -35,9 +36,9 @@ select * from ( show partitions combine2; explain -select key, value from combine2 where value is not null order by key; +select key, value from combine2 where value is not null; -select key, value from combine2 where value is not null order by key; +select key, value from combine2 where value is not null; explain extended select count(1) from combine2 where value is not null; diff --git ql/src/test/queries/clientpositive/correlationoptimizer10.q ql/src/test/queries/clientpositive/correlationoptimizer10.q index 4369125..cbd9e22 100644 --- ql/src/test/queries/clientpositive/correlationoptimizer10.q +++ ql/src/test/queries/clientpositive/correlationoptimizer10.q @@ -7,18 +7,21 @@ set hive.optimize.correlation=false; -- introduce a GroupByOperator before the ReduceSinkOperator of -- the right table (yy in queries below) -- of LEFT SEMI JOIN. + +-- SORT_AND_HASH_QUERY_RESULTS + EXPLAIN SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt; +ON xx.key=yy.key; SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt; +ON xx.key=yy.key; set hive.optimize.correlation=true; EXPLAIN @@ -26,13 +29,13 @@ SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt; +ON xx.key=yy.key; SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt; +ON xx.key=yy.key; set hive.optimize.correlation=false; -- When Correlation Optimizer is turned off, 4 MR jobs are needed. @@ -46,85 +49,85 @@ EXPLAIN SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value; +ON xx.key=yy.key; SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value; +ON xx.key=yy.key; set hive.optimize.correlation=true; EXPLAIN SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value; +ON xx.key=yy.key; SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value; +ON xx.key=yy.key; set hive.optimize.correlation=false; -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. --- This test is used to test if we can use shared scan for +-- This test is used to test if we can use shared scan for -- xx, yy:x, and yy:y. EXPLAIN SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value; +ON xx.key=yy.key; SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value; +ON xx.key=yy.key; set hive.optimize.correlation=true; EXPLAIN SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value; +ON xx.key=yy.key; SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value; +ON xx.key=yy.key; diff --git ql/src/test/queries/clientpositive/correlationoptimizer15.q ql/src/test/queries/clientpositive/correlationoptimizer15.q index dd6143c..43f47db 100644 --- ql/src/test/queries/clientpositive/correlationoptimizer15.q +++ ql/src/test/queries/clientpositive/correlationoptimizer15.q @@ -1,5 +1,8 @@ set hive.auto.convert.join=false; set hive.optimize.correlation=false; + +-- SORT_QUERY_RESULTS + -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. -- The first job will evaluate subquery xx and xx join yy. @@ -14,7 +17,7 @@ SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key; +ON xx.key=yy.key; set hive.optimize.correlation=true; set hive.join.emit.interval=1; @@ -23,10 +26,10 @@ SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key; +ON xx.key=yy.key; diff --git ql/src/test/queries/clientpositive/correlationoptimizer6.q ql/src/test/queries/clientpositive/correlationoptimizer6.q index 89c0609..9b3751e 100644 --- ql/src/test/queries/clientpositive/correlationoptimizer6.q +++ ql/src/test/queries/clientpositive/correlationoptimizer6.q @@ -1,5 +1,8 @@ set hive.auto.convert.join=false; set hive.optimize.correlation=false; + +-- SORT_QUERY_RESULTS + -- When Correlation Optimizer is turned off, 6 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. -- The first job will evaluate subquery xx, subquery yy, and xx join yy. @@ -9,14 +12,14 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key, yy.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt; +ON xx.key=yy.key; set hive.optimize.correlation=true; EXPLAIN @@ -25,14 +28,14 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key, yy.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt; +ON xx.key=yy.key; set hive.optimize.correlation=true; set hive.auto.convert.join=true; @@ -43,14 +46,14 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key, yy.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt; +ON xx.key=yy.key; set hive.auto.convert.join=false; set hive.optimize.correlation=false; @@ -62,13 +65,13 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt; +ON xx.key=yy.key; SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt; +ON xx.key=yy.key; set hive.optimize.correlation=true; EXPLAIN @@ -76,13 +79,13 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt; +ON xx.key=yy.key; SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt; +ON xx.key=yy.key; set hive.optimize.correlation=false; -- When Correlation Optimizer is turned off, 4 MR jobs are needed. @@ -93,13 +96,13 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt; +ON xx.key=yy.key; SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt; +ON xx.key=yy.key; set hive.optimize.correlation=true; EXPLAIN @@ -107,13 +110,13 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt; +ON xx.key=yy.key; SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt; +ON xx.key=yy.key; set hive.auto.convert.join=false; set hive.optimize.correlation=false; @@ -125,13 +128,13 @@ SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key; +ON xx.key=yy.key; set hive.optimize.correlation=true; EXPLAIN @@ -139,13 +142,13 @@ SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key; +ON xx.key=yy.key; set hive.optimize.correlation=false; -- When Correlation Optimizer is turned off, 4 MR jobs are needed. @@ -157,16 +160,14 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt; +ON zz.key=yy.key; SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt; +ON zz.key=yy.key; set hive.optimize.correlation=true; -- When Correlation Optimizer is turned off, 4 MR jobs are needed. @@ -178,16 +179,14 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt; +ON zz.key=yy.key; SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt; +ON zz.key=yy.key; set hive.optimize.correlation=false; -- When Correlation Optimizer is turned off, 4 MR jobs are needed. @@ -199,14 +198,14 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt; +ON yy.key=zz.key; SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt; +ON yy.key=zz.key; set hive.optimize.correlation=true; EXPLAIN @@ -215,14 +214,14 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt; +ON yy.key=zz.key; SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt; +ON yy.key=zz.key; set hive.optimize.correlation=false; -- When Correlation Optimizer is turned off, 6 MR jobs are needed. @@ -235,8 +234,7 @@ FROM FROM (SELECT x.key as key, count(*) AS cnt FROM src x group by x.key) xx JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp -JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value; +JOIN src z ON tmp.key=z.key; SELECT tmp.key, tmp.sum1, tmp.sum2, z.key, z.value FROM @@ -244,8 +242,7 @@ FROM FROM (SELECT x.key as key, count(*) AS cnt FROM src x group by x.key) xx JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp -JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value; +JOIN src z ON tmp.key=z.key; set hive.optimize.correlation=true; EXPLAIN @@ -255,8 +252,7 @@ FROM FROM (SELECT x.key as key, count(*) AS cnt FROM src x group by x.key) xx JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp -JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value; +JOIN src z ON tmp.key=z.key; SELECT tmp.key, tmp.sum1, tmp.sum2, z.key, z.value FROM @@ -264,8 +260,7 @@ FROM FROM (SELECT x.key as key, count(*) AS cnt FROM src x group by x.key) xx JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp -JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value; +JOIN src z ON tmp.key=z.key; set hive.optimize.correlation=false; -- When Correlation Optimizer is turned off, 6 MR jobs are needed. @@ -294,14 +289,14 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key, yy.value, yy.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt; +ON xx.key=yy.key; set hive.optimize.correlation=true; set hive.auto.convert.join=true; @@ -311,12 +306,12 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key, yy.value, yy.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt; +ON xx.key=yy.key; diff --git ql/src/test/queries/clientpositive/correlationoptimizer7.q ql/src/test/queries/clientpositive/correlationoptimizer7.q index 3ba83f4..dc85586 100644 --- ql/src/test/queries/clientpositive/correlationoptimizer7.q +++ ql/src/test/queries/clientpositive/correlationoptimizer7.q @@ -1,20 +1,22 @@ set hive.auto.convert.join=true; - set hive.optimize.correlation=false; + +-- SORT_QUERY_RESULTS + EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value; +ON xx.key=yy.key; set hive.optimize.correlation=true; @@ -24,14 +26,14 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value; +ON xx.key=yy.key; set hive.auto.convert.join=true; set hive.auto.convert.join.noconditionaltask=true; @@ -42,22 +44,22 @@ set hive.optimize.correlation=false; -- The first one is a MapJoin and Aggregation (in the Reduce Phase). -- The second one is another MapJoin. The third one is for ordering. -- With the correlation optimizer, right now, we have --- 2 MR jobs. The first one will evaluate the sub-query xx and the join of --- xx and yy. The second one will do the ORDER BY. +-- 1 MR jobs, evaluatinf the sub-query xx and the join of +-- xx and yy. EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value; +ON xx.key=yy.key; set hive.optimize.correlation=true; EXPLAIN @@ -66,12 +68,12 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value; +ON xx.key=yy.key; SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value; +ON xx.key=yy.key; diff --git ql/src/test/queries/clientpositive/correlationoptimizer8.q ql/src/test/queries/clientpositive/correlationoptimizer8.q index 4e79d80..4f4c3c5 100644 --- ql/src/test/queries/clientpositive/correlationoptimizer8.q +++ ql/src/test/queries/clientpositive/correlationoptimizer8.q @@ -1,5 +1,8 @@ set hive.auto.convert.join=false; set hive.optimize.correlation=false; + +-- SORT_QUERY_RESULTS + -- When the Correlation Optimizer is turned off, this query will be evaluated by -- 4 MR jobs. -- When the Correlation Optimizer is turned on, because both inputs of the @@ -13,7 +16,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt; +JOIN src1 x ON (x.key = subq1.key); SELECT x.key, x.value, subq1.cnt FROM @@ -21,7 +24,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt; +JOIN src1 x ON (x.key = subq1.key); set hive.optimize.correlation=true; EXPLAIN @@ -31,7 +34,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt; +JOIN src1 x ON (x.key = subq1.key); SELECT x.key, x.value, subq1.cnt FROM @@ -39,7 +42,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt; +JOIN src1 x ON (x.key = subq1.key); set hive.optimize.correlation=false; -- When the Correlation Optimizer is turned off, this query will be evaluated by @@ -55,7 +58,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value; +LEFT OUTER JOIN src1 x ON (x.key = subq1.key); SELECT subq1.key, subq1.cnt, x.key, x.value FROM @@ -63,7 +66,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value; +LEFT OUTER JOIN src1 x ON (x.key = subq1.key); set hive.optimize.correlation=true; EXPLAIN @@ -73,7 +76,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value; +LEFT OUTER JOIN src1 x ON (x.key = subq1.key); SELECT subq1.key, subq1.cnt, x.key, x.value FROM @@ -81,7 +84,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value; +LEFT OUTER JOIN src1 x ON (x.key = subq1.key); set hive.optimize.correlation=true; -- When the Correlation Optimizer is turned on, because a input of UnionOperator is @@ -94,7 +97,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key, x1.value ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt; +JOIN src1 x ON (x.key = subq1.key); set hive.optimize.correlation=true; -- When the Correlation Optimizer is turned on, because a input of UnionOperator is @@ -107,4 +110,4 @@ FROM UNION ALL SELECT count(1) as key, cast(x1.key as INT) as value from src x1 where x1.key > 100 group by x1.key ) subq1 -FULL OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.value, x.key, x.value; +FULL OUTER JOIN src1 x ON (x.key = subq1.key); diff --git ql/src/test/queries/clientpositive/correlationoptimizer9.q ql/src/test/queries/clientpositive/correlationoptimizer9.q index 6169a30..d58b79c 100644 --- ql/src/test/queries/clientpositive/correlationoptimizer9.q +++ ql/src/test/queries/clientpositive/correlationoptimizer9.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE tmp(c1 INT, c2 INT, c3 STRING, c4 STRING); set hive.auto.convert.join=false; @@ -12,14 +14,14 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt; +ON (xx.key = yy.key); SELECT xx.key, yy.key, xx.cnt, yy.cnt FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt; +ON (xx.key = yy.key); set hive.optimize.correlation=true; -- The merged table scan should be able to load both c1 and c2 @@ -29,14 +31,14 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt; +ON (xx.key = yy.key); SELECT xx.key, yy.key, xx.cnt, yy.cnt FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt; +ON (xx.key = yy.key); set hive.optimize.correlation=false; EXPLAIN @@ -45,14 +47,14 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt; +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2); SELECT xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt; +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2); set hive.optimize.correlation=true; EXPLAIN @@ -61,11 +63,11 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt; +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2); SELECT xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt; +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2); diff --git ql/src/test/queries/clientpositive/create_like_view.q ql/src/test/queries/clientpositive/create_like_view.q index f0bf585..1ee4439 100644 --- ql/src/test/queries/clientpositive/create_like_view.q +++ ql/src/test/queries/clientpositive/create_like_view.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + DROP TABLE IF EXISTS table1; DROP TABLE IF EXISTS table2; DROP TABLE IF EXISTS table3; @@ -24,8 +26,8 @@ DESCRIBE FORMATTED table3; INSERT OVERWRITE TABLE table1 SELECT key, value FROM src WHERE key = 86; INSERT OVERWRITE TABLE table2 SELECT key, value FROM src WHERE key = 100; -SELECT * FROM table1 order by a, b; -SELECT * FROM table2 order by a, b; +SELECT * FROM table1; +SELECT * FROM table2; DROP TABLE table1; DROP TABLE table2; diff --git ql/src/test/queries/clientpositive/ctas_colname.q ql/src/test/queries/clientpositive/ctas_colname.q index 80b8b4f..5322626 100644 --- ql/src/test/queries/clientpositive/ctas_colname.q +++ ql/src/test/queries/clientpositive/ctas_colname.q @@ -1,48 +1,49 @@ +-- SORT_QUERY_RESULTS + -- HIVE-4392, column aliases from expressionRR (GBY, etc.) are not valid name for table --- use internal name as column name instead -- group by explain create table summary as select *, sum(key), count(value) from src; create table summary as select *, sum(key), count(value) from src; describe formatted summary; -select * from summary order by `_col0`, `_col1`, `_c1`, `_c2`; +select * from summary; -- window functions explain create table x4 as select *, rank() over(partition by key order by value) as rr from src1; create table x4 as select *, rank() over(partition by key order by value) as rr from src1; describe formatted x4; -select * from x4 order by key, value, rr; +select * from x4; explain create table x5 as select *, lead(key,1) over(partition by key order by value) as lead1 from src limit 20; create table x5 as select *, lead(key,1) over(partition by key order by value) as lead1 from src limit 20; describe formatted x5; -select * from x5 order by key, value, lead1; +select * from x5; -- sub queries explain create table x6 as select * from (select *, max(key) from src1) a; create table x6 as select * from (select *, max(key) from src1) a; describe formatted x6; -select * from x6 order by `_col0`, `_c1`; +select * from x6; explain create table x7 as select * from (select * from src group by key) a; create table x7 as select * from (select * from src group by key) a; describe formatted x7; -select * from x7 order by `_col0`; +select * from x7; explain create table x8 as select * from (select * from src group by key having key < 9) a; create table x8 as select * from (select * from src group by key having key < 9) a; describe formatted x8; -select * from x8 order by `_col0`; +select * from x8; explain create table x9 as select * from (select max(value),key from src group by key having key < 9 AND max(value) IS NOT NULL) a; create table x9 as select * from (select max(value),key from src group by key having key < 9 AND max(value) IS NOT NULL) a; describe formatted x9; -select * from x9 order by key, `_c0`; +select * from x9; diff --git ql/src/test/queries/clientpositive/custom_input_output_format.q ql/src/test/queries/clientpositive/custom_input_output_format.q index d769d05..949303a 100644 --- ql/src/test/queries/clientpositive/custom_input_output_format.q +++ ql/src/test/queries/clientpositive/custom_input_output_format.q @@ -1,7 +1,9 @@ -CREATE TABLE src1_rot13_iof(key STRING, value STRING) +-- SORT_QUERY_RESULTS + +CREATE TABLE src1_rot13_iof(key STRING, value STRING) STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.udf.Rot13InputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.udf.Rot13OutputFormat'; DESCRIBE EXTENDED src1_rot13_iof; -SELECT * FROM src1 ORDER BY key, value; +SELECT * FROM src1; INSERT OVERWRITE TABLE src1_rot13_iof SELECT * FROM src1; -SELECT * FROM src1_rot13_iof ORDER BY key, value; +SELECT * FROM src1_rot13_iof; diff --git ql/src/test/queries/clientpositive/database.q ql/src/test/queries/clientpositive/database.q index e3ceacc..7860af5 100644 --- ql/src/test/queries/clientpositive/database.q +++ ql/src/test/queries/clientpositive/database.q @@ -1,5 +1,7 @@ set hive.support.concurrency = true; +-- SORT_QUERY_RESULTS + SHOW DATABASES; -- CREATE with comment @@ -191,7 +193,7 @@ SELECT * FROM ( SELECT value FROM db1.conflict_name UNION ALL SELECT value FROM db2.conflict_name -) subq ORDER BY value; +) subq; -- TABLESAMPLES CREATE TABLE bucketized_src (key INT, value STRING) diff --git ql/src/test/queries/clientpositive/filter_numeric.q ql/src/test/queries/clientpositive/filter_numeric.q index 69d543f..9507298 100644 --- ql/src/test/queries/clientpositive/filter_numeric.q +++ ql/src/test/queries/clientpositive/filter_numeric.q @@ -1,5 +1,7 @@ set hive.exec.dynamic.partition.mode=nonstrict; +-- SORT_AND_HASH_QUERY_RESULTS + create table partint(key string, value string) partitioned by (ds string, hr int); insert overwrite table partint partition(ds, hr) select * from srcpart where ds = '2008-04-08'; diff --git ql/src/test/queries/clientpositive/groupby1_limit.q ql/src/test/queries/clientpositive/groupby1_limit.q index 5513333..48dadd9 100644 --- ql/src/test/queries/clientpositive/groupby1_limit.q +++ ql/src/test/queries/clientpositive/groupby1_limit.q @@ -1,5 +1,7 @@ set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE; EXPLAIN @@ -7,4 +9,4 @@ FROM src INSERT OVERWRITE TABLE dest1 SELECT src.key, sum(substr(src.value,5)) G FROM src INSERT OVERWRITE TABLE dest1 SELECT src.key, sum(substr(src.value,5)) GROUP BY src.key ORDER BY src.key LIMIT 5; -SELECT dest1.* FROM dest1 ORDER BY dest1.key ASC , dest1.value ASC; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby1_map.q ql/src/test/queries/clientpositive/groupby1_map.q index dde37df..46432fb 100644 --- ql/src/test/queries/clientpositive/groupby1_map.q +++ ql/src/test/queries/clientpositive/groupby1_map.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE; EXPLAIN @@ -9,4 +11,4 @@ FROM src INSERT OVERWRITE TABLE dest1 SELECT src.key, sum(substr(src.value,5)) G FROM src INSERT OVERWRITE TABLE dest1 SELECT src.key, sum(substr(src.value,5)) GROUP BY src.key; -SELECT dest1.* FROM dest1 ORDER BY key; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby1_map_skew.q ql/src/test/queries/clientpositive/groupby1_map_skew.q index f346cb7..2ffa995 100644 --- ql/src/test/queries/clientpositive/groupby1_map_skew.q +++ ql/src/test/queries/clientpositive/groupby1_map_skew.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=true; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE; EXPLAIN @@ -9,4 +11,4 @@ FROM src INSERT OVERWRITE TABLE dest1 SELECT src.key, sum(substr(src.value,5)) G FROM src INSERT OVERWRITE TABLE dest1 SELECT src.key, sum(substr(src.value,5)) GROUP BY src.key; -SELECT dest1.* FROM dest1 ORDER BY key; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby1_noskew.q ql/src/test/queries/clientpositive/groupby1_noskew.q index c587b5f..848bee5 100644 --- ql/src/test/queries/clientpositive/groupby1_noskew.q +++ ql/src/test/queries/clientpositive/groupby1_noskew.q @@ -2,6 +2,8 @@ set hive.map.aggr=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest_g1(key INT, value DOUBLE) STORED AS TEXTFILE; EXPLAIN @@ -9,4 +11,4 @@ FROM src INSERT OVERWRITE TABLE dest_g1 SELECT src.key, sum(substr(src.value,5)) FROM src INSERT OVERWRITE TABLE dest_g1 SELECT src.key, sum(substr(src.value,5)) GROUP BY src.key; -SELECT dest_g1.* FROM dest_g1 ORDER BY key; +SELECT dest_g1.* FROM dest_g1; diff --git ql/src/test/queries/clientpositive/groupby2_map.q ql/src/test/queries/clientpositive/groupby2_map.q index 794ec75..1068800 100644 --- ql/src/test/queries/clientpositive/groupby2_map.q +++ ql/src/test/queries/clientpositive/groupby2_map.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE; EXPLAIN @@ -11,4 +13,4 @@ INSERT OVERWRITE TABLE dest1 SELECT substr(src.key,1,1), count(DISTINCT substr(s FROM src INSERT OVERWRITE TABLE dest1 SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(src.key,1,1),sum(substr(src.value,5))) GROUP BY substr(src.key,1,1); -SELECT dest1.* FROM dest1 ORDER BY key; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby2_map_multi_distinct.q ql/src/test/queries/clientpositive/groupby2_map_multi_distinct.q index 55d1a34..ebbb1da 100644 --- ql/src/test/queries/clientpositive/groupby2_map_multi_distinct.q +++ ql/src/test/queries/clientpositive/groupby2_map_multi_distinct.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE; EXPLAIN @@ -11,7 +13,7 @@ INSERT OVERWRITE TABLE dest1 SELECT substr(src.key,1,1), count(DISTINCT substr(s FROM src INSERT OVERWRITE TABLE dest1 SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(src.key,1,1),sum(substr(src.value,5))), sum(DISTINCT substr(src.value, 5)), count(src.value) GROUP BY substr(src.key,1,1); -SELECT dest1.* FROM dest1 ORDER BY key; +SELECT dest1.* FROM dest1; -- HIVE-5560 when group by key is used in distinct funtion, invalid result are returned @@ -22,4 +24,4 @@ INSERT OVERWRITE TABLE dest1 SELECT substr(src.key,1,1), count(DISTINCT substr(s FROM src INSERT OVERWRITE TABLE dest1 SELECT substr(src.key,1,1), count(DISTINCT substr(src.key,1,1)), concat(substr(src.key,1,1),sum(substr(src.value,5))), sum(DISTINCT substr(src.value, 5)), count(src.value) GROUP BY substr(src.key,1,1); -SELECT dest1.* FROM dest1 ORDER BY key; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby2_noskew.q ql/src/test/queries/clientpositive/groupby2_noskew.q index 6d7cb61..2651232 100644 --- ql/src/test/queries/clientpositive/groupby2_noskew.q +++ ql/src/test/queries/clientpositive/groupby2_noskew.q @@ -2,6 +2,8 @@ set hive.map.aggr=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE; EXPLAIN @@ -11,4 +13,4 @@ INSERT OVERWRITE TABLE dest_g2 SELECT substr(src.key,1,1), count(DISTINCT substr FROM src INSERT OVERWRITE TABLE dest_g2 SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(src.key,1,1),sum(substr(src.value,5))) GROUP BY substr(src.key,1,1); -SELECT dest_g2.* FROM dest_g2 ORDER BY key; +SELECT dest_g2.* FROM dest_g2; diff --git ql/src/test/queries/clientpositive/groupby2_noskew_multi_distinct.q ql/src/test/queries/clientpositive/groupby2_noskew_multi_distinct.q index b2450c9..7ae15ba 100644 --- ql/src/test/queries/clientpositive/groupby2_noskew_multi_distinct.q +++ ql/src/test/queries/clientpositive/groupby2_noskew_multi_distinct.q @@ -2,6 +2,8 @@ set hive.map.aggr=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE; EXPLAIN @@ -11,4 +13,4 @@ INSERT OVERWRITE TABLE dest_g2 SELECT substr(src.key,1,1), count(DISTINCT substr FROM src INSERT OVERWRITE TABLE dest_g2 SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(src.key,1,1),sum(substr(src.value,5))), sum(DISTINCT substr(src.value, 5)), count(src.value) GROUP BY substr(src.key,1,1); -SELECT dest_g2.* FROM dest_g2 ORDER BY key; +SELECT dest_g2.* FROM dest_g2; diff --git ql/src/test/queries/clientpositive/groupby4_noskew.q ql/src/test/queries/clientpositive/groupby4_noskew.q index a1ebf90..771f01e 100644 --- ql/src/test/queries/clientpositive/groupby4_noskew.q +++ ql/src/test/queries/clientpositive/groupby4_noskew.q @@ -3,6 +3,8 @@ set hive.map.aggr=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE; EXPLAIN @@ -12,5 +14,5 @@ INSERT OVERWRITE TABLE dest1 SELECT substr(src.key,1,1) GROUP BY substr(src.key, FROM src INSERT OVERWRITE TABLE dest1 SELECT substr(src.key,1,1) GROUP BY substr(src.key,1,1); -SELECT dest1.* FROM dest1 ORDER BY c1; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby5_noskew.q ql/src/test/queries/clientpositive/groupby5_noskew.q index e96568b..ce51f91 100644 --- ql/src/test/queries/clientpositive/groupby5_noskew.q +++ ql/src/test/queries/clientpositive/groupby5_noskew.q @@ -3,6 +3,8 @@ set hive.map.aggr=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE; EXPLAIN @@ -16,5 +18,5 @@ SELECT src.key, sum(substr(src.value,5)) FROM src GROUP BY src.key; -SELECT dest1.* FROM dest1 ORDER BY key; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby6_map.q ql/src/test/queries/clientpositive/groupby6_map.q index ced122f..61b0a11 100644 --- ql/src/test/queries/clientpositive/groupby6_map.q +++ ql/src/test/queries/clientpositive/groupby6_map.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE; EXPLAIN @@ -11,6 +13,6 @@ INSERT OVERWRITE TABLE dest1 SELECT DISTINCT substr(src.value,5,1); FROM src INSERT OVERWRITE TABLE dest1 SELECT DISTINCT substr(src.value,5,1); -SELECT dest1.* FROM dest1 ORDER BY c1; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby6_map_skew.q ql/src/test/queries/clientpositive/groupby6_map_skew.q index 0d3727b..8780bbb 100644 --- ql/src/test/queries/clientpositive/groupby6_map_skew.q +++ ql/src/test/queries/clientpositive/groupby6_map_skew.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=true; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE; EXPLAIN @@ -11,6 +13,6 @@ INSERT OVERWRITE TABLE dest1 SELECT DISTINCT substr(src.value,5,1); FROM src INSERT OVERWRITE TABLE dest1 SELECT DISTINCT substr(src.value,5,1); -SELECT dest1.* FROM dest1 ORDER BY c1; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby6_noskew.q ql/src/test/queries/clientpositive/groupby6_noskew.q index 466c132..12fd16a 100644 --- ql/src/test/queries/clientpositive/groupby6_noskew.q +++ ql/src/test/queries/clientpositive/groupby6_noskew.q @@ -3,6 +3,8 @@ set hive.map.aggr=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE; EXPLAIN @@ -12,6 +14,6 @@ INSERT OVERWRITE TABLE dest1 SELECT DISTINCT substr(src.value,5,1); FROM src INSERT OVERWRITE TABLE dest1 SELECT DISTINCT substr(src.value,5,1); -SELECT dest1.* FROM dest1 ORDER BY c1; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby7_map.q ql/src/test/queries/clientpositive/groupby7_map.q index 2b8c5db..7b32ef7 100644 --- ql/src/test/queries/clientpositive/groupby7_map.q +++ ql/src/test/queries/clientpositive/groupby7_map.q @@ -3,6 +3,8 @@ set hive.multigroupby.singlereducer=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE; CREATE TABLE DEST2(key INT, value STRING) STORED AS TEXTFILE; @@ -18,5 +20,5 @@ FROM SRC INSERT OVERWRITE TABLE DEST1 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key INSERT OVERWRITE TABLE DEST2 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key; -SELECT DEST1.* FROM DEST1 ORDER BY key; -SELECT DEST2.* FROM DEST2 ORDER BY key; +SELECT DEST1.* FROM DEST1; +SELECT DEST2.* FROM DEST2; diff --git ql/src/test/queries/clientpositive/groupby7_map_multi_single_reducer.q ql/src/test/queries/clientpositive/groupby7_map_multi_single_reducer.q index 5895ed4..d54039b 100644 --- ql/src/test/queries/clientpositive/groupby7_map_multi_single_reducer.q +++ ql/src/test/queries/clientpositive/groupby7_map_multi_single_reducer.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE; CREATE TABLE DEST2(key INT, value STRING) STORED AS TEXTFILE; @@ -17,5 +19,5 @@ FROM SRC INSERT OVERWRITE TABLE DEST1 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key INSERT OVERWRITE TABLE DEST2 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key; -SELECT DEST1.* FROM DEST1 ORDER BY key; -SELECT DEST2.* FROM DEST2 ORDER BY key; +SELECT DEST1.* FROM DEST1; +SELECT DEST2.* FROM DEST2; diff --git ql/src/test/queries/clientpositive/groupby7_map_skew.q ql/src/test/queries/clientpositive/groupby7_map_skew.q index ee6d7bf..6e9bc2e 100644 --- ql/src/test/queries/clientpositive/groupby7_map_skew.q +++ ql/src/test/queries/clientpositive/groupby7_map_skew.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=true; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE; CREATE TABLE DEST2(key INT, value STRING) STORED AS TEXTFILE; @@ -17,5 +19,5 @@ FROM SRC INSERT OVERWRITE TABLE DEST1 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key INSERT OVERWRITE TABLE DEST2 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key; -SELECT DEST1.* FROM DEST1 ORDER BY key; -SELECT DEST2.* FROM DEST2 ORDER BY key; +SELECT DEST1.* FROM DEST1; +SELECT DEST2.* FROM DEST2; diff --git ql/src/test/queries/clientpositive/groupby7_noskew.q ql/src/test/queries/clientpositive/groupby7_noskew.q index 8c2308e..03214f8 100644 --- ql/src/test/queries/clientpositive/groupby7_noskew.q +++ ql/src/test/queries/clientpositive/groupby7_noskew.q @@ -3,6 +3,8 @@ set hive.multigroupby.singlereducer=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE; CREATE TABLE DEST2(key INT, value STRING) STORED AS TEXTFILE; @@ -18,5 +20,5 @@ FROM SRC INSERT OVERWRITE TABLE DEST1 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key INSERT OVERWRITE TABLE DEST2 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key; -SELECT DEST1.* FROM DEST1 ORDER BY key; -SELECT DEST2.* FROM DEST2 ORDER BY key; +SELECT DEST1.* FROM DEST1; +SELECT DEST2.* FROM DEST2; diff --git ql/src/test/queries/clientpositive/groupby7_noskew_multi_single_reducer.q ql/src/test/queries/clientpositive/groupby7_noskew_multi_single_reducer.q index e673cc6..ec6cd46 100644 --- ql/src/test/queries/clientpositive/groupby7_noskew_multi_single_reducer.q +++ ql/src/test/queries/clientpositive/groupby7_noskew_multi_single_reducer.q @@ -2,6 +2,8 @@ set hive.map.aggr=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE; CREATE TABLE DEST2(key INT, value STRING) STORED AS TEXTFILE; @@ -17,5 +19,5 @@ FROM SRC INSERT OVERWRITE TABLE DEST1 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key ORDER BY SRC.key limit 10 INSERT OVERWRITE TABLE DEST2 SELECT SRC.key, sum(SUBSTR(SRC.value,5)) GROUP BY SRC.key ORDER BY SRC.key limit 10; -SELECT DEST1.* FROM DEST1 ORDER BY key ASC, value ASC; -SELECT DEST2.* FROM DEST2 ORDER BY key ASC, value ASC; +SELECT DEST1.* FROM DEST1; +SELECT DEST2.* FROM DEST2; diff --git ql/src/test/queries/clientpositive/groupby8_map.q ql/src/test/queries/clientpositive/groupby8_map.q index 0252e99..ad537e1 100644 --- ql/src/test/queries/clientpositive/groupby8_map.q +++ ql/src/test/queries/clientpositive/groupby8_map.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE; CREATE TABLE DEST2(key INT, value STRING) STORED AS TEXTFILE; @@ -14,6 +16,6 @@ FROM SRC INSERT OVERWRITE TABLE DEST1 SELECT SRC.key, COUNT(DISTINCT SUBSTR(SRC.value,5)) GROUP BY SRC.key INSERT OVERWRITE TABLE DEST2 SELECT SRC.key, COUNT(DISTINCT SUBSTR(SRC.value,5)) GROUP BY SRC.key; -SELECT DEST1.* FROM DEST1 ORDER BY key; -SELECT DEST2.* FROM DEST2 ORDER BY key; +SELECT DEST1.* FROM DEST1; +SELECT DEST2.* FROM DEST2; diff --git ql/src/test/queries/clientpositive/groupby8_map_skew.q ql/src/test/queries/clientpositive/groupby8_map_skew.q index b5e1f63..e89ad95 100644 --- ql/src/test/queries/clientpositive/groupby8_map_skew.q +++ ql/src/test/queries/clientpositive/groupby8_map_skew.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=true; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE; CREATE TABLE DEST2(key INT, value STRING) STORED AS TEXTFILE; @@ -14,6 +16,6 @@ FROM SRC INSERT OVERWRITE TABLE DEST1 SELECT SRC.key, COUNT(DISTINCT SUBSTR(SRC.value,5)) GROUP BY SRC.key INSERT OVERWRITE TABLE DEST2 SELECT SRC.key, COUNT(DISTINCT SUBSTR(SRC.value,5)) GROUP BY SRC.key; -SELECT DEST1.* FROM DEST1 ORDER BY key; -SELECT DEST2.* FROM DEST2 ORDER BY key; +SELECT DEST1.* FROM DEST1; +SELECT DEST2.* FROM DEST2; diff --git ql/src/test/queries/clientpositive/groupby8_noskew.q ql/src/test/queries/clientpositive/groupby8_noskew.q index da85504..61c5337 100644 --- ql/src/test/queries/clientpositive/groupby8_noskew.q +++ ql/src/test/queries/clientpositive/groupby8_noskew.q @@ -3,6 +3,8 @@ set hive.map.aggr=false; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE; CREATE TABLE DEST2(key INT, value STRING) STORED AS TEXTFILE; @@ -15,5 +17,5 @@ FROM SRC INSERT OVERWRITE TABLE DEST1 SELECT SRC.key, COUNT(DISTINCT SUBSTR(SRC.value,5)) GROUP BY SRC.key INSERT OVERWRITE TABLE DEST2 SELECT SRC.key, COUNT(DISTINCT SUBSTR(SRC.value,5)) GROUP BY SRC.key; -SELECT DEST1.* FROM DEST1 ORDER BY key; -SELECT DEST2.* FROM DEST2 ORDER BY key; +SELECT DEST1.* FROM DEST1; +SELECT DEST2.* FROM DEST2; diff --git ql/src/test/queries/clientpositive/groupby_complex_types_multi_single_reducer.q ql/src/test/queries/clientpositive/groupby_complex_types_multi_single_reducer.q index 22c5a38..b7e1bf1 100644 --- ql/src/test/queries/clientpositive/groupby_complex_types_multi_single_reducer.q +++ ql/src/test/queries/clientpositive/groupby_complex_types_multi_single_reducer.q @@ -1,5 +1,7 @@ set hive.multigroupby.singlereducer=true; +-- SORT_QUERY_RESULTS + CREATE TABLE DEST1(key ARRAY, value BIGINT) STORED AS TEXTFILE; CREATE TABLE DEST2(key MAP, value BIGINT) STORED AS TEXTFILE; @@ -12,6 +14,6 @@ FROM SRC INSERT OVERWRITE TABLE DEST1 SELECT ARRAY(SRC.key), COUNT(1) GROUP BY ARRAY(SRC.key) limit 10 INSERT OVERWRITE TABLE DEST2 SELECT MAP(SRC.key, SRC.value), COUNT(1) GROUP BY MAP(SRC.key, SRC.value) limit 10; -SELECT DEST1.* FROM DEST1 ORDER BY key[0] ASC, value ASC; -SELECT DEST2.* FROM DEST2 ORDER BY 1 ASC, value ASC; +SELECT DEST1.* FROM DEST1; +SELECT DEST2.* FROM DEST2; diff --git ql/src/test/queries/clientpositive/groupby_cube1.q ql/src/test/queries/clientpositive/groupby_cube1.q index 099beb4..c12720b 100644 --- ql/src/test/queries/clientpositive/groupby_cube1.q +++ ql/src/test/queries/clientpositive/groupby_cube1.q @@ -1,6 +1,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; +-- SORT_QUERY_RESULTS + CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE; LOAD DATA LOCAL INPATH '../../data/files/T1.txt' INTO TABLE T1; @@ -8,28 +10,24 @@ LOAD DATA LOCAL INPATH '../../data/files/T1.txt' INTO TABLE T1; EXPLAIN SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube; -SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube -ORDER BY key, val; +SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube; EXPLAIN SELECT key, count(distinct val) FROM T1 GROUP BY key with cube; -SELECT key, count(distinct val) FROM T1 GROUP BY key with cube -ORDER BY key; +SELECT key, count(distinct val) FROM T1 GROUP BY key with cube; set hive.groupby.skewindata=true; EXPLAIN SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube; -SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube -ORDER BY key, val; +SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube; EXPLAIN SELECT key, count(distinct val) FROM T1 GROUP BY key with cube; -SELECT key, count(distinct val) FROM T1 GROUP BY key with cube -ORDER BY key; +SELECT key, count(distinct val) FROM T1 GROUP BY key with cube; set hive.multigroupby.singlereducer=true; diff --git ql/src/test/queries/clientpositive/groupby_grouping_sets4.q ql/src/test/queries/clientpositive/groupby_grouping_sets4.q index ff83185..0c15c6a 100644 --- ql/src/test/queries/clientpositive/groupby_grouping_sets4.q +++ ql/src/test/queries/clientpositive/groupby_grouping_sets4.q @@ -1,5 +1,8 @@ set hive.merge.mapfiles = false; set hive.merge.mapredfiles = false; + +-- SORT_QUERY_RESULTS + -- Set merging to false above to make the explain more readable CREATE TABLE T1(a STRING, b STRING, c STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ' STORED AS TEXTFILE; @@ -12,13 +15,13 @@ SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b; +on subq1.a = subq2.a; SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b; +on subq1.a = subq2.a; set hive.new.job.grouping.set.cardinality=2; @@ -29,11 +32,11 @@ SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b; +on subq1.a = subq2.a; SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b; +on subq1.a = subq2.a; diff --git ql/src/test/queries/clientpositive/groupby_map_ppr.q ql/src/test/queries/clientpositive/groupby_map_ppr.q index 4a19936..edaf163 100644 --- ql/src/test/queries/clientpositive/groupby_map_ppr.q +++ ql/src/test/queries/clientpositive/groupby_map_ppr.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE; EXPLAIN EXTENDED @@ -17,4 +19,4 @@ SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(s WHERE src.ds = '2008-04-08' GROUP BY substr(src.key,1,1); -SELECT dest1.* FROM dest1 ORDER BY key; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby_map_ppr_multi_distinct.q ql/src/test/queries/clientpositive/groupby_map_ppr_multi_distinct.q index cb3ee82..a72f1e3 100644 --- ql/src/test/queries/clientpositive/groupby_map_ppr_multi_distinct.q +++ ql/src/test/queries/clientpositive/groupby_map_ppr_multi_distinct.q @@ -2,6 +2,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; set mapred.reduce.tasks=31; +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, C3 INT, c4 INT) STORED AS TEXTFILE; EXPLAIN EXTENDED @@ -17,4 +19,4 @@ SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(s WHERE src.ds = '2008-04-08' GROUP BY substr(src.key,1,1); -SELECT dest1.* FROM dest1 ORDER BY key; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/groupby_multi_insert_common_distinct.q ql/src/test/queries/clientpositive/groupby_multi_insert_common_distinct.q index aa1c489..b009a8b 100644 --- ql/src/test/queries/clientpositive/groupby_multi_insert_common_distinct.q +++ ql/src/test/queries/clientpositive/groupby_multi_insert_common_distinct.q @@ -1,5 +1,7 @@ set hive.map.aggr=true; +-- SORT_QUERY_RESULTS + create table dest1(key int, cnt int); create table dest2(key int, cnt int); @@ -13,7 +15,7 @@ insert overwrite table dest1 select key, count(distinct value) group by key insert overwrite table dest2 select key+key, count(distinct value) group by key+key; -select * from dest1 where key < 10 order by key; +select * from dest1 where key < 10; select * from dest2 where key < 20 order by key limit 10; set hive.optimize.multigroupby.common.distincts=false; @@ -28,5 +30,5 @@ from src insert overwrite table dest1 select key, count(distinct value) group by key insert overwrite table dest2 select key+key, count(distinct value) group by key+key; -select * from dest1 where key < 10 order by key; +select * from dest1 where key < 10; select * from dest2 where key < 20 order by key limit 10; diff --git ql/src/test/queries/clientpositive/groupby_multi_single_reducer.q ql/src/test/queries/clientpositive/groupby_multi_single_reducer.q index 145aab8..4e6dbff 100644 --- ql/src/test/queries/clientpositive/groupby_multi_single_reducer.q +++ ql/src/test/queries/clientpositive/groupby_multi_single_reducer.q @@ -1,5 +1,7 @@ set hive.multigroupby.singlereducer=true; +-- SORT_QUERY_RESULTS + CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE; CREATE TABLE dest_g3(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE; CREATE TABLE dest_g4(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE; @@ -17,9 +19,9 @@ INSERT OVERWRITE TABLE dest_g2 SELECT substr(src.key,1,1), count(DISTINCT substr INSERT OVERWRITE TABLE dest_g3 SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(src.key,1,1),sum(substr(src.value,5))), sum(DISTINCT substr(src.value, 5)), count(src.value) WHERE substr(src.key,1,1) < 5 GROUP BY substr(src.key,1,1) INSERT OVERWRITE TABLE dest_g4 SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(src.key,1,1),sum(substr(src.value,5))), sum(DISTINCT substr(src.value, 5)), count(src.value) GROUP BY substr(src.key,1,1); -SELECT * FROM dest_g2 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC; -SELECT * FROM dest_g3 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC; -SELECT * FROM dest_g4 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC; +SELECT * FROM dest_g2; +SELECT * FROM dest_g3; +SELECT * FROM dest_g4; EXPLAIN FROM src @@ -36,11 +38,11 @@ INSERT OVERWRITE TABLE dest_g4 SELECT substr(src.key,1,1), count(DISTINCT substr INSERT OVERWRITE TABLE dest_h2 SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(src.key,1,1),sum(substr(src.value,5))), sum(substr(src.value, 5)), count(src.value) GROUP BY substr(src.key,1,1), substr(src.key,2,1) LIMIT 10 INSERT OVERWRITE TABLE dest_h3 SELECT substr(src.key,1,1), count(DISTINCT substr(src.value,5)), concat(substr(src.key,1,1),sum(substr(src.value,5))), sum(substr(src.value, 5)), count(src.value) WHERE substr(src.key,1,1) >= 5 GROUP BY substr(src.key,1,1), substr(src.key,2,1); -SELECT * FROM dest_g2 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC; -SELECT * FROM dest_g3 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC; -SELECT * FROM dest_g4 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC; -SELECT * FROM dest_h2 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC; -SELECT * FROM dest_h3 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC; +SELECT * FROM dest_g2; +SELECT * FROM dest_g3; +SELECT * FROM dest_g4; +SELECT * FROM dest_h2; +SELECT * FROM dest_h3; DROP TABLE dest_g2; DROP TABLE dest_g3; diff --git ql/src/test/queries/clientpositive/groupby_rollup1.q ql/src/test/queries/clientpositive/groupby_rollup1.q index ee8038c..53de6cc 100644 --- ql/src/test/queries/clientpositive/groupby_rollup1.q +++ ql/src/test/queries/clientpositive/groupby_rollup1.q @@ -1,6 +1,8 @@ set hive.map.aggr=true; set hive.groupby.skewindata=false; +-- SORT_QUERY_RESULTS + CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE; LOAD DATA LOCAL INPATH '../../data/files/T1.txt' INTO TABLE T1; @@ -8,28 +10,24 @@ LOAD DATA LOCAL INPATH '../../data/files/T1.txt' INTO TABLE T1; EXPLAIN SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup; -SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup -ORDER BY key, val; +SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup; EXPLAIN SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup; -SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup -ORDER BY key; +SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup; set hive.groupby.skewindata=true; EXPLAIN SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup; -SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup -ORDER BY key, val; +SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup; EXPLAIN SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup; -SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup -ORDER BY key; +SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup; set hive.multigroupby.singlereducer=true; diff --git ql/src/test/queries/clientpositive/groupby_sort_1.q ql/src/test/queries/clientpositive/groupby_sort_1.q index e4a5b9e..da7c2a2 100644 --- ql/src/test/queries/clientpositive/groupby_sort_1.q +++ ql/src/test/queries/clientpositive/groupby_sort_1.q @@ -4,6 +4,7 @@ set hive.exec.reducers.max = 10; set hive.map.groupby.sorted=true; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE; @@ -17,7 +18,6 @@ CREATE TABLE outputTbl1(key int, cnt int); -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key; @@ -25,7 +25,7 @@ SELECT key, count(1) FROM T1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl2(key1 int, key2 string, cnt int); @@ -37,7 +37,7 @@ SELECT key, val, count(1) FROM T1 GROUP BY key, val; INSERT OVERWRITE TABLE outputTbl2 SELECT key, val, count(1) FROM T1 GROUP BY key, val; -SELECT * FROM outputTbl2 ORDER BY key1, key2; +SELECT * FROM outputTbl2; -- It should work for sub-queries EXPLAIN EXTENDED @@ -47,7 +47,7 @@ SELECT key, count(1) FROM (SELECT key, val FROM T1) subq1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM (SELECT key, val FROM T1) subq1 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- It should work for sub-queries with column aliases EXPLAIN EXTENDED @@ -57,7 +57,7 @@ SELECT k, count(1) FROM (SELECT key as k, val as v FROM T1) subq1 GROUP BY k; INSERT OVERWRITE TABLE outputTbl1 SELECT k, count(1) FROM (SELECT key as k, val as v FROM T1) subq1 GROUP BY k; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl3(key1 int, key2 int, cnt int); @@ -70,7 +70,7 @@ SELECT 1, key, count(1) FROM T1 GROUP BY 1, key; INSERT OVERWRITE TABLE outputTbl3 SELECT 1, key, count(1) FROM T1 GROUP BY 1, key; -SELECT * FROM outputTbl3 ORDER BY key1, key2; +SELECT * FROM outputTbl3; CREATE TABLE outputTbl4(key1 int, key2 int, key3 string, cnt int); @@ -82,7 +82,7 @@ SELECT key, 1, val, count(1) FROM T1 GROUP BY key, 1, val; INSERT OVERWRITE TABLE outputTbl4 SELECT key, 1, val, count(1) FROM T1 GROUP BY key, 1, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; -- no map-side group by if the group by key contains a function EXPLAIN EXTENDED @@ -92,7 +92,7 @@ SELECT key, key + 1, count(1) FROM T1 GROUP BY key, key + 1; INSERT OVERWRITE TABLE outputTbl3 SELECT key, key + 1, count(1) FROM T1 GROUP BY key, key + 1; -SELECT * FROM outputTbl3 ORDER BY key1, key2; +SELECT * FROM outputTbl3; -- it should not matter what follows the group by -- test various cases @@ -109,7 +109,7 @@ SELECT key + key, sum(cnt) from (SELECT key, count(1) as cnt FROM T1 GROUP BY key) subq1 group by key + key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a union EXPLAIN EXTENDED @@ -127,7 +127,7 @@ SELECT key, count(1) FROM T1 GROUP BY key SELECT key, count(1) FROM T1 GROUP BY key ) subq1; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a union where one of the sub-queries is map-side group by EXPLAIN EXTENDED @@ -145,7 +145,7 @@ SELECT key, count(1) as cnt FROM T1 GROUP BY key SELECT key + key as key, count(1) as cnt FROM T1 GROUP BY key + key ) subq1; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a join EXPLAIN EXTENDED @@ -163,7 +163,7 @@ JOIN (SELECT key, count(1) as cnt FROM T1 GROUP BY key) subq2 ON subq1.key = subq2.key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a join where one of the sub-queries can be performed in the mapper EXPLAIN EXTENDED @@ -187,7 +187,7 @@ SELECT key, count(1) FROM T2 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T2 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- The plan should be converted to a map-side group by if the group by key contains a constant in between the -- sorted keys @@ -198,7 +198,7 @@ SELECT key, 1, val, count(1) FROM T2 GROUP BY key, 1, val; INSERT OVERWRITE TABLE outputTbl4 SELECT key, 1, val, count(1) FROM T2 GROUP BY key, 1, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; CREATE TABLE outputTbl5(key1 int, key2 int, key3 string, key4 int, cnt int); @@ -211,8 +211,7 @@ SELECT key, 1, val, 2, count(1) FROM T2 GROUP BY key, 1, val, 2; INSERT OVERWRITE TABLE outputTbl5 SELECT key, 1, val, 2, count(1) FROM T2 GROUP BY key, 1, val, 2; -SELECT * FROM outputTbl5 -ORDER BY key1, key2, key3, key4; +SELECT * FROM outputTbl5; -- contants from sub-queries should work fine EXPLAIN EXTENDED @@ -226,7 +225,7 @@ SELECT key, constant, val, count(1) from (SELECT key, 1 as constant, val from T2)subq group by key, constant, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; -- multiple levels of contants from sub-queries should work fine EXPLAIN EXTENDED @@ -246,7 +245,7 @@ SELECT key, constant as constant2, val, 2 as constant3 from )subq2 group by key, constant3, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; set hive.map.aggr=true; set hive.multigroupby.singlereducer=false; @@ -267,8 +266,8 @@ FROM T2 INSERT OVERWRITE TABLE DEST1 SELECT key, count(1) GROUP BY key INSERT OVERWRITE TABLE DEST2 SELECT key, val, count(1) GROUP BY key, val; -select * from DEST1 ORDER BY key, cnt; -select * from DEST2 ORDER BY key, val, val; +select * from DEST1; +select * from DEST2; -- multi-table insert with a sub-query EXPLAIN @@ -280,5 +279,5 @@ FROM (select key, val from T2 where key = 8) x INSERT OVERWRITE TABLE DEST1 SELECT key, count(1) GROUP BY key INSERT OVERWRITE TABLE DEST2 SELECT key, val, count(1) GROUP BY key, val; -select * from DEST1 ORDER BY key, cnt; -select * from DEST2 ORDER BY key, val, cnt; +select * from DEST1; +select * from DEST2; diff --git ql/src/test/queries/clientpositive/groupby_sort_1_23.q ql/src/test/queries/clientpositive/groupby_sort_1_23.q index 6d16251..8714653 100644 --- ql/src/test/queries/clientpositive/groupby_sort_1_23.q +++ ql/src/test/queries/clientpositive/groupby_sort_1_23.q @@ -4,6 +4,7 @@ set hive.exec.reducers.max = 10; set hive.map.groupby.sorted=true; -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE; @@ -17,7 +18,6 @@ CREATE TABLE outputTbl1(key int, cnt int); -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key; @@ -25,7 +25,7 @@ SELECT key, count(1) FROM T1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl2(key1 int, key2 string, cnt int); @@ -37,7 +37,7 @@ SELECT key, val, count(1) FROM T1 GROUP BY key, val; INSERT OVERWRITE TABLE outputTbl2 SELECT key, val, count(1) FROM T1 GROUP BY key, val; -SELECT * FROM outputTbl2 ORDER BY key1, key2; +SELECT * FROM outputTbl2; -- It should work for sub-queries EXPLAIN EXTENDED @@ -47,7 +47,7 @@ SELECT key, count(1) FROM (SELECT key, val FROM T1) subq1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM (SELECT key, val FROM T1) subq1 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- It should work for sub-queries with column aliases EXPLAIN EXTENDED @@ -57,7 +57,7 @@ SELECT k, count(1) FROM (SELECT key as k, val as v FROM T1) subq1 GROUP BY k; INSERT OVERWRITE TABLE outputTbl1 SELECT k, count(1) FROM (SELECT key as k, val as v FROM T1) subq1 GROUP BY k; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl3(key1 int, key2 int, cnt int); @@ -70,7 +70,7 @@ SELECT 1, key, count(1) FROM T1 GROUP BY 1, key; INSERT OVERWRITE TABLE outputTbl3 SELECT 1, key, count(1) FROM T1 GROUP BY 1, key; -SELECT * FROM outputTbl3 ORDER BY key1, key2; +SELECT * FROM outputTbl3; CREATE TABLE outputTbl4(key1 int, key2 int, key3 string, cnt int); @@ -82,7 +82,7 @@ SELECT key, 1, val, count(1) FROM T1 GROUP BY key, 1, val; INSERT OVERWRITE TABLE outputTbl4 SELECT key, 1, val, count(1) FROM T1 GROUP BY key, 1, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; -- no map-side group by if the group by key contains a function EXPLAIN EXTENDED @@ -92,7 +92,7 @@ SELECT key, key + 1, count(1) FROM T1 GROUP BY key, key + 1; INSERT OVERWRITE TABLE outputTbl3 SELECT key, key + 1, count(1) FROM T1 GROUP BY key, key + 1; -SELECT * FROM outputTbl3 ORDER BY key1, key2; +SELECT * FROM outputTbl3; -- it should not matter what follows the group by -- test various cases @@ -109,7 +109,7 @@ SELECT key + key, sum(cnt) from (SELECT key, count(1) as cnt FROM T1 GROUP BY key) subq1 group by key + key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a union EXPLAIN EXTENDED @@ -127,7 +127,7 @@ SELECT key, count(1) FROM T1 GROUP BY key SELECT key, count(1) FROM T1 GROUP BY key ) subq1; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a union where one of the sub-queries is map-side group by EXPLAIN EXTENDED @@ -145,7 +145,7 @@ SELECT key, count(1) as cnt FROM T1 GROUP BY key SELECT key + key as key, count(1) as cnt FROM T1 GROUP BY key + key ) subq1; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a join EXPLAIN EXTENDED @@ -163,7 +163,7 @@ JOIN (SELECT key, count(1) as cnt FROM T1 GROUP BY key) subq2 ON subq1.key = subq2.key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a join where one of the sub-queries can be performed in the mapper EXPLAIN EXTENDED @@ -187,7 +187,7 @@ SELECT key, count(1) FROM T2 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T2 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- The plan should be converted to a map-side group by if the group by key contains a constant in between the -- sorted keys @@ -198,7 +198,7 @@ SELECT key, 1, val, count(1) FROM T2 GROUP BY key, 1, val; INSERT OVERWRITE TABLE outputTbl4 SELECT key, 1, val, count(1) FROM T2 GROUP BY key, 1, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; CREATE TABLE outputTbl5(key1 int, key2 int, key3 string, key4 int, cnt int); @@ -226,7 +226,7 @@ SELECT key, constant, val, count(1) from (SELECT key, 1 as constant, val from T2)subq group by key, constant, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; -- multiple levels of contants from sub-queries should work fine EXPLAIN EXTENDED @@ -246,7 +246,7 @@ SELECT key, constant as constant2, val, 2 as constant3 from )subq2 group by key, constant3, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; set hive.map.aggr=true; set hive.multigroupby.singlereducer=false; @@ -267,8 +267,8 @@ FROM T2 INSERT OVERWRITE TABLE DEST1 SELECT key, count(1) GROUP BY key INSERT OVERWRITE TABLE DEST2 SELECT key, val, count(1) GROUP BY key, val; -select * from DEST1 ORDER BY key, cnt; -select * from DEST2 ORDER BY key, val, val; +select * from DEST1; +select * from DEST2; -- multi-table insert with a sub-query EXPLAIN @@ -280,5 +280,5 @@ FROM (select key, val from T2 where key = 8) x INSERT OVERWRITE TABLE DEST1 SELECT key, count(1) GROUP BY key INSERT OVERWRITE TABLE DEST2 SELECT key, val, count(1) GROUP BY key, val; -select * from DEST1 ORDER BY key, cnt; -select * from DEST2 ORDER BY key, val, cnt; +select * from DEST1; +select * from DEST2; diff --git ql/src/test/queries/clientpositive/groupby_sort_2.q ql/src/test/queries/clientpositive/groupby_sort_2.q index 700a8af..1574048 100644 --- ql/src/test/queries/clientpositive/groupby_sort_2.q +++ ql/src/test/queries/clientpositive/groupby_sort_2.q @@ -3,6 +3,8 @@ set hive.enforce.sorting = true; set hive.exec.reducers.max = 10; set hive.map.groupby.sorted=true; +-- SORT_QUERY_RESULTS + CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (val) INTO 2 BUCKETS STORED AS TEXTFILE; @@ -14,7 +16,7 @@ INSERT OVERWRITE TABLE T1 select key, val from T1; CREATE TABLE outputTbl1(val string, cnt int); -- The plan should not be converted to a map-side group by even though the group by key --- matches the sorted key. Adding a order by at the end to make the test results deterministic +-- matches the sorted key. EXPLAIN INSERT OVERWRITE TABLE outputTbl1 SELECT val, count(1) FROM T1 GROUP BY val; @@ -22,4 +24,4 @@ SELECT val, count(1) FROM T1 GROUP BY val; INSERT OVERWRITE TABLE outputTbl1 SELECT val, count(1) FROM T1 GROUP BY val; -SELECT * FROM outputTbl1 ORDER BY val; +SELECT * FROM outputTbl1; diff --git ql/src/test/queries/clientpositive/groupby_sort_3.q ql/src/test/queries/clientpositive/groupby_sort_3.q index 2ef8447..b835f95 100644 --- ql/src/test/queries/clientpositive/groupby_sort_3.q +++ ql/src/test/queries/clientpositive/groupby_sort_3.q @@ -3,6 +3,8 @@ set hive.enforce.sorting = true; set hive.exec.reducers.max = 10; set hive.map.groupby.sorted=true; +-- SORT_QUERY_RESULTS + CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key, val) INTO 2 BUCKETS STORED AS TEXTFILE; @@ -21,7 +23,7 @@ SELECT key, val, count(1) FROM T1 GROUP BY key, val; INSERT OVERWRITE TABLE outputTbl1 SELECT key, val, count(1) FROM T1 GROUP BY key, val; -SELECT * FROM outputTbl1 ORDER BY key, val; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl2(key string, cnt int); @@ -33,4 +35,4 @@ SELECT key, count(1) FROM T1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl2 SELECT key, count(1) FROM T1 GROUP BY key; -SELECT * FROM outputTbl2 ORDER BY key; +SELECT * FROM outputTbl2; diff --git ql/src/test/queries/clientpositive/groupby_sort_4.q ql/src/test/queries/clientpositive/groupby_sort_4.q index 3c959e3..a61c551 100644 --- ql/src/test/queries/clientpositive/groupby_sort_4.q +++ ql/src/test/queries/clientpositive/groupby_sort_4.q @@ -3,6 +3,8 @@ set hive.enforce.sorting = true; set hive.exec.reducers.max = 10; set hive.map.groupby.sorted=true; +-- SORT_QUERY_RESULTS + CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key, val) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE; @@ -22,7 +24,7 @@ SELECT key, count(1) FROM T1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl2(key STRING, val STRING, cnt INT); @@ -35,4 +37,4 @@ SELECT key, val, count(1) FROM T1 GROUP BY key, val; INSERT OVERWRITE TABLE outputTbl2 SELECT key, val, count(1) FROM T1 GROUP BY key, val; -SELECT * FROM outputTbl2 ORDER BY key, val; +SELECT * FROM outputTbl2; diff --git ql/src/test/queries/clientpositive/groupby_sort_5.q ql/src/test/queries/clientpositive/groupby_sort_5.q index dd05238..0d4ba42 100644 --- ql/src/test/queries/clientpositive/groupby_sort_5.q +++ ql/src/test/queries/clientpositive/groupby_sort_5.q @@ -3,6 +3,8 @@ set hive.enforce.sorting = true; set hive.exec.reducers.max = 10; set hive.map.groupby.sorted=true; +-- SORT_QUERY_RESULTS + CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (val) SORTED BY (key, val) INTO 2 BUCKETS STORED AS TEXTFILE; @@ -23,7 +25,7 @@ SELECT key, val, count(1) FROM T1 GROUP BY key, val; INSERT OVERWRITE TABLE outputTbl1 SELECT key, val, count(1) FROM T1 GROUP BY key, val; -SELECT * FROM outputTbl1 ORDER BY key, val; +SELECT * FROM outputTbl1; DROP TABLE T1; @@ -45,7 +47,7 @@ SELECT key, val, count(1) FROM T1 GROUP BY key, val; INSERT OVERWRITE TABLE outputTbl1 SELECT key, val, count(1) FROM T1 GROUP BY key, val; -SELECT * FROM outputTbl1 ORDER BY key, val; +SELECT * FROM outputTbl1; DROP TABLE T1; @@ -70,6 +72,6 @@ SELECT key, count(1) FROM T1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl2 SELECT key, count(1) FROM T1 GROUP BY key; -SELECT * FROM outputTbl2 ORDER BY key; +SELECT * FROM outputTbl2; DROP TABLE T1; diff --git ql/src/test/queries/clientpositive/groupby_sort_6.q ql/src/test/queries/clientpositive/groupby_sort_6.q index aa09aec..752b927 100644 --- ql/src/test/queries/clientpositive/groupby_sort_6.q +++ ql/src/test/queries/clientpositive/groupby_sort_6.q @@ -3,6 +3,8 @@ set hive.enforce.sorting = true; set hive.exec.reducers.max = 10; set hive.map.groupby.sorted=true; +-- SORT_QUERY_RESULTS + CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string); CREATE TABLE outputTbl1(key int, cnt int); @@ -15,7 +17,7 @@ SELECT key, count(1) FROM T1 where ds = '1' GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 where ds = '1' GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; LOAD DATA LOCAL INPATH '../../data/files/T1.txt' INTO TABLE T1 PARTITION (ds='2'); @@ -27,7 +29,7 @@ SELECT key, count(1) FROM T1 where ds = '1' GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 where ds = '1' GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- The plan should not be converted to a map-side group since the partition being accessed -- is neither bucketed not sorted @@ -38,4 +40,4 @@ SELECT key, count(1) FROM T1 where ds = '2' GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 where ds = '2' GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; diff --git ql/src/test/queries/clientpositive/groupby_sort_7.q ql/src/test/queries/clientpositive/groupby_sort_7.q index 9933785..3e3ba7a 100644 --- ql/src/test/queries/clientpositive/groupby_sort_7.q +++ ql/src/test/queries/clientpositive/groupby_sort_7.q @@ -3,6 +3,8 @@ set hive.enforce.sorting = true; set hive.exec.reducers.max = 10; set hive.map.groupby.sorted=true; +-- SORT_QUERY_RESULTS + CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string) CLUSTERED BY (val) SORTED BY (key, val) INTO 2 BUCKETS STORED AS TEXTFILE; @@ -23,6 +25,6 @@ SELECT key, val, count(1) FROM T1 where ds = '1' GROUP BY key, val; INSERT OVERWRITE TABLE outputTbl1 SELECT key, val, count(1) FROM T1 where ds = '1' GROUP BY key, val; -SELECT * FROM outputTbl1 ORDER BY key, val; +SELECT * FROM outputTbl1; DROP TABLE T1; diff --git ql/src/test/queries/clientpositive/groupby_sort_skew_1.q ql/src/test/queries/clientpositive/groupby_sort_skew_1.q index 4c0d0e5..36c67cf 100644 --- ql/src/test/queries/clientpositive/groupby_sort_skew_1.q +++ ql/src/test/queries/clientpositive/groupby_sort_skew_1.q @@ -5,6 +5,7 @@ set hive.map.groupby.sorted=true; set hive.groupby.skewindata=true; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE; @@ -18,7 +19,6 @@ CREATE TABLE outputTbl1(key int, cnt int); -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key; @@ -26,7 +26,7 @@ SELECT key, count(1) FROM T1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl2(key1 int, key2 string, cnt int); @@ -38,7 +38,7 @@ SELECT key, val, count(1) FROM T1 GROUP BY key, val; INSERT OVERWRITE TABLE outputTbl2 SELECT key, val, count(1) FROM T1 GROUP BY key, val; -SELECT * FROM outputTbl2 ORDER BY key1, key2; +SELECT * FROM outputTbl2; -- It should work for sub-queries EXPLAIN EXTENDED @@ -48,7 +48,7 @@ SELECT key, count(1) FROM (SELECT key, val FROM T1) subq1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM (SELECT key, val FROM T1) subq1 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- It should work for sub-queries with column aliases EXPLAIN EXTENDED @@ -58,7 +58,7 @@ SELECT k, count(1) FROM (SELECT key as k, val as v FROM T1) subq1 GROUP BY k; INSERT OVERWRITE TABLE outputTbl1 SELECT k, count(1) FROM (SELECT key as k, val as v FROM T1) subq1 GROUP BY k; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl3(key1 int, key2 int, cnt int); @@ -71,7 +71,7 @@ SELECT 1, key, count(1) FROM T1 GROUP BY 1, key; INSERT OVERWRITE TABLE outputTbl3 SELECT 1, key, count(1) FROM T1 GROUP BY 1, key; -SELECT * FROM outputTbl3 ORDER BY key1, key2; +SELECT * FROM outputTbl3; CREATE TABLE outputTbl4(key1 int, key2 int, key3 string, cnt int); @@ -83,7 +83,7 @@ SELECT key, 1, val, count(1) FROM T1 GROUP BY key, 1, val; INSERT OVERWRITE TABLE outputTbl4 SELECT key, 1, val, count(1) FROM T1 GROUP BY key, 1, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; -- no map-side group by if the group by key contains a function EXPLAIN EXTENDED @@ -93,7 +93,7 @@ SELECT key, key + 1, count(1) FROM T1 GROUP BY key, key + 1; INSERT OVERWRITE TABLE outputTbl3 SELECT key, key + 1, count(1) FROM T1 GROUP BY key, key + 1; -SELECT * FROM outputTbl3 ORDER BY key1, key2; +SELECT * FROM outputTbl3; -- it should not matter what follows the group by -- test various cases @@ -110,7 +110,7 @@ SELECT key + key, sum(cnt) from (SELECT key, count(1) as cnt FROM T1 GROUP BY key) subq1 group by key + key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a union EXPLAIN EXTENDED @@ -128,7 +128,7 @@ SELECT key, count(1) FROM T1 GROUP BY key SELECT key, count(1) FROM T1 GROUP BY key ) subq1; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a union where one of the sub-queries is map-side group by EXPLAIN EXTENDED @@ -146,7 +146,7 @@ SELECT key, count(1) as cnt FROM T1 GROUP BY key SELECT key + key as key, count(1) as cnt FROM T1 GROUP BY key + key ) subq1; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a join EXPLAIN EXTENDED @@ -164,7 +164,7 @@ JOIN (SELECT key, count(1) as cnt FROM T1 GROUP BY key) subq2 ON subq1.key = subq2.key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a join where one of the sub-queries can be performed in the mapper EXPLAIN EXTENDED @@ -188,7 +188,7 @@ SELECT key, count(1) FROM T2 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T2 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- The plan should be converted to a map-side group by if the group by key contains a constant in between the -- sorted keys @@ -199,7 +199,7 @@ SELECT key, 1, val, count(1) FROM T2 GROUP BY key, 1, val; INSERT OVERWRITE TABLE outputTbl4 SELECT key, 1, val, count(1) FROM T2 GROUP BY key, 1, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; CREATE TABLE outputTbl5(key1 int, key2 int, key3 string, key4 int, cnt int); @@ -227,7 +227,7 @@ SELECT key, constant, val, count(1) from (SELECT key, 1 as constant, val from T2)subq group by key, constant, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; -- multiple levels of contants from sub-queries should work fine EXPLAIN EXTENDED @@ -247,7 +247,7 @@ SELECT key, constant as constant2, val, 2 as constant3 from )subq2 group by key, constant3, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; set hive.map.aggr=true; set hive.multigroupby.singlereducer=false; @@ -268,8 +268,8 @@ FROM T2 INSERT OVERWRITE TABLE DEST1 SELECT key, count(1) GROUP BY key INSERT OVERWRITE TABLE DEST2 SELECT key, val, count(1) GROUP BY key, val; -select * from DEST1 ORDER BY key, cnt; -select * from DEST2 ORDER BY key, val, val; +select * from DEST1; +select * from DEST2; -- multi-table insert with a sub-query EXPLAIN @@ -281,5 +281,5 @@ FROM (select key, val from T2 where key = 8) x INSERT OVERWRITE TABLE DEST1 SELECT key, count(1) GROUP BY key INSERT OVERWRITE TABLE DEST2 SELECT key, val, count(1) GROUP BY key, val; -select * from DEST1 ORDER BY key, cnt; -select * from DEST2 ORDER BY key, val, cnt; +select * from DEST1; +select * from DEST2; diff --git ql/src/test/queries/clientpositive/groupby_sort_skew_1_23.q ql/src/test/queries/clientpositive/groupby_sort_skew_1_23.q index 60e84b2..068a675 100644 --- ql/src/test/queries/clientpositive/groupby_sort_skew_1_23.q +++ ql/src/test/queries/clientpositive/groupby_sort_skew_1_23.q @@ -5,6 +5,7 @@ set hive.map.groupby.sorted=true; set hive.groupby.skewindata=true; -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE; @@ -18,7 +19,6 @@ CREATE TABLE outputTbl1(key int, cnt int); -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key; @@ -26,7 +26,7 @@ SELECT key, count(1) FROM T1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl2(key1 int, key2 string, cnt int); @@ -38,7 +38,7 @@ SELECT key, val, count(1) FROM T1 GROUP BY key, val; INSERT OVERWRITE TABLE outputTbl2 SELECT key, val, count(1) FROM T1 GROUP BY key, val; -SELECT * FROM outputTbl2 ORDER BY key1, key2; +SELECT * FROM outputTbl2; -- It should work for sub-queries EXPLAIN EXTENDED @@ -48,7 +48,7 @@ SELECT key, count(1) FROM (SELECT key, val FROM T1) subq1 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM (SELECT key, val FROM T1) subq1 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- It should work for sub-queries with column aliases EXPLAIN EXTENDED @@ -58,7 +58,7 @@ SELECT k, count(1) FROM (SELECT key as k, val as v FROM T1) subq1 GROUP BY k; INSERT OVERWRITE TABLE outputTbl1 SELECT k, count(1) FROM (SELECT key as k, val as v FROM T1) subq1 GROUP BY k; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; CREATE TABLE outputTbl3(key1 int, key2 int, cnt int); @@ -71,7 +71,7 @@ SELECT 1, key, count(1) FROM T1 GROUP BY 1, key; INSERT OVERWRITE TABLE outputTbl3 SELECT 1, key, count(1) FROM T1 GROUP BY 1, key; -SELECT * FROM outputTbl3 ORDER BY key1, key2; +SELECT * FROM outputTbl3; CREATE TABLE outputTbl4(key1 int, key2 int, key3 string, cnt int); @@ -83,7 +83,7 @@ SELECT key, 1, val, count(1) FROM T1 GROUP BY key, 1, val; INSERT OVERWRITE TABLE outputTbl4 SELECT key, 1, val, count(1) FROM T1 GROUP BY key, 1, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; -- no map-side group by if the group by key contains a function EXPLAIN EXTENDED @@ -93,7 +93,7 @@ SELECT key, key + 1, count(1) FROM T1 GROUP BY key, key + 1; INSERT OVERWRITE TABLE outputTbl3 SELECT key, key + 1, count(1) FROM T1 GROUP BY key, key + 1; -SELECT * FROM outputTbl3 ORDER BY key1, key2; +SELECT * FROM outputTbl3; -- it should not matter what follows the group by -- test various cases @@ -110,7 +110,7 @@ SELECT key + key, sum(cnt) from (SELECT key, count(1) as cnt FROM T1 GROUP BY key) subq1 group by key + key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a union EXPLAIN EXTENDED @@ -128,7 +128,7 @@ SELECT key, count(1) FROM T1 GROUP BY key SELECT key, count(1) FROM T1 GROUP BY key ) subq1; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a union where one of the sub-queries is map-side group by EXPLAIN EXTENDED @@ -146,7 +146,7 @@ SELECT key, count(1) as cnt FROM T1 GROUP BY key SELECT key + key as key, count(1) as cnt FROM T1 GROUP BY key + key ) subq1; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a join EXPLAIN EXTENDED @@ -164,7 +164,7 @@ JOIN (SELECT key, count(1) as cnt FROM T1 GROUP BY key) subq2 ON subq1.key = subq2.key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- group by followed by a join where one of the sub-queries can be performed in the mapper EXPLAIN EXTENDED @@ -188,7 +188,7 @@ SELECT key, count(1) FROM T2 GROUP BY key; INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T2 GROUP BY key; -SELECT * FROM outputTbl1 ORDER BY key; +SELECT * FROM outputTbl1; -- The plan should be converted to a map-side group by if the group by key contains a constant in between the -- sorted keys @@ -199,7 +199,7 @@ SELECT key, 1, val, count(1) FROM T2 GROUP BY key, 1, val; INSERT OVERWRITE TABLE outputTbl4 SELECT key, 1, val, count(1) FROM T2 GROUP BY key, 1, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; CREATE TABLE outputTbl5(key1 int, key2 int, key3 string, key4 int, cnt int); @@ -227,7 +227,7 @@ SELECT key, constant, val, count(1) from (SELECT key, 1 as constant, val from T2)subq group by key, constant, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; -- multiple levels of contants from sub-queries should work fine EXPLAIN EXTENDED @@ -247,7 +247,7 @@ SELECT key, constant as constant2, val, 2 as constant3 from )subq2 group by key, constant3, val; -SELECT * FROM outputTbl4 ORDER BY key1, key2, key3; +SELECT * FROM outputTbl4; set hive.map.aggr=true; set hive.multigroupby.singlereducer=false; @@ -268,8 +268,8 @@ FROM T2 INSERT OVERWRITE TABLE DEST1 SELECT key, count(1) GROUP BY key INSERT OVERWRITE TABLE DEST2 SELECT key, val, count(1) GROUP BY key, val; -select * from DEST1 ORDER BY key, cnt; -select * from DEST2 ORDER BY key, val, val; +select * from DEST1; +select * from DEST2; -- multi-table insert with a sub-query EXPLAIN @@ -281,5 +281,5 @@ FROM (select key, val from T2 where key = 8) x INSERT OVERWRITE TABLE DEST1 SELECT key, count(1) GROUP BY key INSERT OVERWRITE TABLE DEST2 SELECT key, val, count(1) GROUP BY key, val; -select * from DEST1 ORDER BY key, cnt; -select * from DEST2 ORDER BY key, val, cnt; +select * from DEST1; +select * from DEST2; diff --git ql/src/test/queries/clientpositive/index_auto.q ql/src/test/queries/clientpositive/index_auto.q index 77733aa..e62d114 100644 --- ql/src/test/queries/clientpositive/index_auto.q +++ ql/src/test/queries/clientpositive/index_auto.q @@ -1,7 +1,8 @@ -- try the query without indexing, with manual indexing, and with automatic indexing +-- SORT_QUERY_RESULTS -- without indexing -SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key; +SELECT key, value FROM src WHERE key > 80 AND key < 100; set hive.stats.dbclass=fs; CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD; @@ -15,15 +16,15 @@ SET hive.index.compact.file=${system:test.tmp.dir}/index_where; SET hive.optimize.index.filter=false; SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat; -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key; -SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key; +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100; +SELECT key, value FROM src WHERE key > 80 AND key < 100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -- automatic indexing -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key; -SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key; +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100; +SELECT key, value FROM src WHERE key > 80 AND key < 100; DROP INDEX src_index on src; diff --git ql/src/test/queries/clientpositive/index_auto_file_format.q ql/src/test/queries/clientpositive/index_auto_file_format.q index 2967bd6..f62fd63 100644 --- ql/src/test/queries/clientpositive/index_auto_file_format.q +++ ql/src/test/queries/clientpositive/index_auto_file_format.q @@ -1,4 +1,6 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS -- test automatic use of index on different file formats CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX src_index ON src REBUILD; @@ -7,14 +9,14 @@ SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -EXPLAIN SELECT key, value FROM src WHERE key=86 ORDER BY key; -SELECT key, value FROM src WHERE key=86 ORDER BY key; +EXPLAIN SELECT key, value FROM src WHERE key=86; +SELECT key, value FROM src WHERE key=86; SET hive.input.format=org.apache.hadoop.hive.ql.io.CombineHiveInputFormat; SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -EXPLAIN SELECT key, value FROM src WHERE key=86 ORDER BY key; -SELECT key, value FROM src WHERE key=86 ORDER BY key; +EXPLAIN SELECT key, value FROM src WHERE key=86; +SELECT key, value FROM src WHERE key=86; DROP INDEX src_index on src; diff --git ql/src/test/queries/clientpositive/index_auto_mult_tables.q ql/src/test/queries/clientpositive/index_auto_mult_tables.q index a672e06..65098ea 100644 --- ql/src/test/queries/clientpositive/index_auto_mult_tables.q +++ ql/src/test/queries/clientpositive/index_auto_mult_tables.q @@ -1,8 +1,9 @@ +-- SORT_QUERY_RESULTS -- try the query without indexing, with manual indexing, and with automatic indexing -- without indexing -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; -SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; +SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; set hive.stats.dbclass=fs; @@ -16,8 +17,8 @@ SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; -SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; +SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; DROP INDEX src_index on src; DROP INDEX srcpart_index on src; diff --git ql/src/test/queries/clientpositive/index_auto_mult_tables_compact.q ql/src/test/queries/clientpositive/index_auto_mult_tables_compact.q index d78e0fd..e673721 100644 --- ql/src/test/queries/clientpositive/index_auto_mult_tables_compact.q +++ ql/src/test/queries/clientpositive/index_auto_mult_tables_compact.q @@ -1,8 +1,9 @@ +-- SORT_QUERY_RESULTS -- try the query without indexing, with manual indexing, and with automatic indexing -- without indexing -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; -SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; +SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; set hive.stats.dbclass=fs; @@ -17,8 +18,8 @@ SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -- automatic indexing -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; -SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; +SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; DROP INDEX src_index on src; DROP INDEX srcpart_index on src; diff --git ql/src/test/queries/clientpositive/index_auto_multiple.q ql/src/test/queries/clientpositive/index_auto_multiple.q index f0a91b4..36ab425 100644 --- ql/src/test/queries/clientpositive/index_auto_multiple.q +++ ql/src/test/queries/clientpositive/index_auto_multiple.q @@ -1,4 +1,6 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS -- With multiple indexes, make sure we choose which to use in a consistent order CREATE INDEX src_key_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD; @@ -10,8 +12,8 @@ SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -EXPLAIN SELECT key, value FROM src WHERE key=86 ORDER BY key; -SELECT key, value FROM src WHERE key=86 ORDER BY key; +EXPLAIN SELECT key, value FROM src WHERE key=86; +SELECT key, value FROM src WHERE key=86; DROP INDEX src_key_index ON src; DROP INDEX src_val_index ON src; diff --git ql/src/test/queries/clientpositive/index_auto_partitioned.q ql/src/test/queries/clientpositive/index_auto_partitioned.q index 70166b3..49df8f2 100644 --- ql/src/test/queries/clientpositive/index_auto_partitioned.q +++ ql/src/test/queries/clientpositive/index_auto_partitioned.q @@ -1,4 +1,6 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS -- test automatic use of index on table with partitions CREATE INDEX src_part_index ON TABLE srcpart(key) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX src_part_index ON srcpart REBUILD; @@ -7,7 +9,7 @@ SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key; -SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key; +EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09'; +SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09'; DROP INDEX src_part_index ON srcpart; diff --git ql/src/test/queries/clientpositive/index_auto_self_join.q ql/src/test/queries/clientpositive/index_auto_self_join.q index 1d9efbb..72c6f61 100644 --- ql/src/test/queries/clientpositive/index_auto_self_join.q +++ ql/src/test/queries/clientpositive/index_auto_self_join.q @@ -1,7 +1,8 @@ +-- SORT_QUERY_RESULTS -- try the query without indexing, with manual indexing, and with automatic indexing -EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; -SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; +EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; +SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; set hive.stats.dbclass=fs; CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD; @@ -11,7 +12,7 @@ SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; -SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key; +EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; +SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90; DROP INDEX src_index on src; diff --git ql/src/test/queries/clientpositive/index_auto_unused.q ql/src/test/queries/clientpositive/index_auto_unused.q index acd4194..a52b07b 100644 --- ql/src/test/queries/clientpositive/index_auto_unused.q +++ ql/src/test/queries/clientpositive/index_auto_unused.q @@ -1,4 +1,6 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS -- test cases where the index should not be used automatically CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD; @@ -10,8 +12,8 @@ SET hive.optimize.index.filter.compact.minsize=5368709120; SET hive.optimize.index.filter.compact.maxsize=-1; -- min size too large (src is less than 5G) -EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key; -SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key; +EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100; +SELECT * FROM src WHERE key > 80 AND key < 100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; @@ -19,8 +21,8 @@ SET hive.optimize.index.filter.compact.minsize=0; SET hive.optimize.index.filter.compact.maxsize=1; -- max size too small -EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key; -SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key; +EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100; +SELECT * FROM src WHERE key > 80 AND key < 100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; @@ -28,8 +30,8 @@ SET hive.optimize.index.filter.compact.minsize=0; SET hive.optimize.index.filter.compact.maxsize=-1; -- OR predicate not supported by compact indexes -EXPLAIN SELECT * FROM src WHERE key < 10 OR key > 480 ORDER BY key; -SELECT * FROM src WHERE key < 10 OR key > 480 ORDER BY key; +EXPLAIN SELECT * FROM src WHERE key < 10 OR key > 480; +SELECT * FROM src WHERE key < 10 OR key > 480; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; @@ -41,8 +43,8 @@ DROP INDEX src_index on src; CREATE INDEX src_val_index ON TABLE src(value) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX src_val_index ON src REBUILD; -EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key; -SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key; +EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100; +SELECT * FROM src WHERE key > 80 AND key < 100; DROP INDEX src_val_index on src; @@ -55,7 +57,7 @@ SET hive.optimize.index.filter.compact.maxsize=-1; CREATE INDEX src_part_index ON TABLE srcpart(key) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX src_part_index ON srcpart PARTITION (ds='2008-04-08', hr=11) REBUILD; -EXPLAIN SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 ORDER BY key; -SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 ORDER BY key; +EXPLAIN SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10; +SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10; DROP INDEX src_part_index on srcpart; diff --git ql/src/test/queries/clientpositive/index_bitmap.q ql/src/test/queries/clientpositive/index_bitmap.q index 673c835..134d022 100644 --- ql/src/test/queries/clientpositive/index_bitmap.q +++ ql/src/test/queries/clientpositive/index_bitmap.q @@ -1,11 +1,14 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + DROP INDEX srcpart_index_proj on srcpart; EXPLAIN CREATE INDEX srcpart_index_proj ON TABLE srcpart(key) as 'BITMAP' WITH DEFERRED REBUILD; CREATE INDEX srcpart_index_proj ON TABLE srcpart(key) as 'BITMAP' WITH DEFERRED REBUILD; ALTER INDEX srcpart_index_proj ON srcpart REBUILD; -SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key; +SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_test_index_result" SELECT `_bucketname`, @@ -13,7 +16,7 @@ COLLECT_SET(`_offset`) as `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE NOT EWAH_BITMAP_EMPTY(`_bitmaps`) AND x.key=100 AND x.ds = '2008-04-08' GROUP BY `_bucketname`; SET hive.index.blockfilter.file=${system:test.tmp.dir}/index_test_index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.HiveIndexedInputFormat; -SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08'; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_test_index_result" SELECT `_bucketname` , @@ -21,10 +24,10 @@ COLLECT_SET(`_offset`) as `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE NOT EWAH_BITMAP_EMPTY(`_bitmaps`) AND x.key=100 AND x.ds = '2008-04-08' and x.hr = 11 GROUP BY `_bucketname`; SET hive.index.blockfilter.file=${system:test.tmp.dir}/index_test_index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.HiveIndexedInputFormat; -SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11; DROP INDEX srcpart_index_proj on srcpart; @@ -40,9 +43,9 @@ COLLECT_SET(`_offset`) as `_offsets` FROM default__srcpart_srcpart_index_proj__ WHERE NOT EWAH_BITMAP_EMPTY(`_bitmaps`) AND key=100 GROUP BY `_bucketname`; SET hive.index.blockfilter.file=${system:test.tmp.dir}/index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.HiveIndexedInputFormat; -SELECT key, value FROM srcpart WHERE key=100 ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM srcpart WHERE key=100 ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100; DROP INDEX srcpart_index_proj on srcpart; diff --git ql/src/test/queries/clientpositive/index_bitmap1.q ql/src/test/queries/clientpositive/index_bitmap1.q index adec8f1..ff6ae5d 100644 --- ql/src/test/queries/clientpositive/index_bitmap1.q +++ ql/src/test/queries/clientpositive/index_bitmap1.q @@ -1,9 +1,12 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + EXPLAIN CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD; CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD; ALTER INDEX src_index ON src REBUILD; -SELECT x.* FROM default__src_src_index__ x ORDER BY key; +SELECT x.* FROM default__src_src_index__ x; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_result" SELECT `_bucketname`, @@ -11,9 +14,9 @@ COLLECT_SET(`_offset`) as `_offsets` FROM default__src_src_index__ WHERE NOT EWAH_BITMAP_EMPTY(`_bitmaps`) AND key=100 GROUP BY `_bucketname`; SET hive.index.blockfilter.file=${system:test.tmp.dir}/index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.HiveIndexedInputFormat; -SELECT key, value FROM src WHERE key=100 ORDER BY key; +SELECT key, value FROM src WHERE key=100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM src WHERE key=100 ORDER BY key; +SELECT key, value FROM src WHERE key=100; DROP INDEX src_index ON src; diff --git ql/src/test/queries/clientpositive/index_bitmap2.q ql/src/test/queries/clientpositive/index_bitmap2.q index 1ffa6ee..89fbe76 100644 --- ql/src/test/queries/clientpositive/index_bitmap2.q +++ ql/src/test/queries/clientpositive/index_bitmap2.q @@ -1,4 +1,7 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + EXPLAIN CREATE INDEX src1_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD; EXPLAIN @@ -8,8 +11,8 @@ CREATE INDEX src1_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD; CREATE INDEX src2_index ON TABLE src(value) as 'BITMAP' WITH DEFERRED REBUILD; ALTER INDEX src1_index ON src REBUILD; ALTER INDEX src2_index ON src REBUILD; -SELECT * FROM default__src_src1_index__ ORDER BY key; -SELECT * FROM default__src_src2_index__ ORDER BY value; +SELECT * FROM default__src_src1_index__; +SELECT * FROM default__src_src2_index__; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; @@ -26,10 +29,10 @@ GROUP BY t.bucketname; SET hive.index.blockfilter.file=${system:test.tmp.dir}/index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.HiveIndexedInputFormat; -SELECT key, value FROM src WHERE key=0 OR value = "val_2" ORDER BY key; +SELECT key, value FROM src WHERE key=0 OR value = "val_2"; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM src WHERE key=0 OR value = "val_2" ORDER BY key; +SELECT key, value FROM src WHERE key=0 OR value = "val_2"; DROP INDEX src1_index ON src; DROP INDEX src2_index ON src; diff --git ql/src/test/queries/clientpositive/index_bitmap3.q ql/src/test/queries/clientpositive/index_bitmap3.q index e7a093c..ed29af9 100644 --- ql/src/test/queries/clientpositive/index_bitmap3.q +++ ql/src/test/queries/clientpositive/index_bitmap3.q @@ -1,6 +1,8 @@ set hive.stats.dbclass=counter; set hive.stats.autogather=true; +-- SORT_QUERY_RESULTS + EXPLAIN CREATE INDEX src1_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD; EXPLAIN @@ -10,8 +12,8 @@ CREATE INDEX src1_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD; CREATE INDEX src2_index ON TABLE src(value) as 'BITMAP' WITH DEFERRED REBUILD; ALTER INDEX src1_index ON src REBUILD; ALTER INDEX src2_index ON src REBUILD; -SELECT * FROM default__src_src1_index__ ORDER BY key; -SELECT * FROM default__src_src2_index__ ORDER BY value; +SELECT * FROM default__src_src1_index__; +SELECT * FROM default__src_src2_index__; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; @@ -40,10 +42,10 @@ EWAH_BITMAP_EMPTY(EWAH_BITMAP_AND(a.bitmaps, b.bitmaps)) GROUP BY a.bucketname; SET hive.index.blockfilter.file=${system:test.tmp.dir}/index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.HiveIndexedInputFormat; -SELECT key, value FROM src WHERE key=0 AND value = "val_0" ORDER BY key; +SELECT key, value FROM src WHERE key=0 AND value = "val_0"; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM src WHERE key=0 AND value = "val_0" ORDER BY key; +SELECT key, value FROM src WHERE key=0 AND value = "val_0"; DROP INDEX src1_index ON src; DROP INDEX src2_index ON src; diff --git ql/src/test/queries/clientpositive/index_bitmap_auto.q ql/src/test/queries/clientpositive/index_bitmap_auto.q index 56cd44d..2d434d1 100644 --- ql/src/test/queries/clientpositive/index_bitmap_auto.q +++ ql/src/test/queries/clientpositive/index_bitmap_auto.q @@ -1,9 +1,11 @@ set hive.stats.dbclass=counter; set hive.stats.autogather=true; +-- SORT_QUERY_RESULTS + -- try the query without indexing, with manual indexing, and with automatic indexing -- without indexing -SELECT key, value FROM src WHERE key=0 AND value = "val_0" ORDER BY key; +SELECT key, value FROM src WHERE key=0 AND value = "val_0"; -- create indices EXPLAIN @@ -16,8 +18,8 @@ CREATE INDEX src1_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD; CREATE INDEX src2_index ON TABLE src(value) as 'BITMAP' WITH DEFERRED REBUILD; ALTER INDEX src1_index ON src REBUILD; ALTER INDEX src2_index ON src REBUILD; -SELECT * FROM default__src_src1_index__ ORDER BY key; -SELECT * FROM default__src_src2_index__ ORDER BY value; +SELECT * FROM default__src_src1_index__; +SELECT * FROM default__src_src2_index__; -- manual indexing @@ -43,12 +45,12 @@ FROM (SELECT `_bucketname` AS bucketname, `_offset` AS offset, `_bitmaps` AS bit a.bucketname = b.bucketname AND a.offset = b.offset WHERE NOT EWAH_BITMAP_EMPTY(EWAH_BITMAP_AND(a.bitmaps, b.bitmaps)) GROUP BY a.bucketname; -SELECT key, value FROM src WHERE key=0 AND value = "val_0" ORDER BY key; +SELECT key, value FROM src WHERE key=0 AND value = "val_0"; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; -SELECT key, value FROM src WHERE key=0 AND value = "val_0" ORDER BY key; +SELECT key, value FROM src WHERE key=0 AND value = "val_0"; DROP INDEX src1_index ON src; DROP INDEX src2_index ON src; diff --git ql/src/test/queries/clientpositive/index_bitmap_auto_partitioned.q ql/src/test/queries/clientpositive/index_bitmap_auto_partitioned.q index 3b310ce..011d77a 100644 --- ql/src/test/queries/clientpositive/index_bitmap_auto_partitioned.q +++ ql/src/test/queries/clientpositive/index_bitmap_auto_partitioned.q @@ -1,4 +1,7 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + -- test automatic use of index on table with partitions CREATE INDEX src_part_index ON TABLE srcpart(key) as 'BITMAP' WITH DEFERRED REBUILD; ALTER INDEX src_part_index ON srcpart REBUILD; @@ -6,7 +9,7 @@ ALTER INDEX src_part_index ON srcpart REBUILD; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; -EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key; -SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key; +EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09'; +SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09'; DROP INDEX src_part_index ON srcpart; diff --git ql/src/test/queries/clientpositive/index_bitmap_compression.q ql/src/test/queries/clientpositive/index_bitmap_compression.q index 32ecfb9..4e93275 100644 --- ql/src/test/queries/clientpositive/index_bitmap_compression.q +++ ql/src/test/queries/clientpositive/index_bitmap_compression.q @@ -1,5 +1,8 @@ set hive.stats.dbclass=fs; SET hive.exec.compress.result=true; + +-- SORT_QUERY_RESULTS + CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD; ALTER INDEX src_index ON src REBUILD; @@ -8,7 +11,7 @@ SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -- automatic indexing -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key; -SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key; +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100; +SELECT key, value FROM src WHERE key > 80 AND key < 100; DROP INDEX src_index on src; diff --git ql/src/test/queries/clientpositive/index_bitmap_rc.q ql/src/test/queries/clientpositive/index_bitmap_rc.q index 26a351e..681fb29 100644 --- ql/src/test/queries/clientpositive/index_bitmap_rc.q +++ ql/src/test/queries/clientpositive/index_bitmap_rc.q @@ -1,4 +1,7 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE; INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 11; @@ -10,7 +13,7 @@ EXPLAIN CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'BITMAP' WITH DEFERRED REBUILD; CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'BITMAP' WITH DEFERRED REBUILD; ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD; -SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key; +SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_test_index_result" SELECT `_bucketname`, @@ -18,7 +21,7 @@ COLLECT_SET(`_offset`) as `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE NOT EWAH_BITMAP_EMPTY(`_bitmaps`) AND x.key=100 AND x.ds = '2008-04-08' GROUP BY `_bucketname`; SET hive.index.blockfilter.file=${system:test.tmp.dir}/index_test_index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.HiveIndexedInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08'; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_test_index_result" SELECT `_bucketname` , @@ -26,10 +29,10 @@ COLLECT_SET(`_offset`) as `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE NOT EWAH_BITMAP_EMPTY(`_bitmaps`) AND x.key=100 AND x.ds = '2008-04-08' and x.hr = 11 GROUP BY `_bucketname`; SET hive.index.blockfilter.file=${system:test.tmp.dir}/index_test_index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.HiveIndexedInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11; DROP INDEX srcpart_rc_index on srcpart_rc; @@ -45,10 +48,10 @@ COLLECT_SET(`_offset`) as `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ WHERE NOT EWAH_BITMAP_EMPTY(`_bitmaps`) AND key=100 GROUP BY `_bucketname`; SET hive.index.blockfilter.file=${system:test.tmp.dir}/index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.HiveIndexedInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100; DROP INDEX srcpart_rc_index on srcpart_rc; DROP TABLE srcpart_rc; diff --git ql/src/test/queries/clientpositive/index_compact.q ql/src/test/queries/clientpositive/index_compact.q index 98cbec1..5b3a14a 100644 --- ql/src/test/queries/clientpositive/index_compact.q +++ ql/src/test/queries/clientpositive/index_compact.q @@ -1,26 +1,29 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + DROP INDEX srcpart_index_proj on srcpart; EXPLAIN CREATE INDEX srcpart_index_proj ON TABLE srcpart(key) as 'COMPACT' WITH DEFERRED REBUILD; CREATE INDEX srcpart_index_proj ON TABLE srcpart(key) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX srcpart_index_proj ON srcpart REBUILD; -SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key; +SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE x.key=100 AND x.ds = '2008-04-08'; SET hive.index.compact.file=${system:test.tmp.dir}/index_test_index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat; -SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08'; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ x WHERE x.key=100 AND x.ds = '2008-04-08' and x.hr = 11; SET hive.index.compact.file=${system:test.tmp.dir}/index_test_index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat; -SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11; DROP INDEX srcpart_index_proj on srcpart; @@ -34,9 +37,9 @@ SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_srcpart_index_proj__ WHERE key=100; SET hive.index.compact.file=${system:test.tmp.dir}/index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat; -SELECT key, value FROM srcpart WHERE key=100 ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM srcpart WHERE key=100 ORDER BY key; +SELECT key, value FROM srcpart WHERE key=100; DROP INDEX srcpart_index_proj on srcpart; diff --git ql/src/test/queries/clientpositive/index_compact_1.q ql/src/test/queries/clientpositive/index_compact_1.q index 97276f4..9cdd563 100644 --- ql/src/test/queries/clientpositive/index_compact_1.q +++ ql/src/test/queries/clientpositive/index_compact_1.q @@ -1,17 +1,20 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + EXPLAIN CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD; CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX src_index ON src REBUILD; -SELECT x.* FROM default__src_src_index__ x ORDER BY key; +SELECT x.* FROM default__src_src_index__ x; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_result" SELECT `_bucketname` , `_offsets` FROM default__src_src_index__ WHERE key=100; SET hive.index.compact.file=${system:test.tmp.dir}/index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat; -SELECT key, value FROM src WHERE key=100 ORDER BY key; +SELECT key, value FROM src WHERE key=100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM src WHERE key=100 ORDER BY key; +SELECT key, value FROM src WHERE key=100; DROP INDEX src_index on src; diff --git ql/src/test/queries/clientpositive/index_compact_2.q ql/src/test/queries/clientpositive/index_compact_2.q index 1eb3f5c..80e700c 100644 --- ql/src/test/queries/clientpositive/index_compact_2.q +++ ql/src/test/queries/clientpositive/index_compact_2.q @@ -1,4 +1,7 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE; INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 11; @@ -8,22 +11,22 @@ INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-09', hr=12) SELECT key, CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD; -SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key; +SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08'; SET hive.index.compact.file=${system:test.tmp.dir}/index_test_index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08'; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08' and x.hr = 11; SET hive.index.compact.file=${system:test.tmp.dir}/index_test_index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11; DROP INDEX srcpart_rc_index on srcpart_rc; @@ -31,16 +34,16 @@ EXPLAIN CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'COMPACT' WITH DEFERRED REBUILD; CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD; -SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x ORDER BY key; +SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ WHERE key=100; SET hive.index.compact.file=${system:test.tmp.dir}/index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key; +SELECT key, value FROM srcpart_rc WHERE key=100; DROP INDEX srcpart_rc_index on srcpart_rc; DROP TABLE srcpart_rc; diff --git ql/src/test/queries/clientpositive/index_compact_3.q ql/src/test/queries/clientpositive/index_compact_3.q index 599b4ac..15ba946 100644 --- ql/src/test/queries/clientpositive/index_compact_3.q +++ ql/src/test/queries/clientpositive/index_compact_3.q @@ -1,20 +1,23 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + CREATE TABLE src_index_test_rc (key int, value string) STORED AS RCFILE; INSERT OVERWRITE TABLE src_index_test_rc SELECT * FROM src; CREATE INDEX src_index ON TABLE src_index_test_rc(key) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX src_index ON src_index_test_rc REBUILD; -SELECT x.* FROM default__src_index_test_rc_src_index__ x ORDER BY key; +SELECT x.* FROM default__src_index_test_rc_src_index__ x; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; INSERT OVERWRITE DIRECTORY "${system:test.tmp.dir}/index_result" SELECT `_bucketname` , `_offsets` FROM default__src_index_test_rc_src_index__ WHERE key=100; SET hive.index.compact.file=${system:test.tmp.dir}/index_result; SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat; -SELECT key, value FROM src_index_test_rc WHERE key=100 ORDER BY key; +SELECT key, value FROM src_index_test_rc WHERE key=100; SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT key, value FROM src_index_test_rc WHERE key=100 ORDER BY key; +SELECT key, value FROM src_index_test_rc WHERE key=100; DROP INDEX src_index on src_index_test_rc; DROP TABLE src_index_test_rc; diff --git ql/src/test/queries/clientpositive/index_compression.q ql/src/test/queries/clientpositive/index_compression.q index 963b8f7..1bb29a5 100644 --- ql/src/test/queries/clientpositive/index_compression.q +++ ql/src/test/queries/clientpositive/index_compression.q @@ -1,5 +1,8 @@ SET hive.exec.compress.result=true; -set hive.stats.dbclass=fs; +SET hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS + CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD; ALTER INDEX src_index ON src REBUILD; @@ -8,7 +11,7 @@ SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -- automatic indexing -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key; -SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key; +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100; +SELECT key, value FROM src WHERE key > 80 AND key < 100; DROP INDEX src_index on src; diff --git ql/src/test/queries/clientpositive/index_serde.q ql/src/test/queries/clientpositive/index_serde.q index 20186a7..8f20f28 100644 --- ql/src/test/queries/clientpositive/index_serde.q +++ ql/src/test/queries/clientpositive/index_serde.q @@ -1,4 +1,6 @@ set hive.stats.dbclass=fs; + +-- SORT_QUERY_RESULTS -- Want to ensure we can build and use indices on tables stored with SerDes -- Build the (Avro backed) table CREATE TABLE doctors @@ -43,8 +45,8 @@ SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; SET hive.optimize.index.filter=true; SET hive.optimize.index.filter.compact.minsize=0; -EXPLAIN SELECT * FROM doctors WHERE number > 6 ORDER BY number; -SELECT * FROM doctors WHERE number > 6 ORDER BY number; +EXPLAIN SELECT * FROM doctors WHERE number > 6; +SELECT * FROM doctors WHERE number > 6; DROP INDEX doctors_index ON doctors; DROP TABLE doctors; diff --git ql/src/test/queries/clientpositive/innerjoin.q ql/src/test/queries/clientpositive/innerjoin.q index b384268..b71b36b 100644 --- ql/src/test/queries/clientpositive/innerjoin.q +++ ql/src/test/queries/clientpositive/innerjoin.q @@ -1,12 +1,15 @@ set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; + +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE; EXPLAIN FROM src src1 INNER JOIN src src2 ON (src1.key = src2.key) -INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value ORDER BY src1.key, src2.value; +INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value; FROM src src1 INNER JOIN src src2 ON (src1.key = src2.key) -INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value ORDER BY src1.key, src2.value; +INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value; SELECT dest_j1.* FROM dest_j1; diff --git ql/src/test/queries/clientpositive/input11_limit.q ql/src/test/queries/clientpositive/input11_limit.q index f68398e..d58ec83 100644 --- ql/src/test/queries/clientpositive/input11_limit.q +++ ql/src/test/queries/clientpositive/input11_limit.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE; EXPLAIN @@ -7,4 +9,4 @@ INSERT OVERWRITE TABLE dest1 SELECT src.key, src.value WHERE src.key < 100 LIMIT FROM src INSERT OVERWRITE TABLE dest1 SELECT src.key, src.value WHERE src.key < 100 LIMIT 10; -SELECT dest1.* FROM dest1 ORDER BY dest1.key ASC, dest1.value ASC; +SELECT dest1.* FROM dest1; diff --git ql/src/test/queries/clientpositive/input1_limit.q ql/src/test/queries/clientpositive/input1_limit.q index 71a9b8f..afea986 100644 --- ql/src/test/queries/clientpositive/input1_limit.q +++ ql/src/test/queries/clientpositive/input1_limit.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE; CREATE TABLE dest2(key INT, value STRING) STORED AS TEXTFILE; @@ -10,8 +12,8 @@ FROM src INSERT OVERWRITE TABLE dest1 SELECT src.key, src.value WHERE src.key < 100 LIMIT 10 INSERT OVERWRITE TABLE dest2 SELECT src.key, src.value WHERE src.key < 100 LIMIT 5; -SELECT dest1.* FROM dest1 ORDER BY dest1.key ASC, dest1.value ASC; -SELECT dest2.* FROM dest2 ORDER BY dest2.key ASC, dest2.value ASC; +SELECT dest1.* FROM dest1; +SELECT dest2.* FROM dest2; diff --git ql/src/test/queries/clientpositive/input40.q ql/src/test/queries/clientpositive/input40.q index ab187b5..85c4171 100644 --- ql/src/test/queries/clientpositive/input40.q +++ ql/src/test/queries/clientpositive/input40.q @@ -1,5 +1,4 @@ - - +-- SORT_QUERY_RESULTS create table tmp_insert_test (key string, value string) stored as textfile; load data local inpath '../../data/files/kv1.txt' into table tmp_insert_test; @@ -8,9 +7,7 @@ select * from tmp_insert_test; create table tmp_insert_test_p (key string, value string) partitioned by (ds string) stored as textfile; load data local inpath '../../data/files/kv1.txt' into table tmp_insert_test_p partition (ds = '2009-08-01'); -select * from tmp_insert_test_p where ds= '2009-08-01' -order by key, value; +select * from tmp_insert_test_p where ds= '2009-08-01'; load data local inpath '../../data/files/kv2.txt' into table tmp_insert_test_p partition (ds = '2009-08-01'); -select * from tmp_insert_test_p where ds= '2009-08-01' -order by key, value; +select * from tmp_insert_test_p where ds= '2009-08-01'; diff --git ql/src/test/queries/clientpositive/input42.q ql/src/test/queries/clientpositive/input42.q index 8682eb7..85d66d3 100644 --- ql/src/test/queries/clientpositive/input42.q +++ ql/src/test/queries/clientpositive/input42.q @@ -1,16 +1,18 @@ +-- SORT_QUERY_RESULTS + explain extended -select * from srcpart a where a.ds='2008-04-08' order by a.key, a.hr; +select * from srcpart a where a.ds='2008-04-08'; -select * from srcpart a where a.ds='2008-04-08' order by a.key, a.hr; +select * from srcpart a where a.ds='2008-04-08'; explain extended -select * from srcpart a where a.ds='2008-04-08' and key < 200 order by a.key, a.hr; +select * from srcpart a where a.ds='2008-04-08' and key < 200; -select * from srcpart a where a.ds='2008-04-08' and key < 200 order by a.key, a.hr; +select * from srcpart a where a.ds='2008-04-08' and key < 200; explain extended -select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 order by a.key, a.hr; +select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1; -select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 order by a.key, a.hr; +select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1; diff --git ql/src/test/queries/clientpositive/input_lazyserde.q ql/src/test/queries/clientpositive/input_lazyserde.q index 65e678b..53ae6d8 100644 --- ql/src/test/queries/clientpositive/input_lazyserde.q +++ ql/src/test/queries/clientpositive/input_lazyserde.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(a array, b array, c map, d int, e string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '1' @@ -21,10 +23,10 @@ DROP TABLE dest1; CREATE TABLE dest1(a array) ROW FORMAT DELIMITED FIELDS TERMINATED BY '1' ESCAPED BY '\\'; INSERT OVERWRITE TABLE dest1 SELECT src_thrift.lint FROM src_thrift DISTRIBUTE BY 1; -SELECT * from dest1 ORDER BY 1 ASC; +SELECT * from dest1; DROP TABLE dest1; CREATE TABLE dest1(a map) ROW FORMAT DELIMITED FIELDS TERMINATED BY '1' ESCAPED BY '\\'; INSERT OVERWRITE TABLE dest1 SELECT src_thrift.mstringstring FROM src_thrift DISTRIBUTE BY 1; -SELECT * from dest1 ORDER BY 1 ASC; +SELECT * from dest1; diff --git ql/src/test/queries/clientpositive/input_part9.q ql/src/test/queries/clientpositive/input_part9.q index 30008f0..8c2eb56 100644 --- ql/src/test/queries/clientpositive/input_part9.q +++ ql/src/test/queries/clientpositive/input_part9.q @@ -1,5 +1,7 @@ +-- SORT_QUERY_RESULTS + EXPLAIN EXTENDED -SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' order by x.key, x.hr; +SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08'; -SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' order by x.key, x.hr; +SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08'; diff --git ql/src/test/queries/clientpositive/insert1.q ql/src/test/queries/clientpositive/insert1.q index 5ac234d..4ec6e6c 100644 --- ql/src/test/queries/clientpositive/insert1.q +++ ql/src/test/queries/clientpositive/insert1.q @@ -1,4 +1,4 @@ - +-- SORT_QUERY_RESULTS create table insert1(key int, value string) stored as textfile; create table insert2(key int, value string) stored as textfile; @@ -26,11 +26,11 @@ USE db2; CREATE TABLE result(col1 STRING); INSERT OVERWRITE TABLE result SELECT 'db2_insert1' FROM default.src LIMIT 1; INSERT INTO TABLE result SELECT 'db2_insert2' FROM default.src LIMIT 1; -SELECT * FROM result order by col1; +SELECT * FROM result; USE default; CREATE DATABASE db1; CREATE TABLE db1.result(col1 STRING); INSERT OVERWRITE TABLE db1.result SELECT 'db1_insert1' FROM src LIMIT 1; INSERT INTO TABLE db1.result SELECT 'db1_insert2' FROM src LIMIT 1; -SELECT * FROM db1.result order by col1; +SELECT * FROM db1.result; diff --git ql/src/test/queries/clientpositive/join18_multi_distinct.q ql/src/test/queries/clientpositive/join18_multi_distinct.q index eb4e46a..8b3ac4d 100644 --- ql/src/test/queries/clientpositive/join18_multi_distinct.q +++ ql/src/test/queries/clientpositive/join18_multi_distinct.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + EXPLAIN SELECT a.key, a.value, b.key, b.value1, b.value2 FROM @@ -10,7 +12,7 @@ EXPLAIN count(distinct(src2.key)) AS value2 FROM src1 src2 group by src2.key ) b - ON (a.key = b.key) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value1 ASC, b.value2 ASC; + ON (a.key = b.key); SELECT a.key, a.value, b.key, b.value1, b.value2 FROM @@ -23,4 +25,4 @@ EXPLAIN count(distinct(src2.key)) AS value2 FROM src1 src2 group by src2.key ) b - ON (a.key = b.key) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value1 ASC, b.value2 ASC; + ON (a.key = b.key); diff --git ql/src/test/queries/clientpositive/join25.q ql/src/test/queries/clientpositive/join25.q index c0e4cbb..75f542d 100644 --- ql/src/test/queries/clientpositive/join25.q +++ ql/src/test/queries/clientpositive/join25.q @@ -1,6 +1,6 @@ set hive.mapjoin.numrows = 2; - +-- SORT_QUERY_RESULTS CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE; @@ -13,7 +13,7 @@ INSERT OVERWRITE TABLE dest_j1 SELECT /*+ MAPJOIN(x) */ x.key, x.value, y.value FROM src1 x JOIN src y ON (x.key = y.key); -select * from dest_j1 x order by x.key; +select * from dest_j1 x; diff --git ql/src/test/queries/clientpositive/join26.q ql/src/test/queries/clientpositive/join26.q index cecf8da..d90ce40 100644 --- ql/src/test/queries/clientpositive/join26.q +++ ql/src/test/queries/clientpositive/join26.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE; EXPLAIN EXTENDED @@ -11,7 +13,7 @@ SELECT /*+ MAPJOIN(x,y) */ x.key, z.value, y.value FROM src1 x JOIN src y ON (x.key = y.key) JOIN srcpart z ON (x.key = z.key and z.ds='2008-04-08' and z.hr=11); -select * from dest_j1 x order by x.key; +select * from dest_j1 x; diff --git ql/src/test/queries/clientpositive/join27.q ql/src/test/queries/clientpositive/join27.q index 2c6e957..a9000be 100644 --- ql/src/test/queries/clientpositive/join27.q +++ ql/src/test/queries/clientpositive/join27.q @@ -1,4 +1,4 @@ - +-- SORT_QUERY_RESULTS CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE; @@ -11,7 +11,4 @@ INSERT OVERWRITE TABLE dest_j1 SELECT /*+ MAPJOIN(x) */ x.key, x.value, y.value FROM src1 x JOIN src y ON (x.value = y.value); -select * from dest_j1 x order by x.key, x.value; - - - +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join28.q ql/src/test/queries/clientpositive/join28.q index 1d652b3..c52a195 100644 --- ql/src/test/queries/clientpositive/join28.q +++ ql/src/test/queries/clientpositive/join28.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, value STRING) STORED AS TEXTFILE; set hive.auto.convert.join=true; @@ -21,7 +23,7 @@ FROM FROM src1 x JOIN src y ON (x.key = y.key)) subq JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11); -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join29.q ql/src/test/queries/clientpositive/join29.q index 7fa4815..dd912fa 100644 --- ql/src/test/queries/clientpositive/join29.q +++ ql/src/test/queries/clientpositive/join29.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, cnt1 INT, cnt2 INT); set hive.auto.convert.join=true; @@ -17,4 +19,4 @@ SELECT subq1.key, subq1.cnt, subq2.cnt FROM (select x.key, count(1) as cnt from src1 x group by x.key) subq1 JOIN (select y.key, count(1) as cnt from src y group by y.key) subq2 ON (subq1.key = subq2.key); -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join30.q ql/src/test/queries/clientpositive/join30.q index 036a16d..292a310 100644 --- ql/src/test/queries/clientpositive/join30.q +++ ql/src/test/queries/clientpositive/join30.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key INT, cnt INT); EXPLAIN @@ -7,4 +9,4 @@ SELECT /*+ MAPJOIN(x) */ x.key, count(1) FROM src1 x JOIN src y ON (x.key = y.ke INSERT OVERWRITE TABLE dest_j1 SELECT /*+ MAPJOIN(x) */ x.key, count(1) FROM src1 x JOIN src y ON (x.key = y.key) group by x.key; -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join31.q ql/src/test/queries/clientpositive/join31.q index 0ba143a..e90467e 100644 --- ql/src/test/queries/clientpositive/join31.q +++ ql/src/test/queries/clientpositive/join31.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, cnt INT); set hive.auto.convert.join=true; @@ -19,4 +21,4 @@ FROM (select x.key, count(1) as cnt from src1 x group by x.key) subq1 JOIN (select y.key, count(1) as cnt from src y group by y.key) subq2 ON (subq1.key = subq2.key) group by subq1.key; -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join32.q ql/src/test/queries/clientpositive/join32.q index 82fde0e..6517fe7 100644 --- ql/src/test/queries/clientpositive/join32.q +++ ql/src/test/queries/clientpositive/join32.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE; set hive.auto.convert.join=true; @@ -17,7 +19,7 @@ SELECT x.key, z.value, y.value FROM src1 x JOIN src y ON (x.key = y.key) JOIN srcpart z ON (x.value = z.value and z.ds='2008-04-08' and z.hr=11); -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join32_lessSize.q ql/src/test/queries/clientpositive/join32_lessSize.q index 58a26c5..63592de 100644 --- ql/src/test/queries/clientpositive/join32_lessSize.q +++ ql/src/test/queries/clientpositive/join32_lessSize.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE; CREATE TABLE dest_j2(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE; @@ -18,7 +20,7 @@ SELECT x.key, z.value, y.value FROM src1 x JOIN src y ON (x.key = y.key) JOIN srcpart z ON (x.value = z.value and z.ds='2008-04-08' and z.hr=11); -select * from dest_j1 x order by x.value; +select * from dest_j1; EXPLAIN EXTENDED INSERT OVERWRITE TABLE dest_j1 @@ -33,7 +35,7 @@ FROM src w JOIN src1 x ON (x.value = w.value) JOIN src y ON (x.key = y.key) JOIN src1 z ON (x.key = z.key); -select * from dest_j1 x order by x.value; +select * from dest_j1; EXPLAIN EXTENDED INSERT OVERWRITE TABLE dest_j2 @@ -46,7 +48,7 @@ SELECT res.key, z.value, res.value FROM (select x.key, x.value from src1 x JOIN src y ON (x.key = y.key)) res JOIN srcpart z ON (res.value = z.value and z.ds='2008-04-08' and z.hr=11); -select * from dest_j2 x order by x.value; +select * from dest_j2; EXPLAIN EXTENDED INSERT OVERWRITE TABLE dest_j2 @@ -59,7 +61,7 @@ SELECT res.key, z.value, res.value FROM (select x.key, x.value from src1 x LEFT OUTER JOIN src y ON (x.key = y.key)) res JOIN srcpart z ON (res.value = z.value and z.ds='2008-04-08' and z.hr=11); -select * from dest_j2 x order by x.value; +select * from dest_j2; EXPLAIN INSERT OVERWRITE TABLE dest_j2 @@ -72,7 +74,7 @@ SELECT res.key, x.value, res.value FROM (select x.key, x.value from src1 x JOIN src y ON (x.key = y.key)) res JOIN srcpart x ON (res.value = x.value and x.ds='2008-04-08' and x.hr=11); -select * from dest_j2 x order by x.value; +select * from dest_j2; EXPLAIN INSERT OVERWRITE TABLE dest_j2 @@ -85,4 +87,4 @@ SELECT res.key, y.value, res.value FROM (select x.key, x.value from src1 x JOIN src y ON (x.key = y.key)) res JOIN srcpart y ON (res.value = y.value and y.ds='2008-04-08' and y.hr=11); -select * from dest_j2 x order by x.value; +select * from dest_j2; diff --git ql/src/test/queries/clientpositive/join33.q ql/src/test/queries/clientpositive/join33.q index 82fde0e..6517fe7 100644 --- ql/src/test/queries/clientpositive/join33.q +++ ql/src/test/queries/clientpositive/join33.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE; set hive.auto.convert.join=true; @@ -17,7 +19,7 @@ SELECT x.key, z.value, y.value FROM src1 x JOIN src y ON (x.key = y.key) JOIN srcpart z ON (x.value = z.value and z.ds='2008-04-08' and z.hr=11); -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join34.q ql/src/test/queries/clientpositive/join34.q index 85adcfd..be97630 100644 --- ql/src/test/queries/clientpositive/join34.q +++ ql/src/test/queries/clientpositive/join34.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE; set hive.auto.convert.join=true; @@ -25,7 +27,7 @@ FROM ) subq1 JOIN src1 x ON (x.key = subq1.key); -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join35.q ql/src/test/queries/clientpositive/join35.q index d66616c..b637f18 100644 --- ql/src/test/queries/clientpositive/join35.q +++ ql/src/test/queries/clientpositive/join35.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, value STRING, val2 INT) STORED AS TEXTFILE; set hive.auto.convert.join=true; @@ -25,7 +27,7 @@ FROM ) subq1 JOIN src1 x ON (x.key = subq1.key); -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join36.q ql/src/test/queries/clientpositive/join36.q index 9912610..dd99d44 100644 --- ql/src/test/queries/clientpositive/join36.q +++ ql/src/test/queries/clientpositive/join36.q @@ -1,8 +1,6 @@ set hive.mapjoin.numrows = 2; - - - +-- SORT_QUERY_RESULTS CREATE TABLE tmp1(key INT, cnt INT); CREATE TABLE tmp2(key INT, cnt INT); @@ -23,7 +21,7 @@ INSERT OVERWRITE TABLE dest_j1 SELECT /*+ MAPJOIN(x) */ x.key, x.cnt, y.cnt FROM tmp1 x JOIN tmp2 y ON (x.key = y.key); -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join37.q ql/src/test/queries/clientpositive/join37.q index a971f4a..dc57d3a 100644 --- ql/src/test/queries/clientpositive/join37.q +++ ql/src/test/queries/clientpositive/join37.q @@ -1,6 +1,6 @@ set hive.mapjoin.numrows = 2; - +-- SORT_QUERY_RESULTS CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE; @@ -13,7 +13,7 @@ INSERT OVERWRITE TABLE dest_j1 SELECT /*+ MAPJOIN(X) */ x.key, x.value, y.value FROM src1 x JOIN src y ON (x.key = y.key); -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join39.q ql/src/test/queries/clientpositive/join39.q index d0edac5..ab12158 100644 --- ql/src/test/queries/clientpositive/join39.q +++ ql/src/test/queries/clientpositive/join39.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, value STRING, key1 string, val2 STRING) STORED AS TEXTFILE; explain @@ -10,7 +12,7 @@ INSERT OVERWRITE TABLE dest_j1 SELECT /*+ MAPJOIN(y) */ x.key, x.value, y.key, y.value FROM src x left outer JOIN (select * from src where key <= 100) y ON (x.key = y.key); -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join_1to1.q ql/src/test/queries/clientpositive/join_1to1.q index 4d1ae21..998bf53 100644 --- ql/src/test/queries/clientpositive/join_1to1.q +++ ql/src/test/queries/clientpositive/join_1to1.q @@ -1,3 +1,4 @@ +-- SORT_QUERY_RESULTS CREATE TABLE join_1to1_1(key1 int, key2 int, value int); LOAD DATA LOCAL INPATH '../../data/files/in5.txt' INTO TABLE join_1to1_1; @@ -10,25 +11,25 @@ set hive.outerjoin.supports.filters=false; set hive.join.emit.interval=5; -SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; +SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66; set hive.join.emit.interval=2; -SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; +SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66; set hive.join.emit.interval=1; -SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; +SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66; @@ -36,23 +37,23 @@ set hive.outerjoin.supports.filters=true; set hive.join.emit.interval=5; -SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; +SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66; set hive.join.emit.interval=2; -SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; +SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66; set hive.join.emit.interval=1; -SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; -SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC; +SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2; +SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66; diff --git ql/src/test/queries/clientpositive/join_casesensitive.q ql/src/test/queries/clientpositive/join_casesensitive.q index 0c0962c..4af1e48 100644 --- ql/src/test/queries/clientpositive/join_casesensitive.q +++ ql/src/test/queries/clientpositive/join_casesensitive.q @@ -1,3 +1,4 @@ +-- SORT_QUERY_RESULTS CREATE TABLE joinone(key1 int, key2 int, value int); LOAD DATA LOCAL INPATH '../../data/files/in5.txt' INTO TABLE joinone; @@ -5,4 +6,4 @@ LOAD DATA LOCAL INPATH '../../data/files/in5.txt' INTO TABLE joinone; CREATE TABLE joinTwo(key1 int, key2 int, value int); LOAD DATA LOCAL INPATH '../../data/files/in6.txt' INTO TABLE joinTwo; -SELECT * FROM joinone JOIN joinTwo ON(joinone.key2=joinTwo.key2) ORDER BY joinone.key1 ASC, joinone.key2 ASC, joinone.value ASC, joinTwo.key1 ASC, joinTwo.key2 ASC, joinTwo.value ASC; +SELECT * FROM joinone JOIN joinTwo ON(joinone.key2=joinTwo.key2); diff --git ql/src/test/queries/clientpositive/join_filters.q ql/src/test/queries/clientpositive/join_filters.q index 49b6c6f..cd7f807 100644 --- ql/src/test/queries/clientpositive/join_filters.q +++ ql/src/test/queries/clientpositive/join_filters.q @@ -1,57 +1,59 @@ +-- SORT_AND_HASH_QUERY_RESULTS + CREATE TABLE myinput1(key int, value int); LOAD DATA LOCAL INPATH '../../data/files/in3.txt' INTO TABLE myinput1; -SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; - -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value); +SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value); +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value; +SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value); +SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value); +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value; + +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS; CREATE TABLE smb_input2(key int, value int) CLUSTERED BY (value) SORTED BY (value) INTO 2 BUCKETS; @@ -64,92 +66,92 @@ SET hive.optimize.bucketmapjoin = true; SET hive.optimize.bucketmapjoin.sortedmerge = true; SET hive.input.format = org.apache.hadoop.hive.ql.io.BucketizedHiveInputFormat; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; SET hive.outerjoin.supports.filters = false; -SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC; - -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; - -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value); +SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value); +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value; +SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value); +SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value); +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value; + +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; + +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value; diff --git ql/src/test/queries/clientpositive/join_filters_overlap.q ql/src/test/queries/clientpositive/join_filters_overlap.q index 4394396..83fa348 100644 --- ql/src/test/queries/clientpositive/join_filters_overlap.q +++ ql/src/test/queries/clientpositive/join_filters_overlap.q @@ -1,3 +1,4 @@ +-- SORT_QUERY_RESULTS -- HIVE-3411 Filter predicates on outer join overlapped on single alias is not handled properly create table a as SELECT 100 as key, a.value as value FROM src LATERAL VIEW explode(array(40, 50, 60)) a as value limit 3; @@ -5,17 +6,17 @@ create table a as SELECT 100 as key, a.value as value FROM src LATERAL VIEW expl -- overlap on a explain extended select * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60); select * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60); -select /*+ MAPJOIN(b,c)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) order by a.key ASC, a.value ASC; +select /*+ MAPJOIN(b,c)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60); -- overlap on b explain extended select * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60); select * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60); -select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60) order by b.key ASC, b.value ASC; +select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60); -- overlap on b with two filters for each explain extended select * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50 AND b.value>10) left outer join a c on (b.key=c.key AND b.value=60 AND b.value>20 AND c.value=60); select * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50 AND b.value>10) left outer join a c on (b.key=c.key AND b.value=60 AND b.value>20 AND c.value=60); -select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50 AND b.value>10) left outer join a c on (b.key=c.key AND b.value=60 AND b.value>20 AND c.value=60) order by b.key ASC, b.value ASC; +select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50 AND b.value>10) left outer join a c on (b.key=c.key AND b.value=60 AND b.value>20 AND c.value=60); -- overlap on a, b explain extended select * from a full outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40); @@ -24,4 +25,4 @@ select * from a full outer join a b on (a.key=b.key AND a.value=50 AND b.value=5 -- triple overlap on a explain extended select * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40); select * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40); -select /*+ MAPJOIN(b,c, d)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40) order by a.key ASC, a.value ASC; +select /*+ MAPJOIN(b,c, d)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40); diff --git ql/src/test/queries/clientpositive/join_map_ppr.q ql/src/test/queries/clientpositive/join_map_ppr.q index d8943c4..23070b1 100644 --- ql/src/test/queries/clientpositive/join_map_ppr.q +++ ql/src/test/queries/clientpositive/join_map_ppr.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE; EXPLAIN EXTENDED @@ -13,7 +15,7 @@ FROM src1 x JOIN src y ON (x.key = y.key) JOIN srcpart z ON (x.key = z.key) WHERE z.ds='2008-04-08' and z.hr=11; -select * from dest_j1 x order by x.key; +select * from dest_j1; CREATE TABLE src_copy(key int, value string); CREATE TABLE src1_copy(key string, value string); @@ -33,7 +35,7 @@ FROM src1_copy x JOIN src_copy y ON (x.key = y.key) JOIN srcpart z ON (x.key = z.key) WHERE z.ds='2008-04-08' and z.hr=11; -select * from dest_j1 x order by x.key; +select * from dest_j1; diff --git ql/src/test/queries/clientpositive/join_nulls.q ql/src/test/queries/clientpositive/join_nulls.q index 047a769..6c8ad10 100644 --- ql/src/test/queries/clientpositive/join_nulls.q +++ ql/src/test/queries/clientpositive/join_nulls.q @@ -1,44 +1,46 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE myinput1(key int, value int); LOAD DATA LOCAL INPATH '../../data/files/in1.txt' INTO TABLE myinput1; -SELECT * FROM myinput1 a JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT * FROM myinput1 a JOIN myinput1 b; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value; +SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key; -SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value); +SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value); +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value; CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS; CREATE TABLE smb_input2(key int, value int) CLUSTERED BY (value) SORTED BY (value) INTO 2 BUCKETS; @@ -51,18 +53,18 @@ SET hive.optimize.bucketmapJOIN = true; SET hive.optimize.bucketmapJOIN.sortedmerge = true; SET hive.input.format = org.apache.hadoop.hive.ql.io.BucketizedHiveInputFormat; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value; diff --git ql/src/test/queries/clientpositive/join_nullsafe.q ql/src/test/queries/clientpositive/join_nullsafe.q index 5e22517..7c3d1e8 100644 --- ql/src/test/queries/clientpositive/join_nullsafe.q +++ ql/src/test/queries/clientpositive/join_nullsafe.q @@ -1,32 +1,34 @@ set hive.nullsafe.equijoin=true; +-- SORT_QUERY_RESULTS + CREATE TABLE myinput1(key int, value int); LOAD DATA LOCAL INPATH '../../data/files/in8.txt' INTO TABLE myinput1; -- merging -explain select * from myinput1 a join myinput1 b on a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value; -select * from myinput1 a join myinput1 b on a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value; +explain select * from myinput1 a join myinput1 b on a.key<=>b.value; +select * from myinput1 a join myinput1 b on a.key<=>b.value; -explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value; -select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value; +explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key; +select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key; -explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value; -select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value; +explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key; +select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key; -explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value; -select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value; +explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value; +select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value; -explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value; -select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value; +explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value; +select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value; -- outer joins -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value; +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value; +SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key<=>b.value; +SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key<=>b.value; -- map joins -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value; +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value; +SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value; -- smbs CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS; @@ -40,22 +42,22 @@ SET hive.optimize.bucketmapJOIN = true; SET hive.optimize.bucketmapJOIN.sortedmerge = true; SET hive.input.format = org.apache.hadoop.hive.ql.io.BucketizedHiveInputFormat; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key AND a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key AND a.value <=> b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key <=> b.key; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key <=> b.key; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key <=> b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key <=> b.value; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value; -SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value; +SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value <=> b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value; +SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value <=> b.value; --HIVE-3315 join predicate transitive explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL; -select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL order by a.value ASC, b.key ASC; +select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL; diff --git ql/src/test/queries/clientpositive/leftsemijoin.q ql/src/test/queries/clientpositive/leftsemijoin.q index 0c16fb8..76cf6fb 100644 --- ql/src/test/queries/clientpositive/leftsemijoin.q +++ ql/src/test/queries/clientpositive/leftsemijoin.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + drop table sales; drop table things; @@ -13,11 +15,11 @@ load data local inpath '../../data/files/sales.txt' INTO TABLE sales; load data local inpath '../../data/files/things.txt' INTO TABLE things partition(ds='2011-10-23'); load data local inpath '../../data/files/things2.txt' INTO TABLE things partition(ds='2011-10-24'); -SELECT name,id FROM sales ORDER BY name ASC, id ASC; +SELECT name,id FROM sales; -SELECT id,name FROM things ORDER BY id ASC, name ASC; +SELECT id,name FROM things; -SELECT name,id FROM sales LEFT SEMI JOIN things ON (sales.id = things.id) ORDER BY name ASC, id ASC; +SELECT name,id FROM sales LEFT SEMI JOIN things ON (sales.id = things.id); drop table sales; drop table things; diff --git ql/src/test/queries/clientpositive/list_bucket_dml_12.q ql/src/test/queries/clientpositive/list_bucket_dml_12.q index 3606e3b..0cab149 100644 --- ql/src/test/queries/clientpositive/list_bucket_dml_12.q +++ ql/src/test/queries/clientpositive/list_bucket_dml_12.q @@ -6,6 +6,7 @@ set hive.merge.mapredfiles=false; -- Ensure it works if skewed column is not the first column in the table columns -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- test where the skewed values are more than 1 say columns no. 2 and 4 in a table with 5 columns create table list_bucketing_mul_col (col1 String, col2 String, col3 String, col4 String, col5 string) @@ -29,14 +30,14 @@ desc formatted list_bucketing_mul_col partition (ds='2008-04-08', hr='11'); set hive.optimize.listbucketing=true; explain extended select * from list_bucketing_mul_col -where ds='2008-04-08' and hr='11' and col2 = "466" and col4 = "val_466" ORDER BY col2, col4, ds, hr; +where ds='2008-04-08' and hr='11' and col2 = "466" and col4 = "val_466"; select * from list_bucketing_mul_col -where ds='2008-04-08' and hr='11' and col2 = "466" and col4 = "val_466" ORDER BY col2, col4, ds, hr; +where ds='2008-04-08' and hr='11' and col2 = "466" and col4 = "val_466"; explain extended select * from list_bucketing_mul_col -where ds='2008-04-08' and hr='11' and col2 = "382" and col4 = "val_382" ORDER BY col2, col4, ds, hr; +where ds='2008-04-08' and hr='11' and col2 = "382" and col4 = "val_382"; select * from list_bucketing_mul_col -where ds='2008-04-08' and hr='11' and col2 = "382" and col4 = "val_382" ORDER BY col2, col4, ds, hr; +where ds='2008-04-08' and hr='11' and col2 = "382" and col4 = "val_382"; drop table list_bucketing_mul_col; diff --git ql/src/test/queries/clientpositive/list_bucket_dml_13.q ql/src/test/queries/clientpositive/list_bucket_dml_13.q index 4903604..5ea333f 100644 --- ql/src/test/queries/clientpositive/list_bucket_dml_13.q +++ ql/src/test/queries/clientpositive/list_bucket_dml_13.q @@ -6,6 +6,7 @@ set hive.merge.mapredfiles=false; -- Ensure skewed value map has escaped directory name -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- test where the skewed values are more than 1 say columns no. 2 and 4 in a table with 5 columns create table list_bucketing_mul_col (col1 String, col2 String, col3 String, col4 String, col5 string) @@ -29,8 +30,8 @@ desc formatted list_bucketing_mul_col partition (ds='2008-04-08', hr='2013-01-23 set hive.optimize.listbucketing=true; explain extended select * from list_bucketing_mul_col -where ds='2008-04-08' and hr='2013-01-23+18:00:99' and col2 = "466" and col4 = "val_466" ORDER BY col2, col4, ds, hr; +where ds='2008-04-08' and hr='2013-01-23+18:00:99' and col2 = "466" and col4 = "val_466"; select * from list_bucketing_mul_col -where ds='2008-04-08' and hr='2013-01-23+18:00:99' and col2 = "466" and col4 = "val_466" ORDER BY col2, col4, ds, hr; +where ds='2008-04-08' and hr='2013-01-23+18:00:99' and col2 = "466" and col4 = "val_466"; drop table list_bucketing_mul_col; diff --git ql/src/test/queries/clientpositive/list_bucket_dml_2.q ql/src/test/queries/clientpositive/list_bucket_dml_2.q index 80aba5d..9715ff6 100644 --- ql/src/test/queries/clientpositive/list_bucket_dml_2.q +++ ql/src/test/queries/clientpositive/list_bucket_dml_2.q @@ -9,6 +9,7 @@ set hive.merge.mapredfiles=false; set hive.stats.reliable=true; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- list bucketing DML: static partition. multiple skewed columns. -- ds=2008-04-08/hr=11/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME: @@ -46,16 +47,16 @@ select count(*) from list_bucketing_static_part; set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; set hive.optimize.listbucketing=true; explain extended -select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484' ORDER BY key, value, ds, hr; -select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484' ORDER BY key, value, ds, hr; -select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484' ORDER BY key, value, ds, hr; +select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484'; +select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484'; +select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484'; -- 51 and val_51 in the table so skewed data for 51 and val_14 should be none -- but query should succeed for 51 or 51 and val_14 -select * from srcpart where ds = '2008-04-08' and key = '51' ORDER BY key, value, ds, hr; -select * from list_bucketing_static_part where key = '51' ORDER BY key, value, ds, hr; -select * from srcpart where ds = '2008-04-08' and key = '51' and value = 'val_14' ORDER BY key, value, ds, hr; -select * from list_bucketing_static_part where key = '51' and value = 'val_14' ORDER BY key, value, ds, hr; +select * from srcpart where ds = '2008-04-08' and key = '51'; +select * from list_bucketing_static_part where key = '51'; +select * from srcpart where ds = '2008-04-08' and key = '51' and value = 'val_14'; +select * from list_bucketing_static_part where key = '51' and value = 'val_14'; -- queries with < <= > >= should work for skewed test although we don't benefit from pruning select count(1) from srcpart where ds = '2008-04-08' and key < '51'; diff --git ql/src/test/queries/clientpositive/list_bucket_dml_4.q ql/src/test/queries/clientpositive/list_bucket_dml_4.q index 380d148..1ca54fa 100644 --- ql/src/test/queries/clientpositive/list_bucket_dml_4.q +++ ql/src/test/queries/clientpositive/list_bucket_dml_4.q @@ -8,6 +8,7 @@ set hive.merge.mapfiles=false; set hive.merge.mapredfiles=false; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- list bucketing DML: static partition. multiple skewed columns. merge. -- ds=2008-04-08/hr=11/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME: @@ -63,9 +64,9 @@ select count(*) from list_bucketing_static_part; set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; set hive.optimize.listbucketing=true; explain extended -select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484' ORDER BY key, value, ds, hr; -select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484' ORDER BY key, value, ds, hr; -select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484' ORDER BY key, value, ds, hr; +select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484'; +select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484'; +select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484'; -- clean up drop table list_bucketing_static_part; diff --git ql/src/test/queries/clientpositive/list_bucket_dml_5.q ql/src/test/queries/clientpositive/list_bucket_dml_5.q index 5ea2e62..5278a80 100644 --- ql/src/test/queries/clientpositive/list_bucket_dml_5.q +++ ql/src/test/queries/clientpositive/list_bucket_dml_5.q @@ -9,6 +9,7 @@ set mapred.input.dir.recursive=true; -- list bucketing DML: multiple skewed columns. 2 stages -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- create a skewed table create table list_bucketing_dynamic_part (key String, value String) @@ -28,11 +29,11 @@ desc formatted list_bucketing_dynamic_part partition (ds='2008-04-08', hr='12'); select count(1) from srcpart where ds='2008-04-08'; select count(1) from list_bucketing_dynamic_part where ds='2008-04-08'; -select key, value from srcpart where ds='2008-04-08' and key = "103" and value ="val_103" ORDER BY key, value; +select key, value from srcpart where ds='2008-04-08' and key = "103" and value ="val_103"; set hive.optimize.listbucketing=true; explain extended -select key, value, ds, hr from list_bucketing_dynamic_part where ds='2008-04-08' and key = "103" and value ="val_103" ORDER BY key, value, ds, hr; -select key, value, ds, hr from list_bucketing_dynamic_part where ds='2008-04-08' and key = "103" and value ="val_103" ORDER BY key, value, ds, hr; +select key, value, ds, hr from list_bucketing_dynamic_part where ds='2008-04-08' and key = "103" and value ="val_103"; +select key, value, ds, hr from list_bucketing_dynamic_part where ds='2008-04-08' and key = "103" and value ="val_103"; -- clean up resources drop table list_bucketing_dynamic_part; diff --git ql/src/test/queries/clientpositive/list_bucket_dml_6.q ql/src/test/queries/clientpositive/list_bucket_dml_6.q index d50e159..3445255 100644 --- ql/src/test/queries/clientpositive/list_bucket_dml_6.q +++ ql/src/test/queries/clientpositive/list_bucket_dml_6.q @@ -46,6 +46,7 @@ set hive.merge.mapredfiles=false; -- 118 000002_0 -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- create a skewed table create table list_bucketing_dynamic_part (key String, value String) @@ -90,7 +91,7 @@ set hive.optimize.listbucketing=true; explain extended select * from list_bucketing_dynamic_part where key = '484' and value = 'val_484'; select * from list_bucketing_dynamic_part where key = '484' and value = 'val_484'; -select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484' order by key, value, ds, hr; +select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484'; -- clean up drop table list_bucketing_dynamic_part; diff --git ql/src/test/queries/clientpositive/list_bucket_dml_7.q ql/src/test/queries/clientpositive/list_bucket_dml_7.q index f71e80f..cacf4ea 100644 --- ql/src/test/queries/clientpositive/list_bucket_dml_7.q +++ ql/src/test/queries/clientpositive/list_bucket_dml_7.q @@ -9,6 +9,7 @@ set hive.merge.mapredfiles=false; set hive.merge.rcfile.block.level=true; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- list bucketing DML : dynamic partition (one level) , merge , one skewed column -- DML without merge files mixed with small and big files: @@ -64,7 +65,7 @@ set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; explain extended select * from list_bucketing_dynamic_part where key = '484' and value = 'val_484'; select * from list_bucketing_dynamic_part where key = '484' and value = 'val_484'; -select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484' order by hr; +select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484'; -- clean up drop table list_bucketing_dynamic_part; diff --git ql/src/test/queries/clientpositive/list_bucket_dml_9.q ql/src/test/queries/clientpositive/list_bucket_dml_9.q index 1b69a9a..4ddcddd 100644 --- ql/src/test/queries/clientpositive/list_bucket_dml_9.q +++ ql/src/test/queries/clientpositive/list_bucket_dml_9.q @@ -8,6 +8,7 @@ set hive.merge.mapfiles=false; set hive.merge.mapredfiles=false; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- list bucketing DML: static partition. multiple skewed columns. merge. -- ds=2008-04-08/hr=11/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME: @@ -63,9 +64,9 @@ select count(*) from list_bucketing_static_part; set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; set hive.optimize.listbucketing=true; explain extended -select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484' ORDER BY key, value, ds, hr; -select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484' ORDER BY key, value, ds, hr; -select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484' ORDER BY key, value, ds, hr; +select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484'; +select * from list_bucketing_static_part where ds = '2008-04-08' and hr = '11' and key = '484' and value = 'val_484'; +select * from srcpart where ds = '2008-04-08' and key = '484' and value = 'val_484'; -- clean up drop table list_bucketing_static_part; diff --git ql/src/test/queries/clientpositive/list_bucket_query_multiskew_2.q ql/src/test/queries/clientpositive/list_bucket_query_multiskew_2.q index a364168..00410d1 100644 --- ql/src/test/queries/clientpositive/list_bucket_query_multiskew_2.q +++ ql/src/test/queries/clientpositive/list_bucket_query_multiskew_2.q @@ -4,6 +4,7 @@ set mapred.input.dir.recursive=true; set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. We simulate the directory structure by DML here. -- Test condition: @@ -30,21 +31,21 @@ SELECT count(1) FROM fact_daily WHERE ds='1' and hr='4'; -- pruner only pick up default directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' ORDER BY key, value; +explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484'; -- List Bucketing Query -SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' ORDER BY key, value; +SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484'; -- pruner only pick up default directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT key FROM fact_daily WHERE ds='1' and hr='4' and key= '406' ORDER BY key; +explain extended SELECT key FROM fact_daily WHERE ds='1' and hr='4' and key= '406'; -- List Bucketing Query -SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and key= '406' ORDER BY key; +SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and key= '406'; -- pruner only pick up skewed-value directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) ORDER BY key, value; +explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')); -- List Bucketing Query -SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) ORDER BY key, value; +SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')); -- clean up drop table fact_daily; diff --git ql/src/test/queries/clientpositive/list_bucket_query_oneskew_1.q ql/src/test/queries/clientpositive/list_bucket_query_oneskew_1.q index 7769fb7..84727fe 100644 --- ql/src/test/queries/clientpositive/list_bucket_query_oneskew_1.q +++ ql/src/test/queries/clientpositive/list_bucket_query_oneskew_1.q @@ -4,6 +4,7 @@ set mapred.input.dir.recursive=true; set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. -- Test condition: @@ -44,7 +45,7 @@ LOCATION '${hiveconf:hive.metastore.warehouse.dir}/fact_tz/ds=1'; alter table fact_daily PARTITION (ds = '1') set skewed location (484='${hiveconf:hive.metastore.warehouse.dir}/fact_tz/ds=1/x=484','HIVE_DEFAULT_LIST_BUCKETING_KEY'='${hiveconf:hive.metastore.warehouse.dir}/fact_tz/ds=1/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME'); describe formatted fact_daily PARTITION (ds = '1'); -SELECT * FROM fact_daily WHERE ds='1' ORDER BY x; +SELECT * FROM fact_daily WHERE ds='1'; -- pruner only pick up skewed-value directory -- explain plan shows which directory selected: Truncated Path -> Alias diff --git ql/src/test/queries/clientpositive/list_bucket_query_oneskew_2.q ql/src/test/queries/clientpositive/list_bucket_query_oneskew_2.q index 6a6945d..29409e1 100644 --- ql/src/test/queries/clientpositive/list_bucket_query_oneskew_2.q +++ ql/src/test/queries/clientpositive/list_bucket_query_oneskew_2.q @@ -4,6 +4,7 @@ set mapred.input.dir.recursive=true; set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. -- Test condition: @@ -45,7 +46,7 @@ LOCATION '${hiveconf:hive.metastore.warehouse.dir}/fact_tz/ds=1'; alter table fact_daily PARTITION (ds = '1') set skewed location (484='${hiveconf:hive.metastore.warehouse.dir}/fact_tz/ds=1/x=484','HIVE_DEFAULT_LIST_BUCKETING_KEY'='${hiveconf:hive.metastore.warehouse.dir}/fact_tz/ds=1/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME'); describe formatted fact_daily PARTITION (ds = '1'); -SELECT * FROM fact_daily WHERE ds='1' ORDER BY x, y; +SELECT * FROM fact_daily WHERE ds='1'; -- The first subquery -- explain plan shows which directory selected: Truncated Path -> Alias @@ -55,9 +56,9 @@ select x from (select * from fact_daily where ds = '1') subq where x = 484; -- The second subquery -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 ORDER BY x1, y1; +explain extended select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484; -- List Bucketing Query -select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 ORDER BY x1, y1; +select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484; -- The third subquery diff --git ql/src/test/queries/clientpositive/list_bucket_query_oneskew_3.q ql/src/test/queries/clientpositive/list_bucket_query_oneskew_3.q index 892b4c5..5d69906 100644 --- ql/src/test/queries/clientpositive/list_bucket_query_oneskew_3.q +++ ql/src/test/queries/clientpositive/list_bucket_query_oneskew_3.q @@ -4,6 +4,7 @@ set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; set hive.mapred.supports.subdirectories=true; -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. -- Test condition: @@ -52,10 +53,10 @@ alter table fact_daily PARTITION (ds = '1') set skewed location (484='${hiveconf 'HIVE_DEFAULT_LIST_BUCKETING_KEY'='${hiveconf:hive.metastore.warehouse.dir}/fact_tz/ds=1/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME'); describe formatted fact_daily PARTITION (ds = '1'); -SELECT * FROM fact_daily WHERE ds='1' ORDER BY x, y, z; +SELECT * FROM fact_daily WHERE ds='1'; -- pruner pick up right directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) ORDER BY x; +explain extended SELECT x FROM fact_daily WHERE ds='1' and not (x = 86); -- List Bucketing Query -SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) ORDER BY x; +SELECT x FROM fact_daily WHERE ds='1' and not (x = 86); diff --git ql/src/test/queries/clientpositive/load_dyn_part1.q ql/src/test/queries/clientpositive/load_dyn_part1.q index 5f0a015..df1ed31 100644 --- ql/src/test/queries/clientpositive/load_dyn_part1.q +++ ql/src/test/queries/clientpositive/load_dyn_part1.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + show partitions srcpart; @@ -23,8 +25,8 @@ insert overwrite table nzhang_part2 partition(ds='2008-12-31', hr) select key, v show partitions nzhang_part1; show partitions nzhang_part2; -select * from nzhang_part1 where ds is not null and hr is not null order by ds, hr, key; -select * from nzhang_part2 where ds is not null and hr is not null order by ds, hr, key; +select * from nzhang_part1 where ds is not null and hr is not null; +select * from nzhang_part2 where ds is not null and hr is not null; diff --git ql/src/test/queries/clientpositive/load_dyn_part10.q ql/src/test/queries/clientpositive/load_dyn_part10.q index dd84599..8bb3056 100644 --- ql/src/test/queries/clientpositive/load_dyn_part10.q +++ ql/src/test/queries/clientpositive/load_dyn_part10.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + show partitions srcpart; @@ -19,6 +21,6 @@ insert overwrite table nzhang_part10 partition(ds='2008-12-31', hr) select key, show partitions nzhang_part10; -select * from nzhang_part10 where ds is not null and hr is not null order by ds, hr, key; +select * from nzhang_part10 where ds is not null and hr is not null; diff --git ql/src/test/queries/clientpositive/load_dyn_part14.q ql/src/test/queries/clientpositive/load_dyn_part14.q index ba3ce39..c34c3bf 100644 --- ql/src/test/queries/clientpositive/load_dyn_part14.q +++ ql/src/test/queries/clientpositive/load_dyn_part14.q @@ -1,7 +1,9 @@ -- EXCLUDE_OS_WINDOWS -- excluded on windows because of difference in file name encoding logic -create table if not exists nzhang_part14 (key string) +-- SORT_QUERY_RESULTS + +create table if not exists nzhang_part14 (key string) partitioned by (value string); describe extended nzhang_part14; @@ -31,7 +33,6 @@ select key, value from ( show partitions nzhang_part14; -select * from nzhang_part14 where value <> 'a' -order by key, value; +select * from nzhang_part14 where value <> 'a'; diff --git ql/src/test/queries/clientpositive/load_dyn_part2.q ql/src/test/queries/clientpositive/load_dyn_part2.q index 03aa5df..eb4e2d5 100644 --- ql/src/test/queries/clientpositive/load_dyn_part2.q +++ ql/src/test/queries/clientpositive/load_dyn_part2.q @@ -1,3 +1,4 @@ +-- SORT_QUERY_RESULTS create table if not exists nzhang_part_bucket (key string, value string) partitioned by (ds string, hr string) @@ -16,8 +17,8 @@ insert overwrite table nzhang_part_bucket partition (ds='2010-03-23', hr) select show partitions nzhang_part_bucket; -select * from nzhang_part_bucket where ds='2010-03-23' and hr='11' order by key; -select * from nzhang_part_bucket where ds='2010-03-23' and hr='12' order by key; +select * from nzhang_part_bucket where ds='2010-03-23' and hr='11'; +select * from nzhang_part_bucket where ds='2010-03-23' and hr='12'; diff --git ql/src/test/queries/clientpositive/load_dyn_part3.q ql/src/test/queries/clientpositive/load_dyn_part3.q index 29f951a..4fb3860 100644 --- ql/src/test/queries/clientpositive/load_dyn_part3.q +++ ql/src/test/queries/clientpositive/load_dyn_part3.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + show partitions srcpart; @@ -14,6 +16,6 @@ insert overwrite table nzhang_part3 partition (ds, hr) select key, value, ds, hr insert overwrite table nzhang_part3 partition (ds, hr) select key, value, ds, hr from srcpart where ds is not null and hr is not null; -select * from nzhang_part3 where ds is not null and hr is not null order by ds, hr, key; +select * from nzhang_part3 where ds is not null and hr is not null; diff --git ql/src/test/queries/clientpositive/load_dyn_part4.q ql/src/test/queries/clientpositive/load_dyn_part4.q index 942c245..b46613d 100644 --- ql/src/test/queries/clientpositive/load_dyn_part4.q +++ ql/src/test/queries/clientpositive/load_dyn_part4.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + show partitions srcpart; @@ -17,8 +19,8 @@ insert overwrite table nzhang_part4 partition (ds, hr) select key, value, ds, hr insert overwrite table nzhang_part4 partition (ds, hr) select key, value, ds, hr from srcpart where ds is not null and hr is not null; show partitions nzhang_part4; -select * from nzhang_part4 where ds='2008-04-08' and hr is not null order by ds, hr, key; +select * from nzhang_part4 where ds='2008-04-08' and hr is not null; -select * from nzhang_part4 where ds is not null and hr is not null order by ds, hr, key; +select * from nzhang_part4 where ds is not null and hr is not null; diff --git ql/src/test/queries/clientpositive/load_dyn_part8.q ql/src/test/queries/clientpositive/load_dyn_part8.q index 6768e43..1806c84 100644 --- ql/src/test/queries/clientpositive/load_dyn_part8.q +++ ql/src/test/queries/clientpositive/load_dyn_part8.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + show partitions srcpart; @@ -20,5 +22,5 @@ insert overwrite table nzhang_part8 partition(ds='2008-12-31', hr) select key, v show partitions nzhang_part8; -select * from nzhang_part8 where ds is not null and hr is not null order by ds, hr, key; +select * from nzhang_part8 where ds is not null and hr is not null; diff --git ql/src/test/queries/clientpositive/load_dyn_part9.q ql/src/test/queries/clientpositive/load_dyn_part9.q index 4680033..58eb66c 100644 --- ql/src/test/queries/clientpositive/load_dyn_part9.q +++ ql/src/test/queries/clientpositive/load_dyn_part9.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + show partitions srcpart; @@ -19,5 +21,5 @@ insert overwrite table nzhang_part9 partition (ds, hr) select key, value, ds, hr show partitions nzhang_part9; -select * from nzhang_part9 where ds is not null and hr is not null order by ds, hr, key; +select * from nzhang_part9 where ds is not null and hr is not null; diff --git ql/src/test/queries/clientpositive/mapjoin_memcheck.q ql/src/test/queries/clientpositive/mapjoin_memcheck.q index b233617..faddbee 100644 --- ql/src/test/queries/clientpositive/mapjoin_memcheck.q +++ ql/src/test/queries/clientpositive/mapjoin_memcheck.q @@ -1,6 +1,8 @@ set hive.auto.convert.join = true; +-- SORT_QUERY_RESULTS + create table src0 like src; insert into table src0 select * from src where src.key < 10; @@ -8,9 +10,9 @@ set hive.mapjoin.check.memory.rows=1; explain select src1.key as k1, src1.value as v1, src2.key, src2.value -from src0 src1 inner join src0 src2 on src1.key = src2.key order by k1, v1; +from src0 src1 inner join src0 src2 on src1.key = src2.key; select src1.key as k1, src1.value as v1, src2.key, src2.value -from src0 src1 inner join src0 src2 on src1.key = src2.key order by k1, v1; +from src0 src1 inner join src0 src2 on src1.key = src2.key; drop table src0; \ No newline at end of file diff --git ql/src/test/queries/clientpositive/mapjoin_subquery.q ql/src/test/queries/clientpositive/mapjoin_subquery.q index 81cf940..d0b58d5 100644 --- ql/src/test/queries/clientpositive/mapjoin_subquery.q +++ ql/src/test/queries/clientpositive/mapjoin_subquery.q @@ -2,6 +2,7 @@ set hive.auto.convert.join=true; set hive.auto.convert.join.noconditionaltask=true; set hive.auto.convert.join.noconditionaltask.size=10000; +-- SORT_QUERY_RESULTS -- Since the inputs are small, it should be automatically converted to mapjoin EXPLAIN @@ -15,20 +16,17 @@ SELECT subq.key1, z.value FROM (SELECT x.key as key1, x.value as value1, y.key as key2, y.value as value2 FROM src1 x JOIN src y ON (x.key = y.key)) subq - JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) -ORDER BY subq.key1, z.value; + JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11); EXPLAIN SELECT subq.key1, z.value FROM (SELECT x.key as key1, x.value as value1, y.key as key2, y.value as value2 FROM src1 x JOIN src y ON (x.key = y.key)) subq - JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) - order by subq.key1, z.value; + JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11); SELECT subq.key1, z.value FROM (SELECT x.key as key1, x.value as value1, y.key as key2, y.value as value2 FROM src1 x JOIN src y ON (x.key = y.key)) subq - JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) - order by subq.key1, z.value; + JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11); diff --git ql/src/test/queries/clientpositive/merge3.q ql/src/test/queries/clientpositive/merge3.q index c5c7ea2..7091dbc 100644 --- ql/src/test/queries/clientpositive/merge3.q +++ ql/src/test/queries/clientpositive/merge3.q @@ -4,7 +4,9 @@ set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; set hive.exec.dynamic.partition=true; set hive.exec.dynamic.partition.mode=nonstrict; -create table merge_src as +-- SORT_QUERY_RESULTS + +create table merge_src as select key, value from srcpart where ds is not null; create table merge_src_part (key string, value string) partitioned by (ds string); @@ -20,7 +22,7 @@ select key, value from merge_src; create table merge_src2 as select key, value from merge_src; -select * from merge_src2 ORDER BY key ASC, value ASC; +select * from merge_src2; describe formatted merge_src2; create table merge_src_part2 like merge_src_part; @@ -37,7 +39,7 @@ where ds is not null; show partitions merge_src_part2; -select * from merge_src_part2 where ds is not null ORDER BY key ASC, value ASC, ds ASC; +select * from merge_src_part2 where ds is not null; drop table merge_src_part2; @@ -54,4 +56,4 @@ select key, value, ds; show partitions merge_src_part2; -select * from merge_src_part2 where ds is not null ORDER BY key ASC, value ASC, ds ASC; +select * from merge_src_part2 where ds is not null; diff --git ql/src/test/queries/clientpositive/merge4.q ql/src/test/queries/clientpositive/merge4.q index 5a167aa..ca3cedf 100644 --- ql/src/test/queries/clientpositive/merge4.q +++ ql/src/test/queries/clientpositive/merge4.q @@ -4,6 +4,8 @@ set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; set hive.exec.dynamic.partition=true; set hive.exec.dynamic.partition.mode=nonstrict; +-- SORT_QUERY_RESULTS + create table nzhang_part like srcpart; explain @@ -11,14 +13,14 @@ insert overwrite table nzhang_part partition (ds='2010-08-15', hr) select key, v insert overwrite table nzhang_part partition (ds='2010-08-15', hr) select key, value, hr from srcpart where ds='2008-04-08'; -select * from nzhang_part ORDER BY key, value, ds, hr; +select * from nzhang_part; explain insert overwrite table nzhang_part partition (ds='2010-08-15', hr=11) select key, value from srcpart where ds='2008-04-08'; insert overwrite table nzhang_part partition (ds='2010-08-15', hr=11) select key, value from srcpart where ds='2008-04-08'; -select * from nzhang_part ORDER BY key, value, ds, hr; +select * from nzhang_part; explain insert overwrite table nzhang_part partition (ds='2010-08-15', hr) diff --git ql/src/test/queries/clientpositive/merge_dynamic_partition.q ql/src/test/queries/clientpositive/merge_dynamic_partition.q index ae31986..848c45f 100644 --- ql/src/test/queries/clientpositive/merge_dynamic_partition.q +++ ql/src/test/queries/clientpositive/merge_dynamic_partition.q @@ -1,6 +1,8 @@ set hive.exec.dynamic.partition=true; set hive.exec.dynamic.partition.mode=nonstrict; +-- SORT_QUERY_RESULTS + create table srcpart_merge_dp like srcpart; create table merge_dynamic_part like srcpart; @@ -19,7 +21,7 @@ explain insert overwrite table merge_dynamic_part partition (ds='2008-04-08', hr) select key, value, hr from srcpart_merge_dp where ds='2008-04-08'; insert overwrite table merge_dynamic_part partition (ds='2008-04-08', hr) select key, value, hr from srcpart_merge_dp where ds='2008-04-08'; -select * from merge_dynamic_part order by key, value; +select * from merge_dynamic_part; show table extended like `merge_dynamic_part`; @@ -31,7 +33,7 @@ explain insert overwrite table merge_dynamic_part partition (ds='2008-04-08', hr=11) select key, value from srcpart_merge_dp where ds='2008-04-08'; insert overwrite table merge_dynamic_part partition (ds='2008-04-08', hr=11) select key, value from srcpart_merge_dp where ds='2008-04-08'; -select * from merge_dynamic_part order by key, value; +select * from merge_dynamic_part; show table extended like `merge_dynamic_part`; set hive.input.format=org.apache.hadoop.hive.ql.io.CombineHiveInputFormat; @@ -42,6 +44,6 @@ explain insert overwrite table merge_dynamic_part partition (ds, hr) select key, value, ds, hr from srcpart_merge_dp where ds='2008-04-08' and hr=11; insert overwrite table merge_dynamic_part partition (ds, hr) select key, value, ds, hr from srcpart_merge_dp where ds='2008-04-08' and hr=11;; -select * from merge_dynamic_part order by key, value; +select * from merge_dynamic_part; show table extended like `merge_dynamic_part`; diff --git ql/src/test/queries/clientpositive/merge_dynamic_partition3.q ql/src/test/queries/clientpositive/merge_dynamic_partition3.q index 43be59e..79ae2b9 100644 --- ql/src/test/queries/clientpositive/merge_dynamic_partition3.q +++ ql/src/test/queries/clientpositive/merge_dynamic_partition3.q @@ -1,6 +1,8 @@ set hive.exec.dynamic.partition=true; set hive.exec.dynamic.partition.mode=nonstrict; +-- SORT_QUERY_RESULTS + create table srcpart_merge_dp like srcpart; create table merge_dynamic_part like srcpart; @@ -33,6 +35,6 @@ insert overwrite table merge_dynamic_part partition (ds, hr) select key, value, insert overwrite table merge_dynamic_part partition (ds, hr) select key, value, ds, hr from srcpart_merge_dp where ds>='2008-04-08'; -select ds, hr, count(1) from merge_dynamic_part where ds>='2008-04-08' group by ds, hr order by ds, hr; +select ds, hr, count(1) from merge_dynamic_part where ds>='2008-04-08' group by ds, hr; show table extended like `merge_dynamic_part`; diff --git ql/src/test/queries/clientpositive/mi.q ql/src/test/queries/clientpositive/mi.q index 2a6059b..52578bc 100644 --- ql/src/test/queries/clientpositive/mi.q +++ ql/src/test/queries/clientpositive/mi.q @@ -1,5 +1,8 @@ set hive.exec.dynamic.partition=true; set hive.exec.dynamic.partition.mode=nonstrict; + +-- SORT_QUERY_RESULTS + create table nzhang_t1 like srcpart; create table nzhang_t2 like srcpart; @@ -15,7 +18,7 @@ GROUP BY key, value, ds, hr; show partitions nzhang_t1; show partitions nzhang_t2; -select * from nzhang_t1 order by key, value; -select * from nzhang_t2 order by key, value; +select * from nzhang_t1; +select * from nzhang_t2; diff --git ql/src/test/queries/clientpositive/multi_insert.q ql/src/test/queries/clientpositive/multi_insert.q index 718211b..5947985 100644 --- ql/src/test/queries/clientpositive/multi_insert.q +++ ql/src/test/queries/clientpositive/multi_insert.q @@ -1,4 +1,4 @@ - +-- SORT_QUERY_RESULTS create table src_multi1 like src; create table src_multi2 like src; @@ -15,8 +15,8 @@ from src insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; @@ -31,8 +31,8 @@ from src insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=false; set hive.merge.mapredfiles=true; @@ -46,8 +46,8 @@ from src insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; set hive.merge.mapredfiles=true; @@ -61,8 +61,8 @@ from src insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; @@ -78,8 +78,8 @@ from src insert overwrite table src_multi1 select * where key < 10 group by key, value insert overwrite table src_multi2 select * where key > 10 and key < 20 group by key, value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=false; @@ -94,8 +94,8 @@ from src insert overwrite table src_multi1 select * where key < 10 group by key, value insert overwrite table src_multi2 select * where key > 10 and key < 20 group by key, value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; set hive.merge.mapredfiles=false; @@ -109,8 +109,8 @@ from src insert overwrite table src_multi1 select * where key < 10 group by key, value insert overwrite table src_multi2 select * where key > 10 and key < 20 group by key, value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; @@ -125,8 +125,8 @@ from src insert overwrite table src_multi1 select * where key < 10 group by key, value insert overwrite table src_multi2 select * where key > 10 and key < 20 group by key, value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; @@ -143,8 +143,8 @@ from (select * from src union all select * from src) s insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; set hive.merge.mapredfiles=false; @@ -158,8 +158,8 @@ from (select * from src union all select * from src) s insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=false; set hive.merge.mapredfiles=true; @@ -173,8 +173,8 @@ from (select * from src union all select * from src) s insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; set hive.merge.mapredfiles=true; @@ -188,8 +188,8 @@ from (select * from src union all select * from src) s insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; diff --git ql/src/test/queries/clientpositive/multi_insert_gby.q ql/src/test/queries/clientpositive/multi_insert_gby.q index 3aac82e..2d5a312 100644 --- ql/src/test/queries/clientpositive/multi_insert_gby.q +++ ql/src/test/queries/clientpositive/multi_insert_gby.q @@ -1,33 +1,35 @@ +-- SORT_QUERY_RESULTS + --HIVE-3699 Multiple insert overwrite into multiple tables query stores same results in all tables create table e1 (key string, count int); create table e2 (key string, count int); explain FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) WHERE key>500 GROUP BY key ORDER BY key; + SELECT key, COUNT(*) WHERE key>500 GROUP BY key; FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) WHERE key>500 GROUP BY key ORDER BY key; + SELECT key, COUNT(*) WHERE key>500 GROUP BY key; select * from e1; select * from e2; explain FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) GROUP BY key ORDER BY key; + SELECT key, COUNT(*) GROUP BY key; FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) GROUP BY key ORDER BY key; + SELECT key, COUNT(*) GROUP BY key; select * from e1; select * from e2; diff --git ql/src/test/queries/clientpositive/multi_insert_lateral_view.q ql/src/test/queries/clientpositive/multi_insert_lateral_view.q index eb1b9ed..acf905f 100644 --- ql/src/test/queries/clientpositive/multi_insert_lateral_view.q +++ ql/src/test/queries/clientpositive/multi_insert_lateral_view.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + create table src_10 as select * from src limit 10; create table src_lv1 (key string, value string); @@ -18,8 +20,8 @@ from src_10 insert overwrite table src_lv1 select key, C lateral view explode(array(key+1, key+2)) A as C insert overwrite table src_lv2 select key, C lateral view explode(array(key+3, key+4)) A as C; -select * from src_lv1 order by key, value; -select * from src_lv2 order by key, value; +select * from src_lv1; +select * from src_lv2; -- 2(LV+GBY) -- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[11]-GBY[12]-RS[13]-GBY[14]-SEL[15]-FS[16] @@ -35,8 +37,8 @@ from src_10 insert overwrite table src_lv1 select key, sum(C) lateral view explode(array(key+1, key+2)) A as C group by key insert overwrite table src_lv2 select key, sum(C) lateral view explode(array(key+3, key+4)) A as C group by key; -select * from src_lv1 order by key, value; -select * from src_lv2 order by key, value; +select * from src_lv1; +select * from src_lv2; -- (LV+GBY) + RS:2GBY -- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[6]-GBY[7]-RS[8]-GBY[9]-SEL[10]-FS[11] @@ -54,9 +56,9 @@ insert overwrite table src_lv1 select key, sum(C) lateral view explode(array(key insert overwrite table src_lv2 select key, count(value) where key > 200 group by key insert overwrite table src_lv3 select key, count(value) where key < 200 group by key; -select * from src_lv1 order by key, value; -select * from src_lv2 order by key, value; -select * from src_lv3 order by key, value; +select * from src_lv1; +select * from src_lv2; +select * from src_lv3; -- todo: shared distinct columns (should work with hive.optimize.multigroupby.common.distincts) -- 2(LV+GBY) + RS:2GBY @@ -76,9 +78,9 @@ insert overwrite table src_lv1 select C, sum(distinct key) lateral view explode( insert overwrite table src_lv2 select C, sum(distinct key) lateral view explode(array(key+3, key+4)) A as C group by C insert overwrite table src_lv3 select value, sum(distinct key) group by value; -select * from src_lv1 order by key, value; -select * from src_lv2 order by key, value; -select * from src_lv3 order by key, value; +select * from src_lv1; +select * from src_lv2; +select * from src_lv3; create table src_lv4 (key string, value string); @@ -96,7 +98,7 @@ insert overwrite table src_lv2 select key, sum(distinct C) lateral view explode( insert overwrite table src_lv3 select value, sum(distinct key) where key > 200 group by value insert overwrite table src_lv4 select value, sum(distinct key) where key < 200 group by value; -select * from src_lv1 order by key, value; -select * from src_lv2 order by key, value; -select * from src_lv3 order by key, value; -select * from src_lv4 order by key, value; +select * from src_lv1; +select * from src_lv2; +select * from src_lv3; +select * from src_lv4; diff --git ql/src/test/queries/clientpositive/multi_insert_move_tasks_share_dependencies.q ql/src/test/queries/clientpositive/multi_insert_move_tasks_share_dependencies.q index e30992b..3117713 100644 --- ql/src/test/queries/clientpositive/multi_insert_move_tasks_share_dependencies.q +++ ql/src/test/queries/clientpositive/multi_insert_move_tasks_share_dependencies.q @@ -1,5 +1,7 @@ set hive.multi.insert.move.tasks.share.dependencies=true; +-- SORT_QUERY_RESULTS + create table src_multi1 like src; create table src_multi2 like src; @@ -15,8 +17,8 @@ from src insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; @@ -31,8 +33,8 @@ from src insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=false; set hive.merge.mapredfiles=true; @@ -46,8 +48,8 @@ from src insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; set hive.merge.mapredfiles=true; @@ -61,8 +63,8 @@ from src insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; @@ -78,8 +80,8 @@ from src insert overwrite table src_multi1 select * where key < 10 group by key, value insert overwrite table src_multi2 select * where key > 10 and key < 20 group by key, value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=false; @@ -94,8 +96,8 @@ from src insert overwrite table src_multi1 select * where key < 10 group by key, value insert overwrite table src_multi2 select * where key > 10 and key < 20 group by key, value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; set hive.merge.mapredfiles=false; @@ -109,8 +111,8 @@ from src insert overwrite table src_multi1 select * where key < 10 group by key, value insert overwrite table src_multi2 select * where key > 10 and key < 20 group by key, value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; @@ -125,8 +127,8 @@ from src insert overwrite table src_multi1 select * where key < 10 group by key, value insert overwrite table src_multi2 select * where key > 10 and key < 20 group by key, value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; @@ -143,8 +145,8 @@ from (select * from src union all select * from src) s insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; set hive.merge.mapredfiles=false; @@ -158,8 +160,8 @@ from (select * from src union all select * from src) s insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=false; set hive.merge.mapredfiles=true; @@ -173,8 +175,8 @@ from (select * from src union all select * from src) s insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; set hive.merge.mapfiles=true; set hive.merge.mapredfiles=true; @@ -188,8 +190,8 @@ from (select * from src union all select * from src) s insert overwrite table src_multi1 select * where key < 10 insert overwrite table src_multi2 select * where key > 10 and key < 20; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; @@ -341,8 +343,8 @@ insert overwrite table src_multi2 select * where key > 10 and key < 20 insert overwrite local directory '${system:test.tmp.dir}/hive_test/multiins_local/1' select * where key < 10 group by key, value cluster by key insert overwrite local directory '${system:test.tmp.dir}/hive_test/multiins_local/2' select * where key > 10 and key < 20 group by key, value cluster by value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; dfs -ls ${system:test.tmp.dir}/hive_test/multiins_local; dfs -rmr ${system:test.tmp.dir}/hive_test/multiins_local; @@ -363,8 +365,8 @@ insert overwrite table src_multi2 select * where key > 10 and key < 20 insert overwrite local directory '${system:test.tmp.dir}/hive_test/multiins_local/1' select * where key < 10 group by key, value cluster by key insert overwrite local directory '${system:test.tmp.dir}/hive_test/multiins_local/2' select * where key > 10 and key < 20 group by key, value cluster by value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; dfs -ls ${system:test.tmp.dir}/hive_test/multiins_local; dfs -rmr ${system:test.tmp.dir}/hive_test/multiins_local; @@ -385,8 +387,8 @@ insert overwrite table src_multi2 select * where key > 10 and key < 20 insert overwrite local directory '${system:test.tmp.dir}/hive_test/multiins_local/1' select * where key < 10 group by key, value cluster by key insert overwrite local directory '${system:test.tmp.dir}/hive_test/multiins_local/2' select * where key > 10 and key < 20 group by key, value cluster by value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; dfs -ls ${system:test.tmp.dir}/hive_test/multiins_local; dfs -rmr ${system:test.tmp.dir}/hive_test/multiins_local; @@ -407,8 +409,8 @@ insert overwrite table src_multi2 select * where key > 10 and key < 20 insert overwrite local directory '${system:test.tmp.dir}/hive_test/multiins_local/1' select * where key < 10 group by key, value cluster by key insert overwrite local directory '${system:test.tmp.dir}/hive_test/multiins_local/2' select * where key > 10 and key < 20 group by key, value cluster by value; -select * from src_multi1 order by key, value; -select * from src_multi2 order by key, value; +select * from src_multi1; +select * from src_multi2; dfs -ls ${system:test.tmp.dir}/hive_test/multiins_local; dfs -rmr ${system:test.tmp.dir}/hive_test/multiins_local; diff --git ql/src/test/queries/clientpositive/newline.q ql/src/test/queries/clientpositive/newline.q index 11168fc..49e9437 100644 --- ql/src/test/queries/clientpositive/newline.q +++ ql/src/test/queries/clientpositive/newline.q @@ -1,12 +1,14 @@ add file ../../data/scripts/newline.py; set hive.transform.escape.input=true; +-- SORT_QUERY_RESULTS + create table tmp_tmp(key string, value string) stored as rcfile; insert overwrite table tmp_tmp SELECT TRANSFORM(key, value) USING 'python newline.py' AS key, value FROM src limit 6; -select * from tmp_tmp ORDER BY key ASC, value ASC; +select * from tmp_tmp; drop table tmp_tmp; @@ -20,7 +22,7 @@ insert overwrite table tmp_tmp SELECT TRANSFORM(key, value) USING 'python escapednewline.py' AS key, value FROM src limit 5; -select * from tmp_tmp ORDER BY key ASC, value ASC; +select * from tmp_tmp; SELECT TRANSFORM(key, value) USING 'cat' AS (key, value) FROM tmp_tmp; @@ -29,7 +31,7 @@ insert overwrite table tmp_tmp SELECT TRANSFORM(key, value) USING 'python escapedcarriagereturn.py' AS key, value FROM src limit 5; -select * from tmp_tmp ORDER BY key ASC, value ASC; +select * from tmp_tmp; SELECT TRANSFORM(key, value) USING 'cat' AS (key, value) FROM tmp_tmp; @@ -38,7 +40,7 @@ insert overwrite table tmp_tmp SELECT TRANSFORM(key, value) USING 'python escapedtab.py' AS key, value FROM src limit 5; -select * from tmp_tmp ORDER BY key ASC, value ASC; +select * from tmp_tmp; SELECT TRANSFORM(key, value) USING 'cat' AS (key, value) FROM tmp_tmp; @@ -47,7 +49,7 @@ insert overwrite table tmp_tmp SELECT TRANSFORM(key, value) USING 'python doubleescapedtab.py' AS key, value FROM src limit 5; -select * from tmp_tmp ORDER BY key ASC, value ASC; +select * from tmp_tmp; SELECT TRANSFORM(key, value) USING 'cat' AS (key, value) FROM tmp_tmp; diff --git ql/src/test/queries/clientpositive/nonblock_op_deduplicate.q ql/src/test/queries/clientpositive/nonblock_op_deduplicate.q index a9cb7d0..4b762fd 100644 --- ql/src/test/queries/clientpositive/nonblock_op_deduplicate.q +++ ql/src/test/queries/clientpositive/nonblock_op_deduplicate.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + -- negative, references twice for result of funcion explain select nkey, nkey + 1 from (select key + 1 as nkey, value from src) a; @@ -12,7 +14,7 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count; + ) tmp4; SELECT tmp4.key as key, tmp4.value as value, tmp4.count as count FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count @@ -21,7 +23,7 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count; + ) tmp4; set hive.auto.convert.join=true; -- Then, we convert the join to MapJoin. @@ -33,7 +35,7 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count; + ) tmp4; SELECT tmp4.key as key, tmp4.value as value, tmp4.count as count FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count @@ -42,4 +44,4 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count; + ) tmp4; diff --git ql/src/test/queries/clientpositive/orc_create.q ql/src/test/queries/clientpositive/orc_create.q index a82c1a5..e42c5ae 100644 --- ql/src/test/queries/clientpositive/orc_create.q +++ ql/src/test/queries/clientpositive/orc_create.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + DROP TABLE orc_create; DROP TABLE orc_create_complex; DROP TABLE orc_create_staging; @@ -114,8 +116,7 @@ SELECT COUNT(*) FROM orc_create_people where salary = 200.00 and state = 'Ca'; -- test predicate push down with no column projection SELECT id, first_name, last_name, address - FROM orc_create_people WHERE id > 90 - ORDER BY id, first_name, last_name; + FROM orc_create_people WHERE id > 90; DROP TABLE orc_create; DROP TABLE orc_create_complex; diff --git ql/src/test/queries/clientpositive/orc_diff_part_cols.q ql/src/test/queries/clientpositive/orc_diff_part_cols.q index 0c8861e..450f19e 100644 --- ql/src/test/queries/clientpositive/orc_diff_part_cols.q +++ ql/src/test/queries/clientpositive/orc_diff_part_cols.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE test_orc (key STRING) PARTITIONED BY (part STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde' @@ -16,4 +18,4 @@ ALTER TABLE test_orc ADD COLUMNS (cnt INT); INSERT OVERWRITE TABLE test_orc PARTITION (part = '2') SELECT key, count(*) FROM src GROUP BY key LIMIT 5; -SELECT * FROM test_orc ORDER BY key; +SELECT * FROM test_orc; diff --git ql/src/test/queries/clientpositive/orc_diff_part_cols2.q ql/src/test/queries/clientpositive/orc_diff_part_cols2.q index f7e80a7..3fe42bb 100644 --- ql/src/test/queries/clientpositive/orc_diff_part_cols2.q +++ ql/src/test/queries/clientpositive/orc_diff_part_cols2.q @@ -1,6 +1,8 @@ -- Create a table with one column, write to it, then add an additional column -- This can break reads +-- SORT_QUERY_RESULTS + CREATE TABLE test_orc (key STRING) STORED AS ORC; @@ -8,4 +10,4 @@ INSERT OVERWRITE TABLE test_orc SELECT key FROM src LIMIT 5; ALTER TABLE test_orc ADD COLUMNS (value STRING); -SELECT * FROM test_orc order by key; +SELECT * FROM test_orc; diff --git ql/src/test/queries/clientpositive/orc_empty_strings.q ql/src/test/queries/clientpositive/orc_empty_strings.q index 34cd6d4..c69414a 100644 --- ql/src/test/queries/clientpositive/orc_empty_strings.q +++ ql/src/test/queries/clientpositive/orc_empty_strings.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE test_orc (key STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde' STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' @@ -13,4 +15,4 @@ INSERT OVERWRITE TABLE test_orc SELECT IF (key % 3 = 0, key, '') FROM src tables -- Test reading a column which has some empty strings -SELECT * FROM test_orc ORDER BY key; +SELECT * FROM test_orc; diff --git ql/src/test/queries/clientpositive/orc_predicate_pushdown.q ql/src/test/queries/clientpositive/orc_predicate_pushdown.q index a267bfe..e6059d3 100644 --- ql/src/test/queries/clientpositive/orc_predicate_pushdown.q +++ ql/src/test/queries/clientpositive/orc_predicate_pushdown.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE orc_pred(t tinyint, si smallint, i int, @@ -87,28 +89,28 @@ SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s; + ; SET hive.optimize.index.filter=true; SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s; + ; SET hive.optimize.index.filter=false; EXPLAIN SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s; + ; SET hive.optimize.index.filter=true; EXPLAIN SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s; + ; SET hive.optimize.index.filter=false; SELECT t, s FROM orc_pred diff --git ql/src/test/queries/clientpositive/orc_split_elimination.q ql/src/test/queries/clientpositive/orc_split_elimination.q index 54eb23e..0d99f04 100644 --- ql/src/test/queries/clientpositive/orc_split_elimination.q +++ ql/src/test/queries/clientpositive/orc_split_elimination.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + create table orc_split_elim (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc; load data local inpath '../../data/files/orc_split_elim.orc' into table orc_split_elim; @@ -61,43 +63,43 @@ select count(*) from orc_split_elim where userid<=0; SET hive.optimize.index.filter=false; -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2; SET hive.optimize.index.filter=true; -- 1 mapper -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2; SET hive.optimize.index.filter=false; -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5; SET hive.optimize.index.filter=true; -- 2 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5; SET hive.optimize.index.filter=false; -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13; SET hive.optimize.index.filter=true; -- 3 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13; SET hive.optimize.index.filter=false; -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29; SET hive.optimize.index.filter=true; -- 4 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29; SET hive.optimize.index.filter=false; -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70; SET hive.optimize.index.filter=true; -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70; SET hive.optimize.index.filter=false; -- partitioned table @@ -110,59 +112,59 @@ load data local inpath '../../data/files/orc_split_elim.orc' into table orc_spli load data local inpath '../../data/files/orc_split_elim.orc' into table orc_split_elim_part partition(country='us', year=2001); -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'; SET hive.optimize.index.filter=true; -- 2 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'; SET hive.optimize.index.filter=false; -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001); SET hive.optimize.index.filter=true; -- 2 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001); SET hive.optimize.index.filter=false; -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000; SET hive.optimize.index.filter=true; -- 1 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000; SET hive.optimize.index.filter=false; -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'; SET hive.optimize.index.filter=true; -- 4 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'; SET hive.optimize.index.filter=false; -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001); SET hive.optimize.index.filter=true; -- 4 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001); SET hive.optimize.index.filter=false; -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000; SET hive.optimize.index.filter=true; -- 2 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000; SET hive.optimize.index.filter=false; -- 0 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' order by userid; -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002; SET hive.optimize.index.filter=true; -- 0 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' order by userid; -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 order by userid; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'; +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002; SET hive.optimize.index.filter=false; diff --git ql/src/test/queries/clientpositive/parallel.q ql/src/test/queries/clientpositive/parallel.q index 03edeaa..7cd4015 100644 --- ql/src/test/queries/clientpositive/parallel.q +++ ql/src/test/queries/clientpositive/parallel.q @@ -2,6 +2,8 @@ set mapred.job.name='test_parallel'; set hive.exec.parallel=true; set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; +-- SORT_QUERY_RESULTS + create table if not exists src_a like src; create table if not exists src_b like src; @@ -14,8 +16,8 @@ from (select key, value from src group by key, value) s insert overwrite table src_a select s.key, s.value group by s.key, s.value insert overwrite table src_b select s.key, s.value group by s.key, s.value; -select * from src_a order by key, value; -select * from src_b order by key, value; +select * from src_a; +select * from src_b; set hive.input.format=org.apache.hadoop.hive.ql.io.CombineHiveInputFormat; @@ -24,5 +26,5 @@ from (select key, value from src group by key, value) s insert overwrite table src_a select s.key, s.value group by s.key, s.value insert overwrite table src_b select s.key, s.value group by s.key, s.value; -select * from src_a order by key, value; -select * from src_b order by key, value; +select * from src_a; +select * from src_b; diff --git ql/src/test/queries/clientpositive/parquet_partitioned.q ql/src/test/queries/clientpositive/parquet_partitioned.q index 5d4f68e..d643fa0 100644 --- ql/src/test/queries/clientpositive/parquet_partitioned.q +++ ql/src/test/queries/clientpositive/parquet_partitioned.q @@ -1,6 +1,8 @@ set hive.exec.dynamic.partition.mode=nonstrict; set hive.exec.dynamic.partition=true; +-- SORT_QUERY_RESULTS + DROP TABLE parquet_partitioned_staging; DROP TABLE parquet_partitioned; @@ -26,9 +28,9 @@ SELECT * FROM parquet_partitioned_staging; INSERT OVERWRITE TABLE parquet_partitioned PARTITION (part) SELECT * FROM parquet_partitioned_staging; set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; -SELECT * FROM parquet_partitioned ORDER BY id, str; +SELECT * FROM parquet_partitioned; SELECT part, COUNT(0) FROM parquet_partitioned GROUP BY part; set hive.input.format=org.apache.hadoop.hive.ql.io.CombineHiveInputFormat; -SELECT * FROM parquet_partitioned ORDER BY id, str; +SELECT * FROM parquet_partitioned; SELECT part, COUNT(0) FROM parquet_partitioned GROUP BY part; diff --git ql/src/test/queries/clientpositive/stats4.q ql/src/test/queries/clientpositive/stats4.q index 80a67f4..77a83c6 100644 --- ql/src/test/queries/clientpositive/stats4.q +++ ql/src/test/queries/clientpositive/stats4.q @@ -1,6 +1,8 @@ set datanucleus.cache.collections=false; set hive.stats.autogather=true; +-- SORT_AND_HASH_QUERY_RESULTS + show partitions srcpart; drop table nzhang_part1; @@ -25,8 +27,8 @@ insert overwrite table nzhang_part2 partition(ds='2008-12-31', hr) select key, v show partitions nzhang_part1; show partitions nzhang_part2; -select * from nzhang_part1 where ds is not null and hr is not null order by ds, hr, key; -select * from nzhang_part2 where ds is not null and hr is not null order by ds, hr, key; +select * from nzhang_part1 where ds is not null and hr is not null; +select * from nzhang_part2 where ds is not null and hr is not null; describe formatted nzhang_part1 partition(ds='2008-04-08',hr=11); describe formatted nzhang_part1 partition(ds='2008-04-08',hr=12); diff --git ql/src/test/queries/clientpositive/subquery_in.q ql/src/test/queries/clientpositive/subquery_in.q index 69f40f9..b99b484 100644 --- ql/src/test/queries/clientpositive/subquery_in.q +++ ql/src/test/queries/clientpositive/subquery_in.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + DROP TABLE part; -- data setup @@ -47,7 +49,6 @@ where src.key in (select key from src s1 where s1.key > '9') select * from src where src.key in (select key from src s1 where s1.key > '9') -order by key ; -- non agg, corr @@ -68,7 +69,6 @@ where b.key in from src a where b.value = a.value and a.key > '9' ) -order by b.key ; -- agg, non corr @@ -88,7 +88,6 @@ part where part.p_size in from (select p_size, rank() over(partition by p_mfgr order by p_size) as r from part) a where r <= 2 ) -order by p_name ; -- agg, corr @@ -107,7 +106,6 @@ from part b where b.p_size in from (select p_mfgr, p_size, rank() over(partition by p_mfgr order by p_size) as r from part) a where r <= 2 and b.p_mfgr = a.p_mfgr ) -order by p_mfgr, p_name, p_size ; -- distinct, corr @@ -128,7 +126,6 @@ where b.key in from src a where b.value = a.value and a.key > '9' ) -order by b.key ; -- non agg, non corr, windowing @@ -136,7 +133,6 @@ select p_mfgr, p_name, p_size from part where part.p_size in (select first_value(p_size) over(partition by p_mfgr order by p_size) from part) -order by p_mfgr, p_name, p_size ; -- non agg, non corr, with join in Parent Query @@ -151,7 +147,6 @@ select p.p_partkey, li.l_suppkey from (select distinct l_partkey as p_partkey from lineitem) p join lineitem li on p.p_partkey = li.l_partkey where li.l_linenumber = 1 and li.l_orderkey in (select l_orderkey from lineitem where l_shipmode = 'AIR') -order by p.p_partkey, li.l_suppkey ; -- non agg, corr, with join in Parent Query @@ -159,5 +154,4 @@ select p.p_partkey, li.l_suppkey from (select distinct l_partkey as p_partkey from lineitem) p join lineitem li on p.p_partkey = li.l_partkey where li.l_linenumber = 1 and li.l_orderkey in (select l_orderkey from lineitem where l_shipmode = 'AIR' and l_linenumber = li.l_linenumber) -order by p.p_partkey, li.l_suppkey ; diff --git ql/src/test/queries/clientpositive/subquery_in_having.q ql/src/test/queries/clientpositive/subquery_in_having.q index 8404556..5b55b0b 100644 --- ql/src/test/queries/clientpositive/subquery_in_having.q +++ ql/src/test/queries/clientpositive/subquery_in_having.q @@ -1,3 +1,4 @@ +-- SORT_QUERY_RESULTS -- data setup CREATE TABLE part( @@ -23,13 +24,12 @@ having count(*) in (select count(*) from src s1 where s1.key > '9' group by s1.k ; -select s1.key, count(*) from src s1 where s1.key > '9' group by s1.key order by s1.key; +select s1.key, count(*) from src s1 where s1.key > '9' group by s1.key; select key, count(*) from src group by key having count(*) in (select count(*) from src s1 where s1.key = '90' group by s1.key ) -order by key ; -- non agg, corr @@ -61,7 +61,6 @@ having b.key in ( select a.key from src a where a.value > 'val_9' and a.value = min(b.value) ) -order by b.key ; -- where and having diff --git ql/src/test/queries/clientpositive/subquery_views.q ql/src/test/queries/clientpositive/subquery_views.q index 9f6712f..80f8604 100644 --- ql/src/test/queries/clientpositive/subquery_views.q +++ ql/src/test/queries/clientpositive/subquery_views.q @@ -1,4 +1,4 @@ - +-- SORT_QUERY_RESULTS -- exists test create view cv1 as @@ -11,7 +11,7 @@ where exists ; select * -from cv1 where cv1.key in (select key from cv1 c where c.key > '95') order by key; +from cv1 where cv1.key in (select key from cv1 c where c.key > '95'); ; @@ -27,7 +27,7 @@ where b.key not in ; select * -from cv2 where cv2.key in (select key from cv2 c where c.key < '11') order by key; +from cv2 where cv2.key in (select key from cv2 c where c.key < '11'); ; -- in where + having @@ -39,10 +39,10 @@ group by key, value having count(*) in (select count(*) from src s1 where s1.key > '9' group by s1.key ) ; -select * from cv3 order by key; +select * from cv3; -- join of subquery views select * from cv3 -where cv3.key in (select key from cv1) order by key; +where cv3.key in (select key from cv1); \ No newline at end of file diff --git ql/src/test/queries/clientpositive/union22.q ql/src/test/queries/clientpositive/union22.q index d0b1256..7477d2c 100644 --- ql/src/test/queries/clientpositive/union22.q +++ ql/src/test/queries/clientpositive/union22.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + create table dst_union22(k1 string, k2 string, k3 string, k4 string) partitioned by (ds string); create table dst_union22_delta(k0 string, k1 string, k2 string, k3 string, k4 string, k5 string) partitioned by (ds string); @@ -40,4 +42,4 @@ where a.k1 > 20 ) subq; -select * from dst_union22 where ds = '2' order by k1, k2, k3, k4; +select * from dst_union22 where ds = '2'; diff --git ql/src/test/queries/clientpositive/union24.q ql/src/test/queries/clientpositive/union24.q index e8f0e14..0564a3a 100644 --- ql/src/test/queries/clientpositive/union24.q +++ ql/src/test/queries/clientpositive/union24.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + create table src2 as select key, count(1) as count from src group by key; create table src3 as select * from src2; create table src4 as select * from src2; @@ -18,7 +20,7 @@ select s.key, s.count from ( union all select key, count(1) as count from src5 where key < 10 group by key )s -order by s.key ASC, s.count ASC; +; select s.key, s.count from ( select key, count from src2 where key < 10 @@ -29,7 +31,7 @@ select s.key, s.count from ( union all select key, count(1) as count from src5 where key < 10 group by key )s -order by s.key ASC, s.count ASC; +; explain extended select s.key, s.count from ( @@ -39,7 +41,7 @@ select s.key, s.count from ( union all select a.key as key, b.count as count from src4 a join src5 b on a.key=b.key where a.key < 10 )s -order by s.key ASC, s.count ASC; +; select s.key, s.count from ( select key, count from src2 where key < 10 @@ -48,7 +50,7 @@ select s.key, s.count from ( union all select a.key as key, b.count as count from src4 a join src5 b on a.key=b.key where a.key < 10 )s -order by s.key ASC, s.count ASC; +; explain extended select s.key, s.count from ( @@ -58,7 +60,7 @@ select s.key, s.count from ( union all select a.key as key, count(1) as count from src4 a join src5 b on a.key=b.key where a.key < 10 group by a.key )s -order by s.key ASC, s.count ASC; +; select s.key, s.count from ( select key, count from src2 where key < 10 @@ -67,4 +69,4 @@ select s.key, s.count from ( union all select a.key as key, count(1) as count from src4 a join src5 b on a.key=b.key where a.key < 10 group by a.key )s -order by s.key ASC, s.count ASC; +; diff --git ql/src/test/queries/clientpositive/union26.q ql/src/test/queries/clientpositive/union26.q index dce7bc3..f0b3cbd 100644 --- ql/src/test/queries/clientpositive/union26.q +++ ql/src/test/queries/clientpositive/union26.q @@ -1,4 +1,6 @@ -EXPLAIN +-- SORT_QUERY_RESULTS + +EXPLAIN SELECT count(1) as counts, key, @@ -40,7 +42,7 @@ select key, value FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol WHERE ds='2008-04-08' and hr='11' ) a -group by key, value order by key, value +group by key, value ; @@ -85,5 +87,5 @@ select key, value FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol WHERE ds='2008-04-08' and hr='11' ) a -group by key, value order by key, value +group by key, value ; diff --git ql/src/test/queries/clientpositive/union31.q ql/src/test/queries/clientpositive/union31.q index 1d430fe..caf87d0 100644 --- ql/src/test/queries/clientpositive/union31.q +++ ql/src/test/queries/clientpositive/union31.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + drop table t1; drop table t2; @@ -29,8 +31,8 @@ insert overwrite table t3 insert overwrite table t4 select value, count(1) group by value; -select * from t3 order by key; -select * from t4 order by value; +select * from t3; +select * from t4; create table t5(c1 string, cnt int); create table t6(c1 string, cnt int); @@ -58,8 +60,8 @@ insert overwrite table t5 insert overwrite table t6 select c1, sum(cnt) group by c1; -select * from t5 order by c1; -select * from t6 order by c1; +select * from t5; +select * from t6; drop table t1; drop table t2; @@ -93,5 +95,5 @@ insert overwrite table t7 insert overwrite table t8 select c1, count(1) group by c1; -select * from t7 order by c1; -select * from t8 order by c1; +select * from t7; +select * from t8; diff --git ql/src/test/queries/clientpositive/union32.q ql/src/test/queries/clientpositive/union32.q index 9abb09b..86e97d7 100644 --- ql/src/test/queries/clientpositive/union32.q +++ ql/src/test/queries/clientpositive/union32.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + -- This tests various union queries which have columns on one side of the query -- being of double type and those on the other side another @@ -16,7 +18,7 @@ SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t1 UNION ALL SELECT CAST(key AS BIGINT) AS key FROM t2) a -ORDER BY key; +; -- Test union with join on the left EXPLAIN @@ -24,13 +26,13 @@ SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key FROM t2) a -ORDER BY key; +; SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key FROM t2) a -ORDER BY key; +; -- Test union with join on the right EXPLAIN @@ -38,13 +40,13 @@ SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key; +; SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key; +; -- Test union with join on the left selecting multiple columns EXPLAIN @@ -52,13 +54,13 @@ SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2) a -ORDER BY key; +; SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2) a -ORDER BY key; +; -- Test union with join on the right selecting multiple columns EXPLAIN @@ -66,10 +68,10 @@ SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key; +; SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key; +; diff --git ql/src/test/queries/clientpositive/union_date.q ql/src/test/queries/clientpositive/union_date.q index dd6f08e..02a5e1b 100644 --- ql/src/test/queries/clientpositive/union_date.q +++ ql/src/test/queries/clientpositive/union_date.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + drop table union_date_1; drop table union_date_2; @@ -24,7 +26,7 @@ select * from ( select fl_num, fl_date from union_date_1 union all select fl_num, fl_date from union_date_2 -) union_result order by fl_date, fl_num; +) union_result; drop table union_date_1; drop table union_date_2; diff --git ql/src/test/queries/clientpositive/union_top_level.q ql/src/test/queries/clientpositive/union_top_level.q index 6a4b45f..946473a 100644 --- ql/src/test/queries/clientpositive/union_top_level.q +++ ql/src/test/queries/clientpositive/union_top_level.q @@ -1,33 +1,27 @@ +-- SORT_QUERY_RESULTS + -- top level explain -select * from ( select key, 0 as value from src where key % 3 == 0 limit 3 union all select key, 1 as value from src where key % 3 == 1 limit 3 union all -select key, 2 as value from src where key % 3 == 2 limit 3 -) q1 order by key; +select key, 2 as value from src where key % 3 == 2 limit 3; -select * from ( select key, 0 as value from src where key % 3 == 0 limit 3 union all select key, 1 as value from src where key % 3 == 1 limit 3 union all -select key, 2 as value from src where key % 3 == 2 limit 3 -) q1 order by key; +select key, 2 as value from src where key % 3 == 2 limit 3; explain -select * from ( select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 union all -select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 -) q1 order by k; +select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10; -select * from ( select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 union all -select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 -) q1 order by k; +select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10; -- ctas explain @@ -45,7 +39,7 @@ select key, 1 as value from src where key % 3 == 1 limit 3 union all select key, 2 as value from src where key % 3 == 2 limit 3; -select * from union_top order by key; +select * from union_top; truncate table union_top; @@ -65,7 +59,7 @@ select key, 1 as value from src where key % 3 == 1 limit 3 union all select key, 2 as value from src where key % 3 == 2 limit 3; -select * from union_top order by key; +select * from union_top; explain insert overwrite table union_top @@ -82,7 +76,7 @@ select key, 1 as value from src where key % 3 == 1 limit 3 union all select key, 2 as value from src where key % 3 == 2 limit 3; -select * from union_top order by key; +select * from union_top; -- create view explain @@ -100,7 +94,7 @@ select key, 1 as value from src where key % 3 == 1 limit 3 union all select key, 2 as value from src where key % 3 == 2 limit 3; -select * from union_top_view order by key; +select * from union_top_view; drop table union_top; drop view union_top_view; diff --git ql/src/test/results/clientpositive/alter_char1.q.out ql/src/test/results/clientpositive/alter_char1.q.out index 4371b67..f98009b 100644 --- ql/src/test/results/clientpositive/alter_char1.q.out +++ ql/src/test/results/clientpositive/alter_char1.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: drop table alter_char_1 +PREHOOK: query: -- SORT_QUERY_RESULTS + +drop table alter_char_1 PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table alter_char_1 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +drop table alter_char_1 POSTHOOK: type: DROPTABLE PREHOOK: query: create table alter_char_1 (key string, value string) PREHOOK: type: CREATETABLE @@ -21,11 +25,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@alter_char_1 POSTHOOK: Lineage: alter_char_1.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: alter_char_1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from alter_char_1 order by key +PREHOOK: query: select * from alter_char_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_char_1 #### A masked pattern was here #### -POSTHOOK: query: select * from alter_char_1 order by key +POSTHOOK: query: select * from alter_char_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_char_1 #### A masked pattern was here #### @@ -45,12 +49,12 @@ POSTHOOK: type: ALTERTABLE_RENAMECOL POSTHOOK: Input: default@alter_char_1 POSTHOOK: Output: default@alter_char_1 PREHOOK: query: -- contents should still look the same -select * from alter_char_1 order by key +select * from alter_char_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_char_1 #### A masked pattern was here #### POSTHOOK: query: -- contents should still look the same -select * from alter_char_1 order by key +select * from alter_char_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_char_1 #### A masked pattern was here #### @@ -70,12 +74,12 @@ POSTHOOK: type: ALTERTABLE_RENAMECOL POSTHOOK: Input: default@alter_char_1 POSTHOOK: Output: default@alter_char_1 PREHOOK: query: -- value column should be truncated now -select * from alter_char_1 order by key +select * from alter_char_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_char_1 #### A masked pattern was here #### POSTHOOK: query: -- value column should be truncated now -select * from alter_char_1 order by key +select * from alter_char_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_char_1 #### A masked pattern was here #### @@ -95,12 +99,12 @@ POSTHOOK: type: ALTERTABLE_RENAMECOL POSTHOOK: Input: default@alter_char_1 POSTHOOK: Output: default@alter_char_1 PREHOOK: query: -- column values should be full size again -select * from alter_char_1 order by key +select * from alter_char_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_char_1 #### A masked pattern was here #### POSTHOOK: query: -- column values should be full size again -select * from alter_char_1 order by key +select * from alter_char_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_char_1 #### A masked pattern was here #### @@ -119,11 +123,11 @@ alter table alter_char_1 add columns (key2 int, value2 char(10)) POSTHOOK: type: ALTERTABLE_ADDCOLS POSTHOOK: Input: default@alter_char_1 POSTHOOK: Output: default@alter_char_1 -PREHOOK: query: select * from alter_char_1 order by key +PREHOOK: query: select * from alter_char_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_char_1 #### A masked pattern was here #### -POSTHOOK: query: select * from alter_char_1 order by key +POSTHOOK: query: select * from alter_char_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_char_1 #### A masked pattern was here #### @@ -146,11 +150,11 @@ POSTHOOK: Lineage: alter_char_1.key SIMPLE [(src)src.FieldSchema(name:key, type: POSTHOOK: Lineage: alter_char_1.key2 EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: alter_char_1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: alter_char_1.value2 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from alter_char_1 order by key +PREHOOK: query: select * from alter_char_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_char_1 #### A masked pattern was here #### -POSTHOOK: query: select * from alter_char_1 order by key +POSTHOOK: query: select * from alter_char_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_char_1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/alter_varchar1.q.out ql/src/test/results/clientpositive/alter_varchar1.q.out index c615cab..3ea433f 100644 --- ql/src/test/results/clientpositive/alter_varchar1.q.out +++ ql/src/test/results/clientpositive/alter_varchar1.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: drop table alter_varchar_1 +PREHOOK: query: -- SORT_QUERY_RESULTS + +drop table alter_varchar_1 PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table alter_varchar_1 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +drop table alter_varchar_1 POSTHOOK: type: DROPTABLE PREHOOK: query: create table alter_varchar_1 (key string, value string) PREHOOK: type: CREATETABLE @@ -21,11 +25,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@alter_varchar_1 POSTHOOK: Lineage: alter_varchar_1.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: alter_varchar_1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from alter_varchar_1 order by key +PREHOOK: query: select * from alter_varchar_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### -POSTHOOK: query: select * from alter_varchar_1 order by key +POSTHOOK: query: select * from alter_varchar_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### @@ -45,12 +49,12 @@ POSTHOOK: type: ALTERTABLE_RENAMECOL POSTHOOK: Input: default@alter_varchar_1 POSTHOOK: Output: default@alter_varchar_1 PREHOOK: query: -- contents should still look the same -select * from alter_varchar_1 order by key +select * from alter_varchar_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### POSTHOOK: query: -- contents should still look the same -select * from alter_varchar_1 order by key +select * from alter_varchar_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### @@ -70,12 +74,12 @@ POSTHOOK: type: ALTERTABLE_RENAMECOL POSTHOOK: Input: default@alter_varchar_1 POSTHOOK: Output: default@alter_varchar_1 PREHOOK: query: -- value column should be truncated now -select * from alter_varchar_1 order by key +select * from alter_varchar_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### POSTHOOK: query: -- value column should be truncated now -select * from alter_varchar_1 order by key +select * from alter_varchar_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### @@ -95,12 +99,12 @@ POSTHOOK: type: ALTERTABLE_RENAMECOL POSTHOOK: Input: default@alter_varchar_1 POSTHOOK: Output: default@alter_varchar_1 PREHOOK: query: -- column values should be full size again -select * from alter_varchar_1 order by key +select * from alter_varchar_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### POSTHOOK: query: -- column values should be full size again -select * from alter_varchar_1 order by key +select * from alter_varchar_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### @@ -119,11 +123,11 @@ alter table alter_varchar_1 add columns (key2 int, value2 varchar(10)) POSTHOOK: type: ALTERTABLE_ADDCOLS POSTHOOK: Input: default@alter_varchar_1 POSTHOOK: Output: default@alter_varchar_1 -PREHOOK: query: select * from alter_varchar_1 order by key +PREHOOK: query: select * from alter_varchar_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### -POSTHOOK: query: select * from alter_varchar_1 order by key +POSTHOOK: query: select * from alter_varchar_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### @@ -146,11 +150,11 @@ POSTHOOK: Lineage: alter_varchar_1.key SIMPLE [(src)src.FieldSchema(name:key, ty POSTHOOK: Lineage: alter_varchar_1.key2 EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: alter_varchar_1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: alter_varchar_1.value2 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from alter_varchar_1 order by key +PREHOOK: query: select * from alter_varchar_1 PREHOOK: type: QUERY PREHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### -POSTHOOK: query: select * from alter_varchar_1 order by key +POSTHOOK: query: select * from alter_varchar_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alter_varchar_1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/auto_join26.q.out ql/src/test/results/clientpositive/auto_join26.q.out index 3cf87f5..8d8a6b1 100644 --- ql/src/test/results/clientpositive/auto_join26.q.out +++ ql/src/test/results/clientpositive/auto_join26.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key INT, cnt INT) +PREHOOK: query: --SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, cnt INT) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key INT, cnt INT) +POSTHOOK: query: --SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, cnt INT) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -121,16 +125,14 @@ POSTHOOK: Input: default@src1 POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.cnt EXPRESSION [(src1)x.null, (src)y.null, ] POSTHOOK: Lineage: dest_j1.key EXPRESSION [(src1)x.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### -66 1 -98 2 128 3 146 2 150 1 @@ -144,3 +146,5 @@ POSTHOOK: Input: default@dest_j1 369 3 401 5 406 4 +66 1 +98 2 diff --git ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out index af2ee7a..1fc4238 100644 --- ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out +++ ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@tbl1 @@ -258,7 +262,6 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 PREHOOK: type: QUERY POSTHOOK: query: -- A join is being performed across different sub-queries, where a join is being performed in each of them. -- Each sub-query should be converted to a sort-merge join. @@ -278,14 +281,12 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-3 depends on stages: Stage-1, Stage-5 - Stage-4 depends on stages: Stage-3 - Stage-5 is a root stage - Stage-0 depends on stages: Stage-4 + Stage-3 depends on stages: Stage-1, Stage-4 + Stage-4 is a root stage + Stage-0 depends on stages: Stage-3 STAGE PLANS: Stage: Stage-1 @@ -362,31 +363,14 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-4 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: bigint), _col2 (type: bigint) - sort order: +++ - value expressions: _col0 (type: int), _col1 (type: bigint), _col2 (type: bigint) - Reduce Operator Tree: - Extract - File Output Operator - compressed: false - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-5 - Map Reduce - Map Operator Tree: - TableScan alias: a Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Sorted Merge Bucket Map Join Operator @@ -449,7 +433,6 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 PREHOOK: type: QUERY PREHOOK: Input: default@tbl1 PREHOOK: Input: default@tbl2 @@ -469,7 +452,6 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl1 POSTHOOK: Input: default@tbl2 @@ -1573,11 +1555,11 @@ POSTHOOK: Lineage: dest1.value SIMPLE [(tbl1)a.FieldSchema(name:value, type:stri POSTHOOK: Lineage: dest2.key SIMPLE [(tbl1)a.FieldSchema(name:key, type:int, comment:null), ] POSTHOOK: Lineage: dest2.val1 SIMPLE [(tbl1)a.FieldSchema(name:value, type:string, comment:null), ] POSTHOOK: Lineage: dest2.val2 SIMPLE [(tbl2)b.FieldSchema(name:value, type:string, comment:null), ] -PREHOOK: query: select * from dest1 order by key, value +PREHOOK: query: select * from dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest1 order by key, value +POSTHOOK: query: select * from dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -1603,11 +1585,11 @@ POSTHOOK: Input: default@dest1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from dest2 order by key, val1, val2 +PREHOOK: query: select * from dest2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from dest2 order by key, val1, val2 +POSTHOOK: query: select * from dest2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### @@ -1827,11 +1809,11 @@ POSTHOOK: Lineage: dest1.key SIMPLE [(tbl1)a.FieldSchema(name:key, type:int, com POSTHOOK: Lineage: dest1.value SIMPLE [(tbl1)a.FieldSchema(name:value, type:string, comment:null), ] POSTHOOK: Lineage: dest2.cnt EXPRESSION [(tbl1)a.null, (tbl2)b.null, ] POSTHOOK: Lineage: dest2.key SIMPLE [(tbl1)a.FieldSchema(name:key, type:int, comment:null), ] -PREHOOK: query: select * from dest1 order by key, value +PREHOOK: query: select * from dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest1 order by key, value +POSTHOOK: query: select * from dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -1857,11 +1839,11 @@ POSTHOOK: Input: default@dest1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from dest2 order by key +PREHOOK: query: select * from dest2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from dest2 order by key +POSTHOOK: query: select * from dest2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out index 7e12f4c..93ba35b 100644 --- ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out +++ ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@tbl1 @@ -164,11 +168,11 @@ POSTHOOK: Lineage: dest1.k1 SIMPLE [(tbl1)a.FieldSchema(name:key, type:int, comm POSTHOOK: Lineage: dest1.k2 SIMPLE [(tbl2)b.FieldSchema(name:key, type:int, comment:null), ] POSTHOOK: Lineage: dest2.k1 SIMPLE [(tbl1)a.FieldSchema(name:value, type:string, comment:null), ] POSTHOOK: Lineage: dest2.k2 SIMPLE [(tbl2)b.FieldSchema(name:value, type:string, comment:null), ] -PREHOOK: query: select * from dest1 order by k1, k2 +PREHOOK: query: select * from dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest1 order by k1, k2 +POSTHOOK: query: select * from dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -194,11 +198,11 @@ POSTHOOK: Input: default@dest1 5 5 8 8 9 9 -PREHOOK: query: select * from dest2 order by k1, k2 +PREHOOK: query: select * from dest2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from dest2 order by k1, k2 +POSTHOOK: query: select * from dest2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### @@ -342,11 +346,11 @@ POSTHOOK: Lineage: dest1.k1 SIMPLE [(tbl1)a.FieldSchema(name:key, type:int, comm POSTHOOK: Lineage: dest1.k2 SIMPLE [(tbl2)b.FieldSchema(name:key, type:int, comment:null), ] POSTHOOK: Lineage: dest2.k1 SIMPLE [(tbl1)a.FieldSchema(name:value, type:string, comment:null), ] POSTHOOK: Lineage: dest2.k2 SIMPLE [(tbl2)b.FieldSchema(name:value, type:string, comment:null), ] -PREHOOK: query: select * from dest1 order by k1, k2 +PREHOOK: query: select * from dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest1 order by k1, k2 +POSTHOOK: query: select * from dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -372,11 +376,11 @@ POSTHOOK: Input: default@dest1 5 5 8 8 9 9 -PREHOOK: query: select * from dest2 order by k1, k2 +PREHOOK: query: select * from dest2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from dest2 order by k1, k2 +POSTHOOK: query: select * from dest2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### @@ -520,11 +524,11 @@ POSTHOOK: Lineage: dest1.k1 SIMPLE [(tbl1)a.FieldSchema(name:key, type:int, comm POSTHOOK: Lineage: dest1.k2 SIMPLE [(tbl2)b.FieldSchema(name:key, type:int, comment:null), ] POSTHOOK: Lineage: dest2.k1 SIMPLE [(tbl1)a.FieldSchema(name:value, type:string, comment:null), ] POSTHOOK: Lineage: dest2.k2 SIMPLE [(tbl2)b.FieldSchema(name:value, type:string, comment:null), ] -PREHOOK: query: select * from dest1 order by k1, k2 +PREHOOK: query: select * from dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest1 order by k1, k2 +POSTHOOK: query: select * from dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -550,11 +554,11 @@ POSTHOOK: Input: default@dest1 5 5 8 8 9 9 -PREHOOK: query: select * from dest2 order by k1, k2 +PREHOOK: query: select * from dest2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from dest2 order by k1, k2 +POSTHOOK: query: select * from dest2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out index f1c6890..7b4b0c5 100644 --- ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out +++ ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tbl1(key int, value string) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@tbl1 @@ -113,29 +117,24 @@ POSTHOOK: Input: default@tbl2 #### A masked pattern was here #### 22 PREHOOK: query: -- The join is being performed as part of sub-query. It should be converted to a sort-merge join --- Add a order by at the end to make the results deterministic. explain select key, count(*) from ( select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 group by key -order by key PREHOOK: type: QUERY POSTHOOK: query: -- The join is being performed as part of sub-query. It should be converted to a sort-merge join --- Add a order by at the end to make the results deterministic. explain select key, count(*) from ( select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 group by key -order by key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -179,26 +178,9 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int) - sort order: + - value expressions: _col0 (type: int), _col1 (type: bigint) - Reduce Operator Tree: - Extract - File Output Operator - compressed: false - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -211,7 +193,6 @@ PREHOOK: query: select key, count(*) from select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 group by key -order by key PREHOOK: type: QUERY PREHOOK: Input: default@tbl1 PREHOOK: Input: default@tbl2 @@ -221,7 +202,6 @@ POSTHOOK: query: select key, count(*) from select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 group by key -order by key POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl1 POSTHOOK: Input: default@tbl2 @@ -378,7 +358,6 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 PREHOOK: type: QUERY POSTHOOK: query: -- A join is being performed across different sub-queries, where a join is being performed in each of them. -- Each sub-query should be converted to a sort-merge join. @@ -398,19 +377,17 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-9 depends on stages: Stage-1, Stage-5 , consists of Stage-10, Stage-11, Stage-3 + Stage-8 depends on stages: Stage-1, Stage-4 , consists of Stage-9, Stage-10, Stage-3 + Stage-9 has a backup stage: Stage-3 + Stage-6 depends on stages: Stage-9 Stage-10 has a backup stage: Stage-3 Stage-7 depends on stages: Stage-10 - Stage-4 depends on stages: Stage-3, Stage-7, Stage-8 - Stage-11 has a backup stage: Stage-3 - Stage-8 depends on stages: Stage-11 Stage-3 - Stage-5 is a root stage - Stage-0 depends on stages: Stage-4 + Stage-4 is a root stage + Stage-0 depends on stages: Stage-6, Stage-7, Stage-3 STAGE PLANS: Stage: Stage-1 @@ -458,10 +435,10 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-9 + Stage: Stage-8 Conditional Operator - Stage: Stage-10 + Stage: Stage-9 Map Reduce Local Work Alias -> Map Local Tables: $INTNAME1 @@ -478,7 +455,7 @@ STAGE PLANS: 0 _col0 (type: int) 1 _col0 (type: int) - Stage: Stage-7 + Stage: Stage-6 Map Reduce Map Operator Tree: TableScan @@ -498,30 +475,13 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Local Work: Map Reduce Local Work - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: bigint), _col2 (type: bigint) - sort order: +++ - value expressions: _col0 (type: int), _col1 (type: bigint), _col2 (type: bigint) - Reduce Operator Tree: - Extract - File Output Operator - compressed: false - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-11 + Stage: Stage-10 Map Reduce Local Work Alias -> Map Local Tables: $INTNAME @@ -538,7 +498,7 @@ STAGE PLANS: 0 _col0 (type: int) 1 _col0 (type: int) - Stage: Stage-8 + Stage: Stage-7 Map Reduce Map Operator Tree: TableScan @@ -558,9 +518,9 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Local Work: Map Reduce Local Work @@ -593,11 +553,11 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-5 + Stage: Stage-4 Map Reduce Map Operator Tree: TableScan @@ -663,7 +623,6 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 PREHOOK: type: QUERY PREHOOK: Input: default@tbl1 PREHOOK: Input: default@tbl2 @@ -683,7 +642,6 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl1 POSTHOOK: Input: default@tbl2 @@ -1848,40 +1806,35 @@ POSTHOOK: Input: default@tbl2 #### A masked pattern was here #### 22 PREHOOK: query: -- The join is being performed as part of sub-query. It should be converted to a sort-merge join --- Add a order by at the end to make the results deterministic. explain select key, count(*) from ( select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 group by key -order by key PREHOOK: type: QUERY POSTHOOK: query: -- The join is being performed as part of sub-query. It should be converted to a sort-merge join --- Add a order by at the end to make the results deterministic. explain select key, count(*) from ( select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 group by key -order by key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-6 is a root stage , consists of Stage-7, Stage-8, Stage-1 + Stage-5 is a root stage , consists of Stage-6, Stage-7, Stage-1 + Stage-6 has a backup stage: Stage-1 + Stage-3 depends on stages: Stage-6 Stage-7 has a backup stage: Stage-1 Stage-4 depends on stages: Stage-7 - Stage-2 depends on stages: Stage-1, Stage-4, Stage-5 - Stage-8 has a backup stage: Stage-1 - Stage-5 depends on stages: Stage-8 Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-3, Stage-4, Stage-1 STAGE PLANS: - Stage: Stage-6 + Stage: Stage-5 Conditional Operator - Stage: Stage-7 + Stage: Stage-6 Map Reduce Local Work Alias -> Map Local Tables: subq1:b @@ -1899,7 +1852,7 @@ STAGE PLANS: 0 key (type: int) 1 key (type: int) - Stage: Stage-4 + Stage: Stage-3 Map Reduce Map Operator Tree: TableScan @@ -1941,28 +1894,11 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int) - sort order: + - value expressions: _col0 (type: int), _col1 (type: bigint) - Reduce Operator Tree: - Extract - File Output Operator - compressed: false - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-8 + Stage: Stage-7 Map Reduce Local Work Alias -> Map Local Tables: subq1:a @@ -1980,7 +1916,7 @@ STAGE PLANS: 0 key (type: int) 1 key (type: int) - Stage: Stage-5 + Stage: Stage-4 Map Reduce Map Operator Tree: TableScan @@ -2022,9 +1958,9 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-1 Map Reduce @@ -2067,9 +2003,9 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -2082,7 +2018,6 @@ PREHOOK: query: select key, count(*) from select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 group by key -order by key PREHOOK: type: QUERY PREHOOK: Input: default@tbl1 PREHOOK: Input: default@tbl2 @@ -2092,7 +2027,6 @@ POSTHOOK: query: select key, count(*) from select a.key as key, a.value as val1, b.value as val2 from tbl1 a join tbl2 b on a.key = b.key ) subq1 group by key -order by key POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl1 POSTHOOK: Input: default@tbl2 @@ -2389,7 +2323,6 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 PREHOOK: type: QUERY POSTHOOK: query: -- A join is being performed across different sub-queries, where a join is being performed in each of them. -- Each sub-query should be converted to a sort-merge join. @@ -2409,35 +2342,33 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-12 is a root stage , consists of Stage-18, Stage-19, Stage-1 - Stage-18 has a backup stage: Stage-1 - Stage-10 depends on stages: Stage-18 - Stage-9 depends on stages: Stage-1, Stage-5, Stage-10, Stage-11, Stage-13, Stage-14 , consists of Stage-16, Stage-17, Stage-3 + Stage-11 is a root stage , consists of Stage-17, Stage-18, Stage-1 + Stage-17 has a backup stage: Stage-1 + Stage-9 depends on stages: Stage-17 + Stage-8 depends on stages: Stage-1, Stage-4, Stage-9, Stage-10, Stage-12, Stage-13 , consists of Stage-15, Stage-16, Stage-3 + Stage-15 has a backup stage: Stage-3 + Stage-6 depends on stages: Stage-15 Stage-16 has a backup stage: Stage-3 Stage-7 depends on stages: Stage-16 - Stage-4 depends on stages: Stage-3, Stage-7, Stage-8 - Stage-17 has a backup stage: Stage-3 - Stage-8 depends on stages: Stage-17 Stage-3 - Stage-19 has a backup stage: Stage-1 - Stage-11 depends on stages: Stage-19 + Stage-18 has a backup stage: Stage-1 + Stage-10 depends on stages: Stage-18 Stage-1 - Stage-15 is a root stage , consists of Stage-20, Stage-21, Stage-5 - Stage-20 has a backup stage: Stage-5 + Stage-14 is a root stage , consists of Stage-19, Stage-20, Stage-4 + Stage-19 has a backup stage: Stage-4 + Stage-12 depends on stages: Stage-19 + Stage-20 has a backup stage: Stage-4 Stage-13 depends on stages: Stage-20 - Stage-21 has a backup stage: Stage-5 - Stage-14 depends on stages: Stage-21 - Stage-5 - Stage-0 depends on stages: Stage-4 + Stage-4 + Stage-0 depends on stages: Stage-6, Stage-7, Stage-3 STAGE PLANS: - Stage: Stage-12 + Stage: Stage-11 Conditional Operator - Stage: Stage-18 + Stage: Stage-17 Map Reduce Local Work Alias -> Map Local Tables: src1:subq1:b @@ -2455,7 +2386,7 @@ STAGE PLANS: 0 key (type: int) 1 key (type: int) - Stage: Stage-10 + Stage: Stage-9 Map Reduce Map Operator Tree: TableScan @@ -2501,10 +2432,10 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-9 + Stage: Stage-8 Conditional Operator - Stage: Stage-16 + Stage: Stage-15 Map Reduce Local Work Alias -> Map Local Tables: $INTNAME1 @@ -2521,7 +2452,7 @@ STAGE PLANS: 0 _col0 (type: int) 1 _col0 (type: int) - Stage: Stage-7 + Stage: Stage-6 Map Reduce Map Operator Tree: TableScan @@ -2541,30 +2472,13 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Local Work: Map Reduce Local Work - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: bigint), _col2 (type: bigint) - sort order: +++ - value expressions: _col0 (type: int), _col1 (type: bigint), _col2 (type: bigint) - Reduce Operator Tree: - Extract - File Output Operator - compressed: false - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-17 + Stage: Stage-16 Map Reduce Local Work Alias -> Map Local Tables: $INTNAME @@ -2581,7 +2495,7 @@ STAGE PLANS: 0 _col0 (type: int) 1 _col0 (type: int) - Stage: Stage-8 + Stage: Stage-7 Map Reduce Map Operator Tree: TableScan @@ -2601,9 +2515,9 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Local Work: Map Reduce Local Work @@ -2636,11 +2550,11 @@ STAGE PLANS: File Output Operator compressed: false table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-19 + Stage: Stage-18 Map Reduce Local Work Alias -> Map Local Tables: src1:subq1:a @@ -2658,7 +2572,7 @@ STAGE PLANS: 0 key (type: int) 1 key (type: int) - Stage: Stage-11 + Stage: Stage-10 Map Reduce Map Operator Tree: TableScan @@ -2749,10 +2663,10 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-15 + Stage: Stage-14 Conditional Operator - Stage: Stage-20 + Stage: Stage-19 Map Reduce Local Work Alias -> Map Local Tables: src2:subq2:b @@ -2770,7 +2684,7 @@ STAGE PLANS: 0 key (type: int) 1 key (type: int) - Stage: Stage-13 + Stage: Stage-12 Map Reduce Map Operator Tree: TableScan @@ -2816,7 +2730,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-21 + Stage: Stage-20 Map Reduce Local Work Alias -> Map Local Tables: src2:subq2:a @@ -2834,7 +2748,7 @@ STAGE PLANS: 0 key (type: int) 1 key (type: int) - Stage: Stage-14 + Stage: Stage-13 Map Reduce Map Operator Tree: TableScan @@ -2880,7 +2794,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-5 + Stage: Stage-4 Map Reduce Map Operator Tree: TableScan @@ -2946,7 +2860,6 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 PREHOOK: type: QUERY PREHOOK: Input: default@tbl1 PREHOOK: Input: default@tbl2 @@ -2966,7 +2879,6 @@ join ) subq2 group by key ) src2 on src1.key = src2.key -order by src1.key, src1.cnt1, src2.cnt1 POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl1 POSTHOOK: Input: default@tbl2 diff --git ql/src/test/results/clientpositive/avro_evolved_schemas.q.out ql/src/test/results/clientpositive/avro_evolved_schemas.q.out index 2f6261e..568f344 100644 --- ql/src/test/results/clientpositive/avro_evolved_schemas.q.out +++ ql/src/test/results/clientpositive/avro_evolved_schemas.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: -- verify that new fields in schema get propagated to table scans +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- verify that new fields in schema get propagated to table scans CREATE TABLE doctors_with_new_field ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' @@ -35,7 +37,9 @@ TBLPROPERTIES ('avro.schema.literal'='{ }') PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: -- verify that new fields in schema get propagated to table scans +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- verify that new fields in schema get propagated to table scans CREATE TABLE doctors_with_new_field ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' @@ -91,22 +95,22 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/doctors.avro' INTO TAB POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@doctors_with_new_field -PREHOOK: query: SELECT * FROM doctors_with_new_field ORDER BY first_name +PREHOOK: query: SELECT * FROM doctors_with_new_field PREHOOK: type: QUERY PREHOOK: Input: default@doctors_with_new_field #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM doctors_with_new_field ORDER BY first_name +POSTHOOK: query: SELECT * FROM doctors_with_new_field POSTHOOK: type: QUERY POSTHOOK: Input: default@doctors_with_new_field #### A masked pattern was here #### -9 Christopher Eccleston fishfingers and custard -6 Colin Baker fishfingers and custard +1 William Hartnell fishfingers and custard 10 David Tennant fishfingers and custard -3 Jon Pertwee fishfingers and custard 11 Matt Smith fishfingers and custard 2 Patrick Troughton fishfingers and custard -8 Paul McGann fishfingers and custard +3 Jon Pertwee fishfingers and custard +4 Tom Baker fishfingers and custard 5 Peter Davison fishfingers and custard +6 Colin Baker fishfingers and custard 7 Sylvester McCoy fishfingers and custard -4 Tom Baker fishfingers and custard -1 William Hartnell fishfingers and custard +8 Paul McGann fishfingers and custard +9 Christopher Eccleston fishfingers and custard diff --git ql/src/test/results/clientpositive/avro_joins.q.out ql/src/test/results/clientpositive/avro_joins.q.out index 3e37e78..eba7eb9 100644 --- ql/src/test/results/clientpositive/avro_joins.q.out +++ ql/src/test/results/clientpositive/avro_joins.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: -- verify that new joins bring in correct schemas (including evolved schemas) +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- verify that new joins bring in correct schemas (including evolved schemas) CREATE TABLE doctors4 ROW FORMAT @@ -36,7 +38,9 @@ TBLPROPERTIES ('avro.schema.literal'='{ }') PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: -- verify that new joins bring in correct schemas (including evolved schemas) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- verify that new joins bring in correct schemas (including evolved schemas) CREATE TABLE doctors4 ROW FORMAT @@ -173,23 +177,21 @@ POSTHOOK: type: LOAD POSTHOOK: Output: default@episodes PREHOOK: query: SELECT e.title, e.air_date, d.first_name, d.last_name, d.extra_field, e.air_date FROM doctors4 d JOIN episodes e ON (d.number=e.doctor) -ORDER BY d.last_name, e.title PREHOOK: type: QUERY PREHOOK: Input: default@doctors4 PREHOOK: Input: default@episodes #### A masked pattern was here #### POSTHOOK: query: SELECT e.title, e.air_date, d.first_name, d.last_name, d.extra_field, e.air_date FROM doctors4 d JOIN episodes e ON (d.number=e.doctor) -ORDER BY d.last_name, e.title POSTHOOK: type: QUERY POSTHOOK: Input: default@doctors4 POSTHOOK: Input: default@episodes #### A masked pattern was here #### -Horror of Fang Rock 3 September 1977 Tom Baker fishfingers and custard 3 September 1977 -The Mysterious Planet 6 September 1986 Colin Baker fishfingers and custard 6 September 1986 +An Unearthly Child 23 November 1963 William Hartnell fishfingers and custard 23 November 1963 Castrolava 4 January 1982 Peter Davison fishfingers and custard 4 January 1982 +Horror of Fang Rock 3 September 1977 Tom Baker fishfingers and custard 3 September 1977 Rose 26 March 2005 Christopher Eccleston fishfingers and custard 26 March 2005 -An Unearthly Child 23 November 1963 William Hartnell fishfingers and custard 23 November 1963 The Doctor's Wife 14 May 2011 Matt Smith fishfingers and custard 14 May 2011 The Eleventh Hour 3 April 2010 Matt Smith fishfingers and custard 3 April 2010 +The Mysterious Planet 6 September 1986 Colin Baker fishfingers and custard 6 September 1986 The Power of the Daleks 5 November 1966 Patrick Troughton fishfingers and custard 5 November 1966 diff --git ql/src/test/results/clientpositive/avro_partitioned.q.out ql/src/test/results/clientpositive/avro_partitioned.q.out index a3d65da..5c312e2 100644 --- ql/src/test/results/clientpositive/avro_partitioned.q.out +++ ql/src/test/results/clientpositive/avro_partitioned.q.out @@ -1,4 +1,5 @@ -PREHOOK: query: -- Verify that table scans work with partitioned Avro tables +PREHOOK: query: -- SORT_QUERY_RESULTS +-- Verify that table scans work with partitioned Avro tables CREATE TABLE episodes ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' @@ -29,7 +30,8 @@ TBLPROPERTIES ('avro.schema.literal'='{ }') PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: -- Verify that table scans work with partitioned Avro tables +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- Verify that table scans work with partitioned Avro tables CREATE TABLE episodes ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' @@ -167,20 +169,20 @@ POSTHOOK: Lineage: episodes_partitioned PARTITION(doctor_pt=6).title SIMPLE [(ep POSTHOOK: Lineage: episodes_partitioned PARTITION(doctor_pt=9).air_date SIMPLE [(episodes)episodes.FieldSchema(name:air_date, type:string, comment:from deserializer), ] POSTHOOK: Lineage: episodes_partitioned PARTITION(doctor_pt=9).doctor SIMPLE [(episodes)episodes.FieldSchema(name:doctor, type:int, comment:from deserializer), ] POSTHOOK: Lineage: episodes_partitioned PARTITION(doctor_pt=9).title SIMPLE [(episodes)episodes.FieldSchema(name:title, type:string, comment:from deserializer), ] -PREHOOK: query: SELECT * FROM episodes_partitioned WHERE doctor_pt > 6 ORDER BY air_date +PREHOOK: query: SELECT * FROM episodes_partitioned WHERE doctor_pt > 6 PREHOOK: type: QUERY PREHOOK: Input: default@episodes_partitioned PREHOOK: Input: default@episodes_partitioned@doctor_pt=11 PREHOOK: Input: default@episodes_partitioned@doctor_pt=9 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM episodes_partitioned WHERE doctor_pt > 6 ORDER BY air_date +POSTHOOK: query: SELECT * FROM episodes_partitioned WHERE doctor_pt > 6 POSTHOOK: type: QUERY POSTHOOK: Input: default@episodes_partitioned POSTHOOK: Input: default@episodes_partitioned@doctor_pt=11 POSTHOOK: Input: default@episodes_partitioned@doctor_pt=9 #### A masked pattern was here #### -The Doctor's Wife 14 May 2011 11 11 Rose 26 March 2005 9 9 +The Doctor's Wife 14 May 2011 11 11 The Eleventh Hour 3 April 2010 11 11 PREHOOK: query: -- Verify that Fetch works in addition to Map SELECT * FROM episodes_partitioned ORDER BY air_date LIMIT 5 @@ -206,11 +208,11 @@ POSTHOOK: Input: default@episodes_partitioned@doctor_pt=5 POSTHOOK: Input: default@episodes_partitioned@doctor_pt=6 POSTHOOK: Input: default@episodes_partitioned@doctor_pt=9 #### A masked pattern was here #### -The Doctor's Wife 14 May 2011 11 11 An Unearthly Child 23 November 1963 1 1 +Horror of Fang Rock 3 September 1977 4 4 Rose 26 March 2005 9 9 +The Doctor's Wife 14 May 2011 11 11 The Eleventh Hour 3 April 2010 11 11 -Horror of Fang Rock 3 September 1977 4 4 PREHOOK: query: -- Fetch w/filter to specific partition SELECT * FROM episodes_partitioned WHERE doctor_pt = 6 PREHOOK: type: QUERY @@ -409,7 +411,7 @@ POSTHOOK: type: ALTERTABLE_SERIALIZER POSTHOOK: Input: default@episodes_partitioned_serdeproperties POSTHOOK: Output: default@episodes_partitioned_serdeproperties PREHOOK: query: -- Try selecting from the evolved table -SELECT * FROM episodes_partitioned_serdeproperties ORDER BY air_date +SELECT * FROM episodes_partitioned_serdeproperties PREHOOK: type: QUERY PREHOOK: Input: default@episodes_partitioned_serdeproperties PREHOOK: Input: default@episodes_partitioned_serdeproperties@doctor_pt=1 @@ -421,7 +423,7 @@ PREHOOK: Input: default@episodes_partitioned_serdeproperties@doctor_pt=6 PREHOOK: Input: default@episodes_partitioned_serdeproperties@doctor_pt=9 #### A masked pattern was here #### POSTHOOK: query: -- Try selecting from the evolved table -SELECT * FROM episodes_partitioned_serdeproperties ORDER BY air_date +SELECT * FROM episodes_partitioned_serdeproperties POSTHOOK: type: QUERY POSTHOOK: Input: default@episodes_partitioned_serdeproperties POSTHOOK: Input: default@episodes_partitioned_serdeproperties@doctor_pt=1 @@ -432,11 +434,11 @@ POSTHOOK: Input: default@episodes_partitioned_serdeproperties@doctor_pt=5 POSTHOOK: Input: default@episodes_partitioned_serdeproperties@doctor_pt=6 POSTHOOK: Input: default@episodes_partitioned_serdeproperties@doctor_pt=9 #### A masked pattern was here #### -[] The Doctor's Wife 14 May 2011 11 11 [] An Unearthly Child 23 November 1963 1 1 +[] Castrolava 4 January 1982 5 5 +[] Horror of Fang Rock 3 September 1977 4 4 [] Rose 26 March 2005 9 9 +[] The Doctor's Wife 14 May 2011 11 11 [] The Eleventh Hour 3 April 2010 11 11 -[] Horror of Fang Rock 3 September 1977 4 4 -[] Castrolava 4 January 1982 5 5 -[] The Power of the Daleks 5 November 1966 2 2 [] The Mysterious Planet 6 September 1986 6 6 +[] The Power of the Daleks 5 November 1966 2 2 diff --git ql/src/test/results/clientpositive/avro_sanity_test.q.out ql/src/test/results/clientpositive/avro_sanity_test.q.out index bfbd0c2..8528bc5 100644 --- ql/src/test/results/clientpositive/avro_sanity_test.q.out +++ ql/src/test/results/clientpositive/avro_sanity_test.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: -- verify that we can actually read avro files +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- verify that we can actually read avro files CREATE TABLE doctors ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' @@ -29,7 +31,9 @@ TBLPROPERTIES ('avro.schema.literal'='{ }') PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: -- verify that we can actually read avro files +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- verify that we can actually read avro files CREATE TABLE doctors ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' @@ -78,15 +82,17 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/doctors.avro' INTO TAB POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@doctors -PREHOOK: query: SELECT * FROM doctors ORDER BY number +PREHOOK: query: SELECT * FROM doctors PREHOOK: type: QUERY PREHOOK: Input: default@doctors #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM doctors ORDER BY number +POSTHOOK: query: SELECT * FROM doctors POSTHOOK: type: QUERY POSTHOOK: Input: default@doctors #### A masked pattern was here #### 1 William Hartnell +10 David Tennant +11 Matt Smith 2 Patrick Troughton 3 Jon Pertwee 4 Tom Baker @@ -95,5 +101,3 @@ POSTHOOK: Input: default@doctors 7 Sylvester McCoy 8 Paul McGann 9 Christopher Eccleston -10 David Tennant -11 Matt Smith diff --git ql/src/test/results/clientpositive/ba_table1.q.out ql/src/test/results/clientpositive/ba_table1.q.out index 4053c4d..d35e6ee 100644 --- ql/src/test/results/clientpositive/ba_table1.q.out +++ ql/src/test/results/clientpositive/ba_table1.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: drop table ba_test +PREHOOK: query: -- SORT_QUERY_RESULTS + +drop table ba_test PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table ba_test +POSTHOOK: query: -- SORT_QUERY_RESULTS + +drop table ba_test POSTHOOK: type: DROPTABLE PREHOOK: query: -- This query tests a) binary type works correctly in grammar b) string can be cast into binary c) binary can be stored in a table d) binary data can be loaded back again and queried d) order-by on a binary key @@ -33,24 +37,24 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@ba_test POSTHOOK: Lineage: ba_test.ba_key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: ba_test.ba_val EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select ba_key,ba_val from ba_test order by ba_key limit 10 +PREHOOK: query: select * from ba_test tablesample (10 rows) PREHOOK: type: QUERY PREHOOK: Input: default@ba_test #### A masked pattern was here #### -POSTHOOK: query: select ba_key,ba_val from ba_test order by ba_key limit 10 +POSTHOOK: query: select * from ba_test tablesample (10 rows) POSTHOOK: type: QUERY POSTHOOK: Input: default@ba_test #### A masked pattern was here #### -0 val_0 -0 val_0 -0 val_0 -10 val_10 -100 val_100 -100 val_100 -103 val_103 -103 val_103 -104 val_104 -104 val_104 +165 val_165 +238 val_238 +255 val_255 +27 val_27 +278 val_278 +311 val_311 +409 val_409 +484 val_484 +86 val_86 +98 val_98 PREHOOK: query: drop table ba_test PREHOOK: type: DROPTABLE PREHOOK: Input: default@ba_test diff --git ql/src/test/results/clientpositive/ba_table2.q.out ql/src/test/results/clientpositive/ba_table2.q.out index 0981a11..9574016 100644 --- ql/src/test/results/clientpositive/ba_table2.q.out +++ ql/src/test/results/clientpositive/ba_table2.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: drop table ba_test +PREHOOK: query: -- SORT_QUERY_RESULTS + +drop table ba_test PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table ba_test +POSTHOOK: query: -- SORT_QUERY_RESULTS + +drop table ba_test POSTHOOK: type: DROPTABLE PREHOOK: query: -- All the test in ba_test1.q + using LazyBinarySerde instead of LazySimpleSerde @@ -41,24 +45,24 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@ba_test POSTHOOK: Lineage: ba_test.ba_key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: ba_test.ba_val EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select ba_key, ba_val from ba_test order by ba_val limit 10 +PREHOOK: query: select * from ba_test tablesample (10 rows) PREHOOK: type: QUERY PREHOOK: Input: default@ba_test #### A masked pattern was here #### -POSTHOOK: query: select ba_key, ba_val from ba_test order by ba_val limit 10 +POSTHOOK: query: select * from ba_test tablesample (10 rows) POSTHOOK: type: QUERY POSTHOOK: Input: default@ba_test #### A masked pattern was here #### -0 val_0 -0 val_0 -0 val_0 -10 val_10 -100 val_100 -100 val_100 -103 val_103 -103 val_103 -104 val_104 -104 val_104 +165 val_165 +238 val_238 +255 val_255 +27 val_27 +278 val_278 +311 val_311 +409 val_409 +484 val_484 +86 val_86 +98 val_98 PREHOOK: query: drop table ba_test PREHOOK: type: DROPTABLE PREHOOK: Input: default@ba_test diff --git ql/src/test/results/clientpositive/ba_table_udfs.q.out ql/src/test/results/clientpositive/ba_table_udfs.q.out index 00776c7..0be108a 100644 --- ql/src/test/results/clientpositive/ba_table_udfs.q.out +++ ql/src/test/results/clientpositive/ba_table_udfs.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: USE default +PREHOOK: query: -- SORT_QUERY_RESULTS + +USE default PREHOOK: type: SWITCHDATABASE -POSTHOOK: query: USE default +POSTHOOK: query: -- SORT_QUERY_RESULTS + +USE default POSTHOOK: type: SWITCHDATABASE PREHOOK: query: CREATE TABLE dest1(bytes1 BINARY, bytes2 BINARY, @@ -67,7 +71,6 @@ SELECT HEX(ENCODE(string, 'US-ASCII')), DECODE(ENCODE(string, 'US-ASCII'), 'US-ASCII') FROM dest1 -ORDER BY bytes2 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -89,11 +92,9 @@ SELECT HEX(ENCODE(string, 'US-ASCII')), DECODE(ENCODE(string, 'US-ASCII'), 'US-ASCII') FROM dest1 -ORDER BY bytes2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 val_0 val_0 1 0val_0 val_ l_0 al_ 30 0 MA== 0 76616C5F30 val_0 0 val_0 val_0 1 0val_0 val_ l_0 al_ 30 0 MA== 0 76616C5F30 val_0 0 val_0 val_0 1 0val_0 val_ l_0 al_ 30 0 MA== 0 76616C5F30 val_0 @@ -194,3 +195,4 @@ NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 187 val_187 val_187 3 187val_187 val_ l_187 _18 313837 187 MTg3 187 76616C5F313837 val_187 187 val_187 val_187 3 187val_187 val_ l_187 _18 313837 187 MTg3 187 76616C5F313837 val_187 187 val_187 val_187 3 187val_187 val_ l_187 _18 313837 187 MTg3 187 76616C5F313837 val_187 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL diff --git ql/src/test/results/clientpositive/bucket1.q.out ql/src/test/results/clientpositive/bucket1.q.out index 707b0a0..f3eb15c 100644 --- ql/src/test/results/clientpositive/bucket1.q.out +++ ql/src/test/results/clientpositive/bucket1.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE bucket1_1(key int, value string) CLUSTERED BY (key) INTO 100 BUCKETS +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE bucket1_1(key int, value string) CLUSTERED BY (key) INTO 100 BUCKETS PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE bucket1_1(key int, value string) CLUSTERED BY (key) INTO 100 BUCKETS +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE bucket1_1(key int, value string) CLUSTERED BY (key) INTO 100 BUCKETS POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@bucket1_1 @@ -177,98 +181,18 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@bucket1_1 POSTHOOK: Lineage: bucket1_1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: bucket1_1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from bucket1_1 order by key +PREHOOK: query: select * from bucket1_1 PREHOOK: type: QUERY PREHOOK: Input: default@bucket1_1 #### A masked pattern was here #### -POSTHOOK: query: select * from bucket1_1 order by key +POSTHOOK: query: select * from bucket1_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@bucket1_1 #### A masked pattern was here #### 0 val_0 0 val_0 0 val_0 -2 val_2 -4 val_4 -5 val_5 -5 val_5 -5 val_5 -8 val_8 -9 val_9 10 val_10 -11 val_11 -12 val_12 -12 val_12 -15 val_15 -15 val_15 -17 val_17 -18 val_18 -18 val_18 -19 val_19 -20 val_20 -24 val_24 -24 val_24 -26 val_26 -26 val_26 -27 val_27 -28 val_28 -30 val_30 -33 val_33 -34 val_34 -35 val_35 -35 val_35 -35 val_35 -37 val_37 -37 val_37 -41 val_41 -42 val_42 -42 val_42 -43 val_43 -44 val_44 -47 val_47 -51 val_51 -51 val_51 -53 val_53 -54 val_54 -57 val_57 -58 val_58 -58 val_58 -64 val_64 -65 val_65 -66 val_66 -67 val_67 -67 val_67 -69 val_69 -70 val_70 -70 val_70 -70 val_70 -72 val_72 -72 val_72 -74 val_74 -76 val_76 -76 val_76 -77 val_77 -78 val_78 -80 val_80 -82 val_82 -83 val_83 -83 val_83 -84 val_84 -84 val_84 -85 val_85 -86 val_86 -87 val_87 -90 val_90 -90 val_90 -90 val_90 -92 val_92 -95 val_95 -95 val_95 -96 val_96 -97 val_97 -97 val_97 -98 val_98 -98 val_98 100 val_100 100 val_100 103 val_103 @@ -276,6 +200,7 @@ POSTHOOK: Input: default@bucket1_1 104 val_104 104 val_104 105 val_105 +11 val_11 111 val_111 113 val_113 113 val_113 @@ -286,6 +211,8 @@ POSTHOOK: Input: default@bucket1_1 119 val_119 119 val_119 119 val_119 +12 val_12 +12 val_12 120 val_120 120 val_120 125 val_125 @@ -313,6 +240,8 @@ POSTHOOK: Input: default@bucket1_1 146 val_146 149 val_149 149 val_149 +15 val_15 +15 val_15 150 val_150 152 val_152 152 val_152 @@ -337,6 +266,7 @@ POSTHOOK: Input: default@bucket1_1 169 val_169 169 val_169 169 val_169 +17 val_17 170 val_170 172 val_172 172 val_172 @@ -350,6 +280,8 @@ POSTHOOK: Input: default@bucket1_1 178 val_178 179 val_179 179 val_179 +18 val_18 +18 val_18 180 val_180 181 val_181 183 val_183 @@ -358,6 +290,7 @@ POSTHOOK: Input: default@bucket1_1 187 val_187 187 val_187 189 val_189 +19 val_19 190 val_190 191 val_191 191 val_191 @@ -374,6 +307,8 @@ POSTHOOK: Input: default@bucket1_1 199 val_199 199 val_199 199 val_199 +2 val_2 +20 val_20 200 val_200 200 val_200 201 val_201 @@ -424,6 +359,8 @@ POSTHOOK: Input: default@bucket1_1 238 val_238 239 val_239 239 val_239 +24 val_24 +24 val_24 241 val_241 242 val_242 242 val_242 @@ -438,12 +375,15 @@ POSTHOOK: Input: default@bucket1_1 256 val_256 257 val_257 258 val_258 +26 val_26 +26 val_26 260 val_260 262 val_262 263 val_263 265 val_265 265 val_265 266 val_266 +27 val_27 272 val_272 272 val_272 273 val_273 @@ -457,6 +397,7 @@ POSTHOOK: Input: default@bucket1_1 277 val_277 278 val_278 278 val_278 +28 val_28 280 val_280 280 val_280 281 val_281 @@ -477,6 +418,7 @@ POSTHOOK: Input: default@bucket1_1 298 val_298 298 val_298 298 val_298 +30 val_30 302 val_302 305 val_305 306 val_306 @@ -508,6 +450,7 @@ POSTHOOK: Input: default@bucket1_1 327 val_327 327 val_327 327 val_327 +33 val_33 331 val_331 331 val_331 332 val_332 @@ -517,6 +460,7 @@ POSTHOOK: Input: default@bucket1_1 336 val_336 338 val_338 339 val_339 +34 val_34 341 val_341 342 val_342 342 val_342 @@ -528,6 +472,9 @@ POSTHOOK: Input: default@bucket1_1 348 val_348 348 val_348 348 val_348 +35 val_35 +35 val_35 +35 val_35 351 val_351 353 val_353 353 val_353 @@ -543,6 +490,8 @@ POSTHOOK: Input: default@bucket1_1 369 val_369 369 val_369 369 val_369 +37 val_37 +37 val_37 373 val_373 374 val_374 375 val_375 @@ -568,6 +517,7 @@ POSTHOOK: Input: default@bucket1_1 397 val_397 399 val_399 399 val_399 +4 val_4 400 val_400 401 val_401 401 val_401 @@ -588,6 +538,7 @@ POSTHOOK: Input: default@bucket1_1 409 val_409 409 val_409 409 val_409 +41 val_41 411 val_411 413 val_413 413 val_413 @@ -598,12 +549,15 @@ POSTHOOK: Input: default@bucket1_1 417 val_417 418 val_418 419 val_419 +42 val_42 +42 val_42 421 val_421 424 val_424 424 val_424 427 val_427 429 val_429 429 val_429 +43 val_43 430 val_430 430 val_430 430 val_430 @@ -619,6 +573,7 @@ POSTHOOK: Input: default@bucket1_1 438 val_438 439 val_439 439 val_439 +44 val_44 443 val_443 444 val_444 446 val_446 @@ -653,6 +608,7 @@ POSTHOOK: Input: default@bucket1_1 469 val_469 469 val_469 469 val_469 +47 val_47 470 val_470 472 val_472 475 val_475 @@ -685,3 +641,51 @@ POSTHOOK: Input: default@bucket1_1 498 val_498 498 val_498 498 val_498 +5 val_5 +5 val_5 +5 val_5 +51 val_51 +51 val_51 +53 val_53 +54 val_54 +57 val_57 +58 val_58 +58 val_58 +64 val_64 +65 val_65 +66 val_66 +67 val_67 +67 val_67 +69 val_69 +70 val_70 +70 val_70 +70 val_70 +72 val_72 +72 val_72 +74 val_74 +76 val_76 +76 val_76 +77 val_77 +78 val_78 +8 val_8 +80 val_80 +82 val_82 +83 val_83 +83 val_83 +84 val_84 +84 val_84 +85 val_85 +86 val_86 +87 val_87 +9 val_9 +90 val_90 +90 val_90 +90 val_90 +92 val_92 +95 val_95 +95 val_95 +96 val_96 +97 val_97 +97 val_97 +98 val_98 +98 val_98 diff --git ql/src/test/results/clientpositive/bucket2.q.out ql/src/test/results/clientpositive/bucket2.q.out index 3cbe521..9a22160 100644 --- ql/src/test/results/clientpositive/bucket2.q.out +++ ql/src/test/results/clientpositive/bucket2.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE bucket2_1(key int, value string) CLUSTERED BY (key) INTO 2 BUCKETS +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE bucket2_1(key int, value string) CLUSTERED BY (key) INTO 2 BUCKETS PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE bucket2_1(key int, value string) CLUSTERED BY (key) INTO 2 BUCKETS +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE bucket2_1(key int, value string) CLUSTERED BY (key) INTO 2 BUCKETS POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@bucket2_1 @@ -178,10 +182,10 @@ POSTHOOK: Output: default@bucket2_1 POSTHOOK: Lineage: bucket2_1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: bucket2_1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] PREHOOK: query: explain -select * from bucket2_1 tablesample (bucket 1 out of 2) s order by key +select * from bucket2_1 tablesample (bucket 1 out of 2) s PREHOOK: type: QUERY POSTHOOK: query: explain -select * from bucket2_1 tablesample (bucket 1 out of 2) s order by key +select * from bucket2_1 tablesample (bucket 1 out of 2) s POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -201,21 +205,13 @@ STAGE PLANS: expressions: key (type: int), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: int) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -223,62 +219,18 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from bucket2_1 tablesample (bucket 1 out of 2) s order by key +PREHOOK: query: select * from bucket2_1 tablesample (bucket 1 out of 2) s PREHOOK: type: QUERY PREHOOK: Input: default@bucket2_1 #### A masked pattern was here #### -POSTHOOK: query: select * from bucket2_1 tablesample (bucket 1 out of 2) s order by key +POSTHOOK: query: select * from bucket2_1 tablesample (bucket 1 out of 2) s POSTHOOK: type: QUERY POSTHOOK: Input: default@bucket2_1 #### A masked pattern was here #### 0 val_0 0 val_0 0 val_0 -2 val_2 -4 val_4 -8 val_8 10 val_10 -12 val_12 -12 val_12 -18 val_18 -18 val_18 -20 val_20 -24 val_24 -24 val_24 -26 val_26 -26 val_26 -28 val_28 -30 val_30 -34 val_34 -42 val_42 -42 val_42 -44 val_44 -54 val_54 -58 val_58 -58 val_58 -64 val_64 -66 val_66 -70 val_70 -70 val_70 -70 val_70 -72 val_72 -72 val_72 -74 val_74 -76 val_76 -76 val_76 -78 val_78 -80 val_80 -82 val_82 -84 val_84 -84 val_84 -86 val_86 -90 val_90 -90 val_90 -90 val_90 -92 val_92 -96 val_96 -98 val_98 -98 val_98 100 val_100 100 val_100 104 val_104 @@ -287,6 +239,8 @@ POSTHOOK: Input: default@bucket2_1 116 val_116 118 val_118 118 val_118 +12 val_12 +12 val_12 120 val_120 120 val_120 126 val_126 @@ -321,12 +275,16 @@ POSTHOOK: Input: default@bucket2_1 176 val_176 176 val_176 178 val_178 +18 val_18 +18 val_18 180 val_180 186 val_186 190 val_190 192 val_192 194 val_194 196 val_196 +2 val_2 +20 val_20 200 val_200 200 val_200 202 val_202 @@ -349,6 +307,8 @@ POSTHOOK: Input: default@bucket2_1 230 val_230 238 val_238 238 val_238 +24 val_24 +24 val_24 242 val_242 242 val_242 244 val_244 @@ -357,6 +317,8 @@ POSTHOOK: Input: default@bucket2_1 256 val_256 256 val_256 258 val_258 +26 val_26 +26 val_26 260 val_260 262 val_262 266 val_266 @@ -365,6 +327,7 @@ POSTHOOK: Input: default@bucket2_1 274 val_274 278 val_278 278 val_278 +28 val_28 280 val_280 280 val_280 282 val_282 @@ -378,6 +341,7 @@ POSTHOOK: Input: default@bucket2_1 298 val_298 298 val_298 298 val_298 +30 val_30 302 val_302 306 val_306 308 val_308 @@ -393,6 +357,7 @@ POSTHOOK: Input: default@bucket2_1 332 val_332 336 val_336 338 val_338 +34 val_34 342 val_342 342 val_342 344 val_344 @@ -421,6 +386,7 @@ POSTHOOK: Input: default@bucket2_1 396 val_396 396 val_396 396 val_396 +4 val_4 400 val_400 402 val_402 404 val_404 @@ -432,6 +398,8 @@ POSTHOOK: Input: default@bucket2_1 414 val_414 414 val_414 418 val_418 +42 val_42 +42 val_42 424 val_424 424 val_424 430 val_430 @@ -442,6 +410,7 @@ POSTHOOK: Input: default@bucket2_1 438 val_438 438 val_438 438 val_438 +44 val_44 444 val_444 446 val_446 448 val_448 @@ -478,3 +447,30 @@ POSTHOOK: Input: default@bucket2_1 498 val_498 498 val_498 498 val_498 +54 val_54 +58 val_58 +58 val_58 +64 val_64 +66 val_66 +70 val_70 +70 val_70 +70 val_70 +72 val_72 +72 val_72 +74 val_74 +76 val_76 +76 val_76 +78 val_78 +8 val_8 +80 val_80 +82 val_82 +84 val_84 +84 val_84 +86 val_86 +90 val_90 +90 val_90 +90 val_90 +92 val_92 +96 val_96 +98 val_98 +98 val_98 diff --git ql/src/test/results/clientpositive/bucket3.q.out ql/src/test/results/clientpositive/bucket3.q.out index 318a7df..8fa9c7b 100644 --- ql/src/test/results/clientpositive/bucket3.q.out +++ ql/src/test/results/clientpositive/bucket3.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE bucket3_1(key int, value string) partitioned by (ds string) CLUSTERED BY (key) INTO 2 BUCKETS +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE bucket3_1(key int, value string) partitioned by (ds string) CLUSTERED BY (key) INTO 2 BUCKETS PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE bucket3_1(key int, value string) partitioned by (ds string) CLUSTERED BY (key) INTO 2 BUCKETS +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE bucket3_1(key int, value string) partitioned by (ds string) CLUSTERED BY (key) INTO 2 BUCKETS POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@bucket3_1 @@ -201,10 +205,10 @@ POSTHOOK: Output: default@bucket3_1@ds=2 POSTHOOK: Lineage: bucket3_1 PARTITION(ds=2).key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: bucket3_1 PARTITION(ds=2).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] PREHOOK: query: explain -select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' order by key +select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' PREHOOK: type: QUERY POSTHOOK: query: explain -select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' order by key +select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -224,21 +228,13 @@ STAGE PLANS: expressions: key (type: int), value (type: string), ds (type: string) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: int) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -246,12 +242,12 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' order by key +PREHOOK: query: select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' PREHOOK: type: QUERY PREHOOK: Input: default@bucket3_1 PREHOOK: Input: default@bucket3_1@ds=1 #### A masked pattern was here #### -POSTHOOK: query: select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' order by key +POSTHOOK: query: select * from bucket3_1 tablesample (bucket 1 out of 2) s where ds = '1' POSTHOOK: type: QUERY POSTHOOK: Input: default@bucket3_1 POSTHOOK: Input: default@bucket3_1@ds=1 @@ -259,51 +255,7 @@ POSTHOOK: Input: default@bucket3_1@ds=1 0 val_0 1 0 val_0 1 0 val_0 1 -2 val_2 1 -4 val_4 1 -8 val_8 1 10 val_10 1 -12 val_12 1 -12 val_12 1 -18 val_18 1 -18 val_18 1 -20 val_20 1 -24 val_24 1 -24 val_24 1 -26 val_26 1 -26 val_26 1 -28 val_28 1 -30 val_30 1 -34 val_34 1 -42 val_42 1 -42 val_42 1 -44 val_44 1 -54 val_54 1 -58 val_58 1 -58 val_58 1 -64 val_64 1 -66 val_66 1 -70 val_70 1 -70 val_70 1 -70 val_70 1 -72 val_72 1 -72 val_72 1 -74 val_74 1 -76 val_76 1 -76 val_76 1 -78 val_78 1 -80 val_80 1 -82 val_82 1 -84 val_84 1 -84 val_84 1 -86 val_86 1 -90 val_90 1 -90 val_90 1 -90 val_90 1 -92 val_92 1 -96 val_96 1 -98 val_98 1 -98 val_98 1 100 val_100 1 100 val_100 1 104 val_104 1 @@ -312,6 +264,8 @@ POSTHOOK: Input: default@bucket3_1@ds=1 116 val_116 1 118 val_118 1 118 val_118 1 +12 val_12 1 +12 val_12 1 120 val_120 1 120 val_120 1 126 val_126 1 @@ -346,12 +300,16 @@ POSTHOOK: Input: default@bucket3_1@ds=1 176 val_176 1 176 val_176 1 178 val_178 1 +18 val_18 1 +18 val_18 1 180 val_180 1 186 val_186 1 190 val_190 1 192 val_192 1 194 val_194 1 196 val_196 1 +2 val_2 1 +20 val_20 1 200 val_200 1 200 val_200 1 202 val_202 1 @@ -374,6 +332,8 @@ POSTHOOK: Input: default@bucket3_1@ds=1 230 val_230 1 238 val_238 1 238 val_238 1 +24 val_24 1 +24 val_24 1 242 val_242 1 242 val_242 1 244 val_244 1 @@ -382,6 +342,8 @@ POSTHOOK: Input: default@bucket3_1@ds=1 256 val_256 1 256 val_256 1 258 val_258 1 +26 val_26 1 +26 val_26 1 260 val_260 1 262 val_262 1 266 val_266 1 @@ -390,6 +352,7 @@ POSTHOOK: Input: default@bucket3_1@ds=1 274 val_274 1 278 val_278 1 278 val_278 1 +28 val_28 1 280 val_280 1 280 val_280 1 282 val_282 1 @@ -403,6 +366,7 @@ POSTHOOK: Input: default@bucket3_1@ds=1 298 val_298 1 298 val_298 1 298 val_298 1 +30 val_30 1 302 val_302 1 306 val_306 1 308 val_308 1 @@ -418,6 +382,7 @@ POSTHOOK: Input: default@bucket3_1@ds=1 332 val_332 1 336 val_336 1 338 val_338 1 +34 val_34 1 342 val_342 1 342 val_342 1 344 val_344 1 @@ -446,6 +411,7 @@ POSTHOOK: Input: default@bucket3_1@ds=1 396 val_396 1 396 val_396 1 396 val_396 1 +4 val_4 1 400 val_400 1 402 val_402 1 404 val_404 1 @@ -457,6 +423,8 @@ POSTHOOK: Input: default@bucket3_1@ds=1 414 val_414 1 414 val_414 1 418 val_418 1 +42 val_42 1 +42 val_42 1 424 val_424 1 424 val_424 1 430 val_430 1 @@ -467,6 +435,7 @@ POSTHOOK: Input: default@bucket3_1@ds=1 438 val_438 1 438 val_438 1 438 val_438 1 +44 val_44 1 444 val_444 1 446 val_446 1 448 val_448 1 @@ -503,3 +472,30 @@ POSTHOOK: Input: default@bucket3_1@ds=1 498 val_498 1 498 val_498 1 498 val_498 1 +54 val_54 1 +58 val_58 1 +58 val_58 1 +64 val_64 1 +66 val_66 1 +70 val_70 1 +70 val_70 1 +70 val_70 1 +72 val_72 1 +72 val_72 1 +74 val_74 1 +76 val_76 1 +76 val_76 1 +78 val_78 1 +8 val_8 1 +80 val_80 1 +82 val_82 1 +84 val_84 1 +84 val_84 1 +86 val_86 1 +90 val_90 1 +90 val_90 1 +90 val_90 1 +92 val_92 1 +96 val_96 1 +98 val_98 1 +98 val_98 1 diff --git ql/src/test/results/clientpositive/char_1.q.out ql/src/test/results/clientpositive/char_1.q.out index 2a2fe93..e60233b 100644 --- ql/src/test/results/clientpositive/char_1.q.out +++ ql/src/test/results/clientpositive/char_1.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: drop table char1 +PREHOOK: query: -- SORT_QUERY_RESULTS + +drop table char1 PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table char1 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +drop table char1 POSTHOOK: type: DROPTABLE PREHOOK: query: drop table char1_1 PREHOOK: type: DROPTABLE @@ -54,11 +58,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@char1 POSTHOOK: Lineage: char1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: char1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select key, value from char1 order by key, value +PREHOOK: query: select key, value from char1 PREHOOK: type: QUERY PREHOOK: Input: default@char1 #### A masked pattern was here #### -POSTHOOK: query: select key, value from char1 order by key, value +POSTHOOK: query: select key, value from char1 POSTHOOK: type: QUERY POSTHOOK: Input: default@char1 #### A masked pattern was here #### @@ -78,11 +82,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@char1 POSTHOOK: Lineage: char1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: char1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select key, value from char1 order by key, value +PREHOOK: query: select key, value from char1 PREHOOK: type: QUERY PREHOOK: Input: default@char1 #### A masked pattern was here #### -POSTHOOK: query: select key, value from char1 order by key, value +POSTHOOK: query: select key, value from char1 POSTHOOK: type: QUERY POSTHOOK: Input: default@char1 #### A masked pattern was here #### @@ -102,11 +106,11 @@ POSTHOOK: Input: default@char1 POSTHOOK: Output: default@char1_1 POSTHOOK: Lineage: char1_1.key SIMPLE [(char1)char1.FieldSchema(name:key, type:char(10), comment:null), ] POSTHOOK: Lineage: char1_1.value SIMPLE [(char1)char1.FieldSchema(name:value, type:char(20), comment:null), ] -PREHOOK: query: select key, value from char1_1 order by key, value +PREHOOK: query: select key, value from char1_1 PREHOOK: type: QUERY PREHOOK: Input: default@char1_1 #### A masked pattern was here #### -POSTHOOK: query: select key, value from char1_1 order by key, value +POSTHOOK: query: select key, value from char1_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@char1_1 #### A masked pattern was here #### @@ -126,11 +130,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@char1 POSTHOOK: Lineage: char1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: char1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select key, value from char1 order by key, value +PREHOOK: query: select key, value from char1 PREHOOK: type: QUERY PREHOOK: Input: default@char1 #### A masked pattern was here #### -POSTHOOK: query: select key, value from char1 order by key, value +POSTHOOK: query: select key, value from char1 POSTHOOK: type: QUERY POSTHOOK: Input: default@char1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/char_join1.q.out ql/src/test/results/clientpositive/char_join1.q.out index de04dc3..e0db8fb 100644 --- ql/src/test/results/clientpositive/char_join1.q.out +++ ql/src/test/results/clientpositive/char_join1.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: drop table char_join1_ch1 +PREHOOK: query: -- SORT_QUERY_RESULTS + +drop table char_join1_ch1 PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table char_join1_ch1 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +drop table char_join1_ch1 POSTHOOK: type: DROPTABLE PREHOOK: query: drop table char_join1_ch2 PREHOOK: type: DROPTABLE @@ -74,12 +78,12 @@ POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@char_join1_str PREHOOK: query: -- Join char with same length char -select * from char_join1_ch1 a join char_join1_ch1 b on (a.c2 = b.c2) order by a.c1 +select * from char_join1_ch1 a join char_join1_ch1 b on (a.c2 = b.c2) PREHOOK: type: QUERY PREHOOK: Input: default@char_join1_ch1 #### A masked pattern was here #### POSTHOOK: query: -- Join char with same length char -select * from char_join1_ch1 a join char_join1_ch1 b on (a.c2 = b.c2) order by a.c1 +select * from char_join1_ch1 a join char_join1_ch1 b on (a.c2 = b.c2) POSTHOOK: type: QUERY POSTHOOK: Input: default@char_join1_ch1 #### A masked pattern was here #### @@ -89,13 +93,13 @@ POSTHOOK: Input: default@char_join1_ch1 2 abc 2 abc 3 abc 3 abc PREHOOK: query: -- Join char with different length char -select * from char_join1_ch1 a join char_join1_ch2 b on (a.c2 = b.c2) order by a.c1 +select * from char_join1_ch1 a join char_join1_ch2 b on (a.c2 = b.c2) PREHOOK: type: QUERY PREHOOK: Input: default@char_join1_ch1 PREHOOK: Input: default@char_join1_ch2 #### A masked pattern was here #### POSTHOOK: query: -- Join char with different length char -select * from char_join1_ch1 a join char_join1_ch2 b on (a.c2 = b.c2) order by a.c1 +select * from char_join1_ch1 a join char_join1_ch2 b on (a.c2 = b.c2) POSTHOOK: type: QUERY POSTHOOK: Input: default@char_join1_ch1 POSTHOOK: Input: default@char_join1_ch2 @@ -106,13 +110,13 @@ POSTHOOK: Input: default@char_join1_ch2 2 abc 2 abc 3 abc 3 abc PREHOOK: query: -- Join char with string -select * from char_join1_ch1 a join char_join1_str b on (a.c2 = b.c2) order by a.c1 +select * from char_join1_ch1 a join char_join1_str b on (a.c2 = b.c2) PREHOOK: type: QUERY PREHOOK: Input: default@char_join1_ch1 PREHOOK: Input: default@char_join1_str #### A masked pattern was here #### POSTHOOK: query: -- Join char with string -select * from char_join1_ch1 a join char_join1_str b on (a.c2 = b.c2) order by a.c1 +select * from char_join1_ch1 a join char_join1_str b on (a.c2 = b.c2) POSTHOOK: type: QUERY POSTHOOK: Input: default@char_join1_ch1 POSTHOOK: Input: default@char_join1_str diff --git ql/src/test/results/clientpositive/column_access_stats.q.out ql/src/test/results/clientpositive/column_access_stats.q.out index 1c0e1bc..fcec4ce 100644 --- ql/src/test/results/clientpositive/column_access_stats.q.out +++ ql/src/test/results/clientpositive/column_access_stats.q.out @@ -1,4 +1,5 @@ -PREHOOK: query: -- This test is used for testing the ColumnAccessAnalyzer +PREHOOK: query: -- SORT_QUERY_RESULTS +-- This test is used for testing the ColumnAccessAnalyzer CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE @@ -17,7 +18,7 @@ PREHOOK: query: CREATE TABLE T4(key STRING, val STRING) PARTITIONED BY (p STRING PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: query: -- Simple select queries -SELECT key FROM T1 ORDER BY key +SELECT key FROM T1 PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -30,7 +31,7 @@ Columns:key 7 8 8 -PREHOOK: query: SELECT key, val FROM T1 ORDER BY key, val +PREHOOK: query: SELECT key, val FROM T1 PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -75,7 +76,7 @@ Table:default@t4 Columns:p,val PREHOOK: query: -- More complicated select queries -EXPLAIN SELECT key FROM (SELECT key, val FROM T1) subq1 ORDER BY key +EXPLAIN SELECT key FROM (SELECT key, val FROM T1) subq1 PREHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -92,21 +93,13 @@ STAGE PLANS: expressions: key (type: string) outputColumnNames: _col0 Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE - value expressions: _col0 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -114,7 +107,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key FROM (SELECT key, val FROM T1) subq1 ORDER BY key +PREHOOK: query: SELECT key FROM (SELECT key, val FROM T1) subq1 PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -127,7 +120,7 @@ Columns:key 7 8 8 -PREHOOK: query: EXPLAIN SELECT k FROM (SELECT key as k, val as v FROM T1) subq1 ORDER BY k +PREHOOK: query: EXPLAIN SELECT k FROM (SELECT key as k, val as v FROM T1) subq1 PREHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -144,21 +137,13 @@ STAGE PLANS: expressions: key (type: string) outputColumnNames: _col0 Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE - value expressions: _col0 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -166,7 +151,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT k FROM (SELECT key as k, val as v FROM T1) subq1 ORDER BY k +PREHOOK: query: SELECT k FROM (SELECT key as k, val as v FROM T1) subq1 PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -179,7 +164,7 @@ Columns:key 7 8 8 -PREHOOK: query: SELECT key + 1 as k FROM T1 ORDER BY k +PREHOOK: query: SELECT key + 1 as k FROM T1 PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -192,7 +177,7 @@ Columns:key 8.0 9.0 9.0 -PREHOOK: query: SELECT key + val as k FROM T1 ORDER BY k +PREHOOK: query: SELECT key + val as k FROM T1 PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -211,7 +196,7 @@ SELECT * FROM ( SELECT key as c FROM T1 UNION ALL SELECT val as c FROM T1 -) subq1 ORDER BY c +) subq1 PREHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -234,11 +219,13 @@ STAGE PLANS: expressions: _col0 (type: string) outputColumnNames: _col0 Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - value expressions: _col0 (type: string) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe TableScan alias: t1 Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE @@ -252,21 +239,13 @@ STAGE PLANS: expressions: _col0 (type: string) outputColumnNames: _col0 Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - value expressions: _col0 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -278,7 +257,7 @@ PREHOOK: query: SELECT * FROM ( SELECT key as c FROM T1 UNION ALL SELECT val as c FROM T1 -) subq1 ORDER BY c +) subq1 PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -302,7 +281,7 @@ SELECT * FROM ( SELECT key as c FROM T1 UNION ALL SELECT key as c FROM T1 -) subq1 ORDER BY c +) subq1 PREHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -325,11 +304,13 @@ STAGE PLANS: expressions: _col0 (type: string) outputColumnNames: _col0 Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - value expressions: _col0 (type: string) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe TableScan alias: t1 Statistics: Num rows: 0 Data size: 30 Basic stats: PARTIAL Column stats: NONE @@ -343,21 +324,13 @@ STAGE PLANS: expressions: _col0 (type: string) outputColumnNames: _col0 Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - value expressions: _col0 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 60 Basic stats: PARTIAL Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -369,7 +342,7 @@ PREHOOK: query: SELECT * FROM ( SELECT key as c FROM T1 UNION ALL SELECT key as c FROM T1 -) subq1 ORDER BY c +) subq1 PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -403,7 +376,6 @@ PREHOOK: query: -- Simple joins SELECT * FROM T1 JOIN T2 ON T1.key = T2.key -ORDER BY T1.key, T1.val, T2.key, T2.val PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -424,12 +396,10 @@ PREHOOK: query: EXPLAIN SELECT T1.key FROM T1 JOIN T2 ON T1.key = T2.key -ORDER BY T1.key PREHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -467,30 +437,11 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 16 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + Statistics: Num rows: 5 Data size: 16 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 5 Data size: 16 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 5 Data size: 16 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -501,7 +452,6 @@ STAGE PLANS: PREHOOK: query: SELECT T1.key FROM T1 JOIN T2 ON T1.key = T2.key -ORDER BY T1.key PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -521,7 +471,6 @@ Columns:key PREHOOK: query: SELECT * FROM T1 JOIN T2 ON T1.key = T2.key AND T1.val = T2.val -ORDER BY T1.key, T1.val PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -536,7 +485,6 @@ PREHOOK: query: -- Map join SELECT /*+ MAPJOIN(a) */ * FROM T1 a JOIN T2 b ON a.key = b.key -ORDER BY a.key, a.val, b.key, b.val PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -558,12 +506,10 @@ EXPLAIN SELECT * FROM T1 JOIN T2 ON T1.key = T2.key AND T1.val = 3 and T2.val = 3 -ORDER BY T1.key, T1.val PREHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -608,30 +554,11 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -642,7 +569,6 @@ STAGE PLANS: PREHOOK: query: SELECT * FROM T1 JOIN T2 ON T1.key = T2.key AND T1.val = 3 and T2.val = 3 -ORDER BY T1.key, T1.val PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -664,12 +590,10 @@ JOIN SELECT val FROM T2 WHERE key = 6 ) subq2 ON subq1.val = subq2.val -ORDER BY subq1.val PREHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -721,30 +645,11 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -762,7 +667,6 @@ JOIN SELECT val FROM T2 WHERE key = 6 ) subq2 ON subq1.val = subq2.val -ORDER BY subq1.val PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -791,16 +695,14 @@ FROM ) T4 JOIN T3 ON T3.key = T4.key -ORDER BY T3.key, T4.key PREHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-3 is a root stage - Stage-1 depends on stages: Stage-3 - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-2 is a root stage + Stage-1 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-3 + Stage: Stage-2 Map Reduce Map Operator Tree: TableScan @@ -882,30 +784,11 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 17 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col1 (type: string), _col0 (type: string) - sort order: ++ Statistics: Num rows: 5 Data size: 17 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 5 Data size: 17 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 5 Data size: 17 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -929,7 +812,6 @@ FROM ) T4 JOIN T3 ON T3.key = T4.key -ORDER BY T3.key, T4.key PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -962,16 +844,16 @@ PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 Table:default@srcpart Columns:ds,hr,key,value -238 val_238 2008-04-08 11 -86 val_86 2008-04-08 11 -311 val_311 2008-04-08 11 -27 val_27 2008-04-08 11 165 val_165 2008-04-08 11 -409 val_409 2008-04-08 11 +238 val_238 2008-04-08 11 255 val_255 2008-04-08 11 +27 val_27 2008-04-08 11 278 val_278 2008-04-08 11 -98 val_98 2008-04-08 11 +311 val_311 2008-04-08 11 +409 val_409 2008-04-08 11 484 val_484 2008-04-08 11 +86 val_86 2008-04-08 11 +98 val_98 2008-04-08 11 PREHOOK: query: SELECT key,ds FROM srcpart TABLESAMPLE (10 ROWS) WHERE hr='11' PREHOOK: type: QUERY PREHOOK: Input: default@srcpart @@ -981,16 +863,16 @@ PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 Table:default@srcpart Columns:ds,hr,key -238 2008-04-08 -86 2008-04-08 -311 2008-04-08 -27 2008-04-08 165 2008-04-08 -409 2008-04-08 +238 2008-04-08 255 2008-04-08 +27 2008-04-08 278 2008-04-08 -98 2008-04-08 +311 2008-04-08 +409 2008-04-08 484 2008-04-08 +86 2008-04-08 +98 2008-04-08 PREHOOK: query: SELECT value FROM srcpart TABLESAMPLE (10 ROWS) WHERE ds='2008-04-08' PREHOOK: type: QUERY PREHOOK: Input: default@srcpart @@ -1000,13 +882,13 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 Table:default@srcpart Columns:ds,value -val_238 -val_86 -val_311 -val_27 val_165 -val_409 +val_238 val_255 +val_27 val_278 -val_98 +val_311 +val_409 val_484 +val_86 +val_98 diff --git ql/src/test/results/clientpositive/columnarserde_create_shortcut.q.out ql/src/test/results/clientpositive/columnarserde_create_shortcut.q.out index ccfd68a..74fc820 100644 --- ql/src/test/results/clientpositive/columnarserde_create_shortcut.q.out +++ ql/src/test/results/clientpositive/columnarserde_create_shortcut.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE columnarserde_create_shortcut(a array, b array, c map, d int, e string) STORED AS RCFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE columnarserde_create_shortcut(a array, b array, c map, d int, e string) STORED AS RCFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE columnarserde_create_shortcut(a array, b array, c map, d int, e string) STORED AS RCFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE columnarserde_create_shortcut(a array, b array, c map, d int, e string) STORED AS RCFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@columnarserde_create_shortcut @@ -82,6 +86,7 @@ POSTHOOK: query: SELECT columnarserde_create_shortcut.* FROM columnarserde_creat POSTHOOK: type: QUERY POSTHOOK: Input: default@columnarserde_create_shortcut #### A masked pattern was here #### +NULL NULL NULL 0 NULL [0,0,0] ["0","0","0"] {"key_0":"value_0"} 1712634731 record_0 [1,2,3] ["10","100","1000"] {"key_1":"value_1"} 465985200 record_1 [2,4,6] ["20","200","2000"] {"key_2":"value_2"} -751827638 record_2 @@ -92,7 +97,6 @@ POSTHOOK: Input: default@columnarserde_create_shortcut [7,14,21] ["70","700","7000"] {"key_7":"value_7"} -1461153973 record_7 [8,16,24] ["80","800","8000"] {"key_8":"value_8"} 1638581578 record_8 [9,18,27] ["90","900","9000"] {"key_9":"value_9"} 336964413 record_9 -NULL NULL NULL 0 NULL PREHOOK: query: SELECT columnarserde_create_shortcut.a[0], columnarserde_create_shortcut.b[0], columnarserde_create_shortcut.c['key2'], columnarserde_create_shortcut.d, columnarserde_create_shortcut.e FROM columnarserde_create_shortcut CLUSTER BY 1 PREHOOK: type: QUERY PREHOOK: Input: default@columnarserde_create_shortcut @@ -139,11 +143,11 @@ POSTHOOK: type: DESCTABLE POSTHOOK: Input: default@columnshortcuttable key string value string -PREHOOK: query: SELECT columnShortcutTable.* FROM columnShortcutTable ORDER BY key ASC, value ASC +PREHOOK: query: SELECT * FROM columnShortcutTable PREHOOK: type: QUERY PREHOOK: Input: default@columnshortcuttable #### A masked pattern was here #### -POSTHOOK: query: SELECT columnShortcutTable.* FROM columnShortcutTable ORDER BY key ASC, value ASC +POSTHOOK: query: SELECT * FROM columnShortcutTable POSTHOOK: type: QUERY POSTHOOK: Input: default@columnshortcuttable #### A masked pattern was here #### @@ -165,11 +169,11 @@ POSTHOOK: query: ALTER TABLE columnShortcutTable ADD COLUMNS (c string) POSTHOOK: type: ALTERTABLE_ADDCOLS POSTHOOK: Input: default@columnshortcuttable POSTHOOK: Output: default@columnshortcuttable -PREHOOK: query: SELECT columnShortcutTable.* FROM columnShortcutTable ORDER BY key ASC, value ASC +PREHOOK: query: SELECT * FROM columnShortcutTable PREHOOK: type: QUERY PREHOOK: Input: default@columnshortcuttable #### A masked pattern was here #### -POSTHOOK: query: SELECT columnShortcutTable.* FROM columnShortcutTable ORDER BY key ASC, value ASC +POSTHOOK: query: SELECT * FROM columnShortcutTable POSTHOOK: type: QUERY POSTHOOK: Input: default@columnshortcuttable #### A masked pattern was here #### @@ -191,21 +195,21 @@ POSTHOOK: query: ALTER TABLE columnShortcutTable REPLACE COLUMNS (key int) POSTHOOK: type: ALTERTABLE_REPLACECOLS POSTHOOK: Input: default@columnshortcuttable POSTHOOK: Output: default@columnshortcuttable -PREHOOK: query: SELECT columnShortcutTable.* FROM columnShortcutTable ORDER BY key ASC +PREHOOK: query: SELECT * FROM columnShortcutTable PREHOOK: type: QUERY PREHOOK: Input: default@columnshortcuttable #### A masked pattern was here #### -POSTHOOK: query: SELECT columnShortcutTable.* FROM columnShortcutTable ORDER BY key ASC +POSTHOOK: query: SELECT * FROM columnShortcutTable POSTHOOK: type: QUERY POSTHOOK: Input: default@columnshortcuttable #### A masked pattern was here #### -27 -86 -98 165 238 255 +27 278 311 409 484 +86 +98 diff --git ql/src/test/results/clientpositive/combine1.q.out ql/src/test/results/clientpositive/combine1.q.out index 645672a..688800e 100644 --- ql/src/test/results/clientpositive/combine1.q.out +++ ql/src/test/results/clientpositive/combine1.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table combine1_1(key string, value string) stored as textfile +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table combine1_1(key string, value string) stored as textfile PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table combine1_1(key string, value string) stored as textfile +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table combine1_1(key string, value string) stored as textfile POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@combine1_1 @@ -17,11 +21,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@combine1_1 POSTHOOK: Lineage: combine1_1.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: combine1_1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select key, value from combine1_1 ORDER BY key ASC, value ASC +PREHOOK: query: select key, value from combine1_1 PREHOOK: type: QUERY PREHOOK: Input: default@combine1_1 #### A masked pattern was here #### -POSTHOOK: query: select key, value from combine1_1 ORDER BY key ASC, value ASC +POSTHOOK: query: select key, value from combine1_1 POSTHOOK: type: QUERY POSTHOOK: Input: default@combine1_1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/combine2.q.out ql/src/test/results/clientpositive/combine2.q.out index 2fa4d2a..39e9363 100644 --- ql/src/test/results/clientpositive/combine2.q.out +++ ql/src/test/results/clientpositive/combine2.q.out @@ -5,7 +5,7 @@ POSTHOOK: type: SWITCHDATABASE PREHOOK: query: -- EXCLUDE_OS_WINDOWS -- excluded on windows because of difference in file name encoding logic - +-- SORT_QUERY_RESULTS create table combine2(key string) partitioned by (value string) PREHOOK: type: CREATETABLE @@ -13,7 +13,7 @@ PREHOOK: Output: database:default POSTHOOK: query: -- EXCLUDE_OS_WINDOWS -- excluded on windows because of difference in file name encoding logic - +-- SORT_QUERY_RESULTS create table combine2(key string) partitioned by (value string) POSTHOOK: type: CREATETABLE @@ -85,10 +85,10 @@ value=val_8 value=val_9 value=| PREHOOK: query: explain -select key, value from combine2 where value is not null order by key +select key, value from combine2 where value is not null PREHOOK: type: QUERY POSTHOOK: query: explain -select key, value from combine2 where value is not null order by key +select key, value from combine2 where value is not null POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -105,21 +105,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 12 Data size: 14 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 12 Data size: 14 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 12 Data size: 14 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 12 Data size: 14 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -127,7 +119,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select key, value from combine2 where value is not null order by key +PREHOOK: query: select key, value from combine2 where value is not null PREHOOK: type: QUERY PREHOOK: Input: default@combine2 PREHOOK: Input: default@combine2@value=2010-04-21 09%3A45%3A00 @@ -139,7 +131,7 @@ PREHOOK: Input: default@combine2@value=val_8 PREHOOK: Input: default@combine2@value=val_9 PREHOOK: Input: default@combine2@value=| #### A masked pattern was here #### -POSTHOOK: query: select key, value from combine2 where value is not null order by key +POSTHOOK: query: select key, value from combine2 where value is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@combine2 POSTHOOK: Input: default@combine2@value=2010-04-21 09%3A45%3A00 diff --git ql/src/test/results/clientpositive/combine2_hadoop20.q.out ql/src/test/results/clientpositive/combine2_hadoop20.q.out index b7f57d5..e9947d9 100644 --- ql/src/test/results/clientpositive/combine2_hadoop20.q.out +++ ql/src/test/results/clientpositive/combine2_hadoop20.q.out @@ -5,6 +5,7 @@ POSTHOOK: type: SWITCHDATABASE PREHOOK: query: -- EXCLUDE_OS_WINDOWS -- excluded on windows because of difference in file name encoding logic +-- SORT_QUERY_RESULTS create table combine2(key string) partitioned by (value string) PREHOOK: type: CREATETABLE @@ -12,6 +13,7 @@ PREHOOK: Output: database:default POSTHOOK: query: -- EXCLUDE_OS_WINDOWS -- excluded on windows because of difference in file name encoding logic +-- SORT_QUERY_RESULTS create table combine2(key string) partitioned by (value string) POSTHOOK: type: CREATETABLE @@ -83,10 +85,10 @@ value=val_8 value=val_9 value=| PREHOOK: query: explain -select key, value from combine2 where value is not null order by key +select key, value from combine2 where value is not null PREHOOK: type: QUERY POSTHOOK: query: explain -select key, value from combine2 where value is not null order by key +select key, value from combine2 where value is not null POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -103,21 +105,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 12 Data size: 14 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 12 Data size: 14 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 12 Data size: 14 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 12 Data size: 14 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -125,7 +119,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select key, value from combine2 where value is not null order by key +PREHOOK: query: select key, value from combine2 where value is not null PREHOOK: type: QUERY PREHOOK: Input: default@combine2 PREHOOK: Input: default@combine2@value=2010-04-21 09%3A45%3A00 @@ -137,7 +131,7 @@ PREHOOK: Input: default@combine2@value=val_8 PREHOOK: Input: default@combine2@value=val_9 PREHOOK: Input: default@combine2@value=| #### A masked pattern was here #### -POSTHOOK: query: select key, value from combine2 where value is not null order by key +POSTHOOK: query: select key, value from combine2 where value is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@combine2 POSTHOOK: Input: default@combine2@value=2010-04-21 09%3A45%3A00 diff --git ql/src/test/results/clientpositive/correlationoptimizer10.q.out ql/src/test/results/clientpositive/correlationoptimizer10.q.out index ba46784..9d79957 100644 --- ql/src/test/results/clientpositive/correlationoptimizer10.q.out +++ ql/src/test/results/clientpositive/correlationoptimizer10.q.out @@ -5,12 +5,15 @@ PREHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are neede -- introduce a GroupByOperator before the ReduceSinkOperator of -- the right table (yy in queries below) -- of LEFT SEMI JOIN. + +-- SORT_AND_HASH_QUERY_RESULTS + EXPLAIN SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. @@ -19,22 +22,24 @@ POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are need -- introduce a GroupByOperator before the ReduceSinkOperator of -- the right table (yy in queries below) -- of LEFT SEMI JOIN. + +-- SORT_AND_HASH_QUERY_RESULTS + EXPLAIN SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-3 is a root stage - Stage-4 depends on stages: Stage-3 - Stage-1 depends on stages: Stage-4 - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-2 is a root stage + Stage-3 depends on stages: Stage-2 + Stage-1 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-3 + Stage: Stage-2 Map Reduce Map Operator Tree: TableScan @@ -80,7 +85,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-4 + Stage: Stage-3 Map Reduce Map Operator Tree: TableScan @@ -150,30 +155,11 @@ STAGE PLANS: Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -185,7 +171,7 @@ PREHOOK: query: SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -194,7 +180,7 @@ POSTHOOK: query: SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -214,24 +200,24 @@ POSTHOOK: Input: default@src1 406 1 66 1 98 1 +XifREjIWNTdZii76gCxhIQ== PREHOOK: query: EXPLAIN SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -314,10 +300,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 62 Data size: 6244 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -334,30 +321,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -369,7 +337,7 @@ PREHOOK: query: SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -378,7 +346,7 @@ POSTHOOK: query: SELECT xx.key, xx.cnt FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx LEFT SEMI JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -398,6 +366,7 @@ POSTHOOK: Input: default@src1 406 1 66 1 98 1 +XifREjIWNTdZii76gCxhIQ== PREHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. -- The first job will evaluate subquery xx and xx join yy. @@ -409,12 +378,12 @@ EXPLAIN SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. @@ -427,18 +396,17 @@ EXPLAIN SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-2 depends on stages: Stage-1 - Stage-3 depends on stages: Stage-2 - Stage-0 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -525,30 +493,11 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 727 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-3 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ Statistics: Num rows: 6 Data size: 727 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 6 Data size: 727 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 6 Data size: 727 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -559,12 +508,12 @@ STAGE PLANS: PREHOOK: query: SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -572,12 +521,12 @@ PREHOOK: Input: default@src1 POSTHOOK: query: SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -587,32 +536,32 @@ POSTHOOK: Input: default@src1 150 val_150 66 val_66 98 val_98 +yXzkFzMwxxoH+6e+nKoA8A== PREHOOK: query: EXPLAIN SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -669,10 +618,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Join Operator condition map: Inner Join 0 to 1 @@ -701,30 +651,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -735,12 +666,12 @@ STAGE PLANS: PREHOOK: query: SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -748,12 +679,12 @@ PREHOOK: Input: default@src1 POSTHOOK: query: SELECT xx.key, xx.value FROM src1 xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND y.key > 20) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -763,39 +694,39 @@ POSTHOOK: Input: default@src1 150 val_150 66 val_66 98 val_98 +yXzkFzMwxxoH+6e+nKoA8A== PREHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. --- This test is used to test if we can use shared scan for +-- This test is used to test if we can use shared scan for -- xx, yy:x, and yy:y. EXPLAIN SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. --- This test is used to test if we can use shared scan for +-- This test is used to test if we can use shared scan for -- xx, yy:x, and yy:y. EXPLAIN SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-2 depends on stages: Stage-1 - Stage-3 depends on stages: Stage-2 - Stage-0 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -882,30 +813,11 @@ STAGE PLANS: Statistics: Num rows: 31 Data size: 6393 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-3 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ Statistics: Num rows: 31 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 31 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 31 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -916,22 +828,22 @@ STAGE PLANS: PREHOOK: query: SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### POSTHOOK: query: SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -958,30 +870,30 @@ POSTHOOK: Input: default@src 199 val_199 199 val_199 199 val_199 +JoqlU/XtLjyBlZ8xMKANxg== PREHOOK: query: EXPLAIN SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -1038,10 +950,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Join Operator condition map: Inner Join 0 to 1 @@ -1070,30 +983,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -1104,22 +998,22 @@ STAGE PLANS: PREHOOK: query: SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### POSTHOOK: query: SELECT xx.key, xx.value FROM src xx -LEFT SEMI JOIN -(SELECT x.key as key +LEFT SEMI JOIN +(SELECT x.key as key FROM src x JOIN src y ON (x.key = y.key) WHERE x.key < 200 AND x.key > 180) yy -ON xx.key=yy.key ORDER BY xx.key, xx.value +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -1146,3 +1040,4 @@ POSTHOOK: Input: default@src 199 val_199 199 val_199 199 val_199 +JoqlU/XtLjyBlZ8xMKANxg== diff --git ql/src/test/results/clientpositive/correlationoptimizer15.q.out ql/src/test/results/clientpositive/correlationoptimizer15.q.out index 9e73a9b..4020a48 100644 --- ql/src/test/results/clientpositive/correlationoptimizer15.q.out +++ ql/src/test/results/clientpositive/correlationoptimizer15.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. -- The first job will evaluate subquery xx and xx join yy. EXPLAIN @@ -8,7 +10,9 @@ FROM JOIN src yy ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key PREHOOK: type: QUERY -POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. -- The first job will evaluate subquery xx and xx join yy. EXPLAIN @@ -169,7 +173,7 @@ PREHOOK: query: SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -178,7 +182,7 @@ POSTHOOK: query: SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -225,19 +229,18 @@ SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -312,10 +315,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 62 Data size: 6244 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -332,30 +336,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - sort order: +++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -367,7 +352,7 @@ PREHOOK: query: SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -376,7 +361,7 @@ POSTHOOK: query: SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 diff --git ql/src/test/results/clientpositive/correlationoptimizer6.q.out ql/src/test/results/clientpositive/correlationoptimizer6.q.out index 4d7caaa..6dbec6c 100644 --- ql/src/test/results/clientpositive/correlationoptimizer6.q.out +++ ql/src/test/results/clientpositive/correlationoptimizer6.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: -- When Correlation Optimizer is turned off, 6 MR jobs are needed. +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- When Correlation Optimizer is turned off, 6 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. -- The first job will evaluate subquery xx, subquery yy, and xx join yy. EXPLAIN @@ -7,9 +9,11 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY -POSTHOOK: query: -- When Correlation Optimizer is turned off, 6 MR jobs are needed. +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- When Correlation Optimizer is turned off, 6 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. -- The first job will evaluate subquery xx, subquery yy, and xx join yy. EXPLAIN @@ -18,16 +22,15 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-2 depends on stages: Stage-1 - Stage-3 depends on stages: Stage-2, Stage-7 - Stage-4 depends on stages: Stage-3 - Stage-6 is a root stage - Stage-7 depends on stages: Stage-6 - Stage-0 depends on stages: Stage-4 + Stage-3 depends on stages: Stage-2, Stage-6 + Stage-5 is a root stage + Stage-6 depends on stages: Stage-5 + Stage-0 depends on stages: Stage-3 STAGE PLANS: Stage: Stage-1 @@ -136,32 +139,13 @@ STAGE PLANS: Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: bigint) - sort order: ++++ Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-6 + Stage: Stage-5 Map Reduce Map Operator Tree: TableScan @@ -207,7 +191,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-7 + Stage: Stage-6 Map Reduce Map Operator Tree: TableScan @@ -246,7 +230,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -256,7 +240,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -282,7 +266,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.cnt @@ -290,12 +274,11 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -378,10 +361,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Join Operator condition map: Inner Join 0 to 1 @@ -422,30 +406,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: bigint) - sort order: ++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -458,7 +423,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -468,7 +433,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -495,7 +460,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- Enable hive.auto.convert.join. EXPLAIN @@ -504,16 +469,15 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-9 is a root stage - Stage-2 depends on stages: Stage-9 - Stage-3 depends on stages: Stage-2 - Stage-0 depends on stages: Stage-3 + Stage-8 is a root stage + Stage-2 depends on stages: Stage-8 + Stage-0 depends on stages: Stage-2 STAGE PLANS: - Stage: Stage-9 + Stage: Stage-8 Map Reduce Local Work Alias -> Map Local Tables: xx:x @@ -640,10 +604,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Group By Operator aggregations: count(VALUE._col0) keys: KEY._col0 (type: string) @@ -670,30 +635,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-3 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: bigint) - sort order: ++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -706,7 +652,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -716,7 +662,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -744,7 +690,7 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 3 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. @@ -754,13 +700,12 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-2 depends on stages: Stage-1 - Stage-3 depends on stages: Stage-2 - Stage-0 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -837,30 +782,11 @@ STAGE PLANS: Statistics: Num rows: 31 Data size: 3196 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-3 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ Statistics: Num rows: 31 Data size: 3196 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 31 Data size: 3196 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 31 Data size: 3196 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -872,7 +798,7 @@ PREHOOK: query: SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -881,7 +807,7 @@ POSTHOOK: query: SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -906,19 +832,18 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -971,10 +896,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Group By Operator aggregations: count(VALUE._col0) keys: KEY._col0 (type: string) @@ -1001,30 +927,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -1036,7 +943,7 @@ PREHOOK: query: SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -1045,7 +952,7 @@ POSTHOOK: query: SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x GROUP BY x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -1073,7 +980,7 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. @@ -1083,14 +990,13 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-2 depends on stages: Stage-1 Stage-3 depends on stages: Stage-2 - Stage-4 depends on stages: Stage-3 - Stage-0 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-3 STAGE PLANS: Stage: Stage-1 @@ -1201,30 +1107,11 @@ STAGE PLANS: Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -1236,7 +1123,7 @@ PREHOOK: query: SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -1245,7 +1132,7 @@ POSTHOOK: query: SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -1270,19 +1157,18 @@ SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -1333,10 +1219,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Join Operator condition map: Inner Join 0 to 1 @@ -1377,30 +1264,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -1412,7 +1280,7 @@ PREHOOK: query: SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -1421,7 +1289,7 @@ POSTHOOK: query: SELECT xx.key, yy.key, yy.cnt FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON xx.key=yy.key ORDER BY xx.key, yy.key, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -1449,7 +1317,7 @@ SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. @@ -1459,17 +1327,16 @@ SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-3 is a root stage - Stage-4 depends on stages: Stage-3 - Stage-1 depends on stages: Stage-4 - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-2 is a root stage + Stage-3 depends on stages: Stage-2 + Stage-1 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-3 + Stage: Stage-2 Map Reduce Map Operator Tree: TableScan @@ -1515,7 +1382,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-4 + Stage: Stage-3 Map Reduce Map Operator Tree: TableScan @@ -1577,30 +1444,11 @@ STAGE PLANS: Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - sort order: +++ Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -1612,7 +1460,7 @@ PREHOOK: query: SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -1621,7 +1469,7 @@ POSTHOOK: query: SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -1668,19 +1516,18 @@ SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -1755,10 +1602,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 62 Data size: 6244 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -1775,30 +1623,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - sort order: +++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -1810,7 +1639,7 @@ PREHOOK: query: SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -1819,7 +1648,7 @@ POSTHOOK: query: SELECT xx.key, xx.cnt, yy.key FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN src yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -1870,8 +1699,7 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt +ON zz.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. @@ -1882,18 +1710,16 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt +ON zz.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-3 is a root stage - Stage-4 depends on stages: Stage-3 - Stage-1 depends on stages: Stage-4 - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-2 is a root stage + Stage-3 depends on stages: Stage-2 + Stage-1 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-3 + Stage: Stage-2 Map Reduce Map Operator Tree: TableScan @@ -1939,7 +1765,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-4 + Stage: Stage-3 Map Reduce Map Operator Tree: TableScan @@ -2011,30 +1837,11 @@ STAGE PLANS: Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -2047,8 +1854,7 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt +ON zz.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -2058,8 +1864,7 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt +ON zz.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -2110,8 +1915,7 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt +ON zz.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. @@ -2122,13 +1926,11 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt +ON zz.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -2189,10 +1991,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Join Operator condition map: Inner Join 0 to 1 @@ -2235,30 +2038,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -2271,8 +2055,7 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt +ON zz.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -2282,8 +2065,7 @@ FROM src1 xx JOIN src zz ON xx.key=zz.key JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy -ON zz.key=yy.key -ORDER BY xx.key, yy.key, yy.cnt +ON zz.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -2334,7 +2116,7 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt +ON yy.key=zz.key PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 4 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. @@ -2345,17 +2127,16 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt +ON yy.key=zz.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-3 is a root stage - Stage-4 depends on stages: Stage-3 - Stage-1 depends on stages: Stage-4 - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-2 is a root stage + Stage-3 depends on stages: Stage-2 + Stage-1 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-3 + Stage: Stage-2 Map Reduce Map Operator Tree: TableScan @@ -2401,7 +2182,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-4 + Stage: Stage-3 Map Reduce Map Operator Tree: TableScan @@ -2473,30 +2254,11 @@ STAGE PLANS: Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -2509,7 +2271,7 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt +ON yy.key=zz.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -2519,7 +2281,7 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt +ON yy.key=zz.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -2567,7 +2329,7 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt +ON yy.key=zz.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, yy.key, yy.cnt @@ -2575,12 +2337,11 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt +ON yy.key=zz.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -2641,10 +2402,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Join Operator condition map: Inner Join 0 to 1 @@ -2687,30 +2449,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -2723,7 +2466,7 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt +ON yy.key=zz.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -2733,7 +2476,7 @@ FROM src1 xx JOIN (SELECT x.key as key, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key) yy ON xx.key=yy.key JOIN src zz -ON yy.key=zz.key ORDER BY xx.key, yy.key, yy.cnt +ON yy.key=zz.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -2786,7 +2529,6 @@ FROM JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value PREHOOK: type: QUERY POSTHOOK: query: -- When Correlation Optimizer is turned off, 6 MR jobs are needed. -- When Correlation Optimizer is turned on, 2 MR jobs are needed. @@ -2799,16 +2541,14 @@ FROM JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1, Stage-7 + Stage-2 depends on stages: Stage-1, Stage-6 Stage-3 depends on stages: Stage-2 Stage-4 depends on stages: Stage-3 - Stage-5 depends on stages: Stage-4 - Stage-7 is a root stage - Stage-0 depends on stages: Stage-5 + Stage-6 is a root stage + Stage-0 depends on stages: Stage-4 STAGE PLANS: Stage: Stage-1 @@ -2956,32 +2696,13 @@ STAGE PLANS: Statistics: Num rows: 31 Data size: 6393 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-5 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: bigint), _col3 (type: string), _col4 (type: string) - sort order: +++++ Statistics: Num rows: 31 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: bigint), _col3 (type: string), _col4 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 31 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 31 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-7 + Stage: Stage-6 Map Reduce Map Operator Tree: TableScan @@ -3034,7 +2755,6 @@ FROM JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -3046,7 +2766,6 @@ FROM JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -3096,7 +2815,6 @@ FROM JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT tmp.key, tmp.sum1, tmp.sum2, z.key, z.value @@ -3106,12 +2824,10 @@ FROM JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -3219,10 +2935,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Group By Operator aggregations: count(VALUE._col0) keys: KEY._col0 (type: string) @@ -3275,10 +2992,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 89 Data size: 11840 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -3295,30 +3013,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: bigint), _col3 (type: string), _col4 (type: string) - sort order: +++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: bigint), _col3 (type: string), _col4 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -3333,7 +3032,6 @@ FROM JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -3345,7 +3043,6 @@ FROM JOIN (SELECT y.key as key, count(*) AS cnt FROM src1 y group by y.key) yy ON (xx.key=yy.key) GROUP BY xx.key) tmp JOIN src z ON tmp.key=z.key -ORDER BY tmp.key, tmp.sum1, tmp.sum2, z.key, z.value POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -3673,7 +3370,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value, yy.cnt @@ -3681,14 +3378,13 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-2 depends on stages: Stage-1 Stage-3 depends on stages: Stage-2 - Stage-4 depends on stages: Stage-3 - Stage-0 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-3 STAGE PLANS: Stage: Stage-1 @@ -3835,10 +3531,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 35 Data size: 3577 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -3855,30 +3552,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string), _col4 (type: bigint) - sort order: +++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string), _col4 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -3891,7 +3569,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -3901,7 +3579,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -3927,7 +3605,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value, yy.cnt @@ -3935,18 +3613,17 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-11 is a root stage - Stage-2 depends on stages: Stage-11 - Stage-10 depends on stages: Stage-2 - Stage-3 depends on stages: Stage-10 - Stage-4 depends on stages: Stage-3 - Stage-0 depends on stages: Stage-4 + Stage-10 is a root stage + Stage-2 depends on stages: Stage-10 + Stage-9 depends on stages: Stage-2 + Stage-3 depends on stages: Stage-9 + Stage-0 depends on stages: Stage-3 STAGE PLANS: - Stage: Stage-11 + Stage: Stage-10 Map Reduce Local Work Alias -> Map Local Tables: yy:x @@ -4018,7 +3695,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-10 + Stage: Stage-9 Map Reduce Local Work Alias -> Map Local Tables: xx:x @@ -4108,10 +3785,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 49 Data size: 5021 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -4128,30 +3806,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string), _col4 (type: bigint) - sort order: +++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string), _col4 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -4164,7 +3823,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -4174,7 +3833,7 @@ FROM (SELECT x.key as key, count(1) as cnt FROM src1 x JOIN src1 y ON (x.key = y.key) group by x.key) xx JOIN (SELECT x.key as key, x.value as value, count(1) as cnt FROM src x JOIN src y ON (x.key = y.key) group by x.key, x.value) yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value, yy.cnt +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 diff --git ql/src/test/results/clientpositive/correlationoptimizer7.q.out ql/src/test/results/clientpositive/correlationoptimizer7.q.out index 9379d9d..78abe5c 100644 --- ql/src/test/results/clientpositive/correlationoptimizer7.q.out +++ ql/src/test/results/clientpositive/correlationoptimizer7.q.out @@ -1,28 +1,32 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-9 is a root stage - Stage-4 depends on stages: Stage-9 - Stage-8 depends on stages: Stage-4 - Stage-2 depends on stages: Stage-8 - Stage-0 depends on stages: Stage-2 + Stage-8 is a root stage + Stage-3 depends on stages: Stage-8 + Stage-7 depends on stages: Stage-3 + Stage-5 depends on stages: Stage-7 + Stage-0 depends on stages: Stage-5 STAGE PLANS: - Stage: Stage-9 + Stage: Stage-8 Map Reduce Local Work Alias -> Map Local Tables: xx:y @@ -41,7 +45,7 @@ STAGE PLANS: 0 key (type: string) 1 key (type: string) - Stage: Stage-4 + Stage: Stage-3 Map Reduce Map Operator Tree: TableScan @@ -94,7 +98,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-8 + Stage: Stage-7 Map Reduce Local Work Alias -> Map Local Tables: yy @@ -113,7 +117,7 @@ STAGE PLANS: 0 _col0 (type: string) 1 key (type: string) - Stage: Stage-2 + Stage: Stage-5 Map Reduce Map Operator Tree: TableScan @@ -132,23 +136,15 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - sort order: ++++ + File Output Operator + compressed: false Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Local Work: Map Reduce Local Work - Reduce Operator Tree: - Extract - Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -161,7 +157,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -171,7 +167,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -197,7 +193,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value @@ -205,16 +201,15 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-6 is a root stage - Stage-1 depends on stages: Stage-6 - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-5 is a root stage + Stage-1 depends on stages: Stage-5 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-6 + Stage: Stage-5 Map Reduce Local Work Alias -> Map Local Tables: xx:y @@ -306,10 +301,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 96 Data size: 9913 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -326,30 +322,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - sort order: ++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -362,7 +339,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -372,7 +349,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -396,39 +373,39 @@ PREHOOK: query: -- Without correlation optimizer, we will have 3 MR jobs. -- The first one is a MapJoin and Aggregation (in the Reduce Phase). -- The second one is another MapJoin. The third one is for ordering. -- With the correlation optimizer, right now, we have --- 2 MR jobs. The first one will evaluate the sub-query xx and the join of --- xx and yy. The second one will do the ORDER BY. +-- 1 MR jobs, evaluatinf the sub-query xx and the join of +-- xx and yy. EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: -- Without correlation optimizer, we will have 3 MR jobs. -- The first one is a MapJoin and Aggregation (in the Reduce Phase). -- The second one is another MapJoin. The third one is for ordering. -- With the correlation optimizer, right now, we have --- 2 MR jobs. The first one will evaluate the sub-query xx and the join of --- xx and yy. The second one will do the ORDER BY. +-- 1 MR jobs, evaluatinf the sub-query xx and the join of +-- xx and yy. EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-9 is a root stage - Stage-4 depends on stages: Stage-9 - Stage-8 depends on stages: Stage-4 - Stage-2 depends on stages: Stage-8 - Stage-0 depends on stages: Stage-2 + Stage-8 is a root stage + Stage-3 depends on stages: Stage-8 + Stage-7 depends on stages: Stage-3 + Stage-5 depends on stages: Stage-7 + Stage-0 depends on stages: Stage-5 STAGE PLANS: - Stage: Stage-9 + Stage: Stage-8 Map Reduce Local Work Alias -> Map Local Tables: xx:y @@ -447,7 +424,7 @@ STAGE PLANS: 0 key (type: string) 1 key (type: string) - Stage: Stage-4 + Stage: Stage-3 Map Reduce Map Operator Tree: TableScan @@ -500,7 +477,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-8 + Stage: Stage-7 Map Reduce Local Work Alias -> Map Local Tables: yy @@ -519,7 +496,7 @@ STAGE PLANS: 0 _col0 (type: string) 1 key (type: string) - Stage: Stage-2 + Stage: Stage-5 Map Reduce Map Operator Tree: TableScan @@ -538,23 +515,15 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - sort order: ++++ + File Output Operator + compressed: false Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Local Work: Map Reduce Local Work - Reduce Operator Tree: - Extract - Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 34 Data size: 3459 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -567,7 +536,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -577,7 +546,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -603,7 +572,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, xx.cnt, yy.key, yy.value @@ -611,16 +580,15 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-6 is a root stage - Stage-1 depends on stages: Stage-6 - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-5 is a root stage + Stage-1 depends on stages: Stage-5 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-6 + Stage: Stage-5 Map Reduce Local Work Alias -> Map Local Tables: xx:y @@ -712,10 +680,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 96 Data size: 9913 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -732,30 +701,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - sort order: ++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -768,7 +718,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -778,7 +728,7 @@ FROM (SELECT x.key AS key, count(1) AS cnt FROM src x JOIN src1 y ON (x.key = y.key) GROUP BY x.key) xx JOIN src1 yy -ON xx.key=yy.key ORDER BY xx.key, xx.cnt, yy.key, yy.value +ON xx.key=yy.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 diff --git ql/src/test/results/clientpositive/correlationoptimizer8.q.out ql/src/test/results/clientpositive/correlationoptimizer8.q.out index 3288bad..d8950ff 100644 --- ql/src/test/results/clientpositive/correlationoptimizer8.q.out +++ ql/src/test/results/clientpositive/correlationoptimizer8.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: -- When the Correlation Optimizer is turned off, this query will be evaluated by +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- When the Correlation Optimizer is turned off, this query will be evaluated by -- 4 MR jobs. -- When the Correlation Optimizer is turned on, because both inputs of the -- UnionOperator are correlated, we can use 2 MR jobs to evaluate this query. @@ -11,9 +13,11 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY -POSTHOOK: query: -- When the Correlation Optimizer is turned off, this query will be evaluated by +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- When the Correlation Optimizer is turned off, this query will be evaluated by -- 4 MR jobs. -- When the Correlation Optimizer is turned on, because both inputs of the -- UnionOperator are correlated, we can use 2 MR jobs to evaluate this query. @@ -26,14 +30,13 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1, Stage-4 - Stage-3 depends on stages: Stage-2 - Stage-4 is a root stage - Stage-0 depends on stages: Stage-3 + Stage-2 depends on stages: Stage-1, Stage-3 + Stage-3 is a root stage + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -124,35 +127,16 @@ STAGE PLANS: Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-3 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ - Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan alias: x1 Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator @@ -204,7 +188,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -215,7 +199,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -240,7 +224,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT x.key, x.value, subq1.cnt @@ -249,12 +233,11 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -344,10 +327,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Group By Operator aggregations: count(VALUE._col0) keys: KEY._col0 (type: string) @@ -376,10 +360,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 77 Data size: 7940 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -396,30 +381,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -433,7 +399,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -444,7 +410,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -475,7 +441,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value +LEFT OUTER JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY POSTHOOK: query: -- When the Correlation Optimizer is turned off, this query will be evaluated by -- 4 MR jobs. @@ -490,14 +456,13 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value +LEFT OUTER JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1, Stage-4 - Stage-3 depends on stages: Stage-2 - Stage-4 is a root stage - Stage-0 depends on stages: Stage-3 + Stage-2 depends on stages: Stage-1, Stage-3 + Stage-3 is a root stage + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -588,35 +553,16 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 991 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 9 Data size: 991 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-3 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - sort order: ++++ - Statistics: Num rows: 9 Data size: 991 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 9 Data size: 991 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 9 Data size: 991 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan alias: x1 Statistics: Num rows: 1 Data size: 216 Basic stats: COMPLETE Column stats: NONE Filter Operator @@ -668,7 +614,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value +LEFT OUTER JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -679,7 +625,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value +LEFT OUTER JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -724,7 +670,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value +LEFT OUTER JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT subq1.key, subq1.cnt, x.key, x.value @@ -733,12 +679,11 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value +LEFT OUTER JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -828,10 +773,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Group By Operator aggregations: count(VALUE._col0) keys: KEY._col0 (type: string) @@ -860,10 +806,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Mux Operator Statistics: Num rows: 40 Data size: 4237 Basic stats: COMPLETE Column stats: NONE Join Operator @@ -880,30 +827,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - sort order: ++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -917,7 +845,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value +LEFT OUTER JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -928,7 +856,7 @@ FROM UNION ALL SELECT x1.value as key, count(1) as cnt from src1 x1 where x1.key > 100 group by x1.value ) subq1 -LEFT OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.cnt, x.key, x.value +LEFT OUTER JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -976,7 +904,7 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key, x1.value ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY POSTHOOK: query: -- When the Correlation Optimizer is turned on, because a input of UnionOperator is -- not correlated, we cannot handle this case right now. So, this query will not be @@ -988,14 +916,13 @@ FROM UNION ALL SELECT x1.key as key, count(1) as cnt from src x1 where x1.key > 100 group by x1.key, x1.value ) subq1 -JOIN src1 x ON (x.key = subq1.key) ORDER BY x.key, x.value, subq1.cnt +JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1, Stage-4 - Stage-3 depends on stages: Stage-2 - Stage-4 is a root stage - Stage-0 depends on stages: Stage-3 + Stage-2 depends on stages: Stage-1, Stage-3 + Stage-3 is a root stage + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -1086,35 +1013,16 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1872 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 14 Data size: 1872 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-3 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ - Statistics: Num rows: 14 Data size: 1872 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 14 Data size: 1872 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 14 Data size: 1872 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan alias: x1 Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator @@ -1170,7 +1078,7 @@ FROM UNION ALL SELECT count(1) as key, cast(x1.key as INT) as value from src x1 where x1.key > 100 group by x1.key ) subq1 -FULL OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.value, x.key, x.value +FULL OUTER JOIN src1 x ON (x.key = subq1.key) PREHOOK: type: QUERY POSTHOOK: query: -- When the Correlation Optimizer is turned on, because a input of UnionOperator is -- not correlated, we cannot handle this case right now. So, this query will not be @@ -1182,14 +1090,13 @@ FROM UNION ALL SELECT count(1) as key, cast(x1.key as INT) as value from src x1 where x1.key > 100 group by x1.key ) subq1 -FULL OUTER JOIN src1 x ON (x.key = subq1.key) ORDER BY subq1.key, subq1.value, x.key, x.value +FULL OUTER JOIN src1 x ON (x.key = subq1.key) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1, Stage-4 - Stage-3 depends on stages: Stage-2 - Stage-4 is a root stage - Stage-0 depends on stages: Stage-3 + Stage-2 depends on stages: Stage-1, Stage-3 + Stage-3 is a root stage + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -1280,35 +1187,16 @@ STAGE PLANS: Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-3 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - sort order: ++++ - Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: string), _col3 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 19 Data size: 1982 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan alias: x1 Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator diff --git ql/src/test/results/clientpositive/correlationoptimizer9.q.out ql/src/test/results/clientpositive/correlationoptimizer9.q.out index c30d8dc..e315dd7 100644 --- ql/src/test/results/clientpositive/correlationoptimizer9.q.out +++ ql/src/test/results/clientpositive/correlationoptimizer9.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE tmp(c1 INT, c2 INT, c3 STRING, c4 STRING) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tmp(c1 INT, c2 INT, c3 STRING, c4 STRING) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE tmp(c1 INT, c2 INT, c3 STRING, c4 STRING) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tmp(c1 INT, c2 INT, c3 STRING, c4 STRING) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@tmp @@ -25,7 +29,7 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt +ON (xx.key = yy.key) PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key, yy.key, xx.cnt, yy.cnt @@ -33,14 +37,13 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt +ON (xx.key = yy.key) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1, Stage-4 - Stage-3 depends on stages: Stage-2 - Stage-4 is a root stage - Stage-0 depends on stages: Stage-3 + Stage-2 depends on stages: Stage-1, Stage-3 + Stage-3 is a root stage + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -118,35 +121,16 @@ STAGE PLANS: Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-3 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint) - sort order: ++++ - Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan alias: x Statistics: Num rows: 1028 Data size: 22964 Basic stats: COMPLETE Column stats: NONE Filter Operator @@ -197,7 +181,7 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt +ON (xx.key = yy.key) PREHOOK: type: QUERY PREHOOK: Input: default@tmp #### A masked pattern was here #### @@ -206,7 +190,7 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt +ON (xx.key = yy.key) POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp #### A masked pattern was here #### @@ -226,7 +210,7 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt +ON (xx.key = yy.key) PREHOOK: type: QUERY POSTHOOK: query: -- The merged table scan should be able to load both c1 and c2 EXPLAIN @@ -235,12 +219,11 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt +ON (xx.key = yy.key) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -319,10 +302,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Group By Operator aggregations: count(VALUE._col0) keys: KEY._col0 (type: int) @@ -349,30 +333,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint) - sort order: ++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -385,7 +350,7 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt +ON (xx.key = yy.key) PREHOOK: type: QUERY PREHOOK: Input: default@tmp #### A masked pattern was here #### @@ -394,7 +359,7 @@ FROM (SELECT x.c1 AS key, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1) xx JOIN (SELECT x1.c2 AS key, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c2) yy -ON (xx.key = yy.key) ORDER BY xx.key, yy.key, xx.cnt, yy.cnt +ON (xx.key = yy.key) POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp #### A masked pattern was here #### @@ -413,7 +378,7 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt @@ -421,14 +386,13 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1, Stage-4 - Stage-3 depends on stages: Stage-2 - Stage-4 is a root stage - Stage-0 depends on stages: Stage-3 + Stage-2 depends on stages: Stage-1, Stage-3 + Stage-3 is a root stage + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -506,35 +470,16 @@ STAGE PLANS: Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-3 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: string), _col4 (type: bigint), _col5 (type: bigint) - sort order: ++++++ - Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: string), _col4 (type: bigint), _col5 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 188 Data size: 4200 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan alias: x Statistics: Num rows: 1028 Data size: 22964 Basic stats: COMPLETE Column stats: NONE Filter Operator @@ -585,7 +530,7 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) PREHOOK: type: QUERY PREHOOK: Input: default@tmp #### A masked pattern was here #### @@ -594,7 +539,7 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp #### A masked pattern was here #### @@ -613,7 +558,7 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt @@ -621,12 +566,11 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -705,10 +649,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Group By Operator aggregations: count(VALUE._col0) keys: KEY._col0 (type: int), KEY._col1 (type: string) @@ -735,30 +680,11 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: string), _col4 (type: bigint), _col5 (type: bigint) - sort order: ++++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: string), _col4 (type: bigint), _col5 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -771,7 +697,7 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) PREHOOK: type: QUERY PREHOOK: Input: default@tmp #### A masked pattern was here #### @@ -780,7 +706,7 @@ FROM (SELECT x.c1 AS key1, x.c3 AS key2, count(1) AS cnt FROM tmp x WHERE x.c1 < 120 GROUP BY x.c1, x.c3) xx JOIN (SELECT x1.c1 AS key1, x1.c3 AS key2, count(1) AS cnt FROM tmp x1 WHERE x1.c2 > 100 GROUP BY x1.c1, x1.c3) yy -ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) ORDER BY xx.key1, xx.key2, yy.key1, yy.key2, xx.cnt, yy.cnt +ON (xx.key1 = yy.key1 AND xx.key2 == yy.key2) POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/create_like_view.q.out ql/src/test/results/clientpositive/create_like_view.q.out index 26f0b82..c0cbdd8 100644 --- ql/src/test/results/clientpositive/create_like_view.q.out +++ ql/src/test/results/clientpositive/create_like_view.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: DROP TABLE IF EXISTS table1 +PREHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE IF EXISTS table1 PREHOOK: type: DROPTABLE -POSTHOOK: query: DROP TABLE IF EXISTS table1 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE IF EXISTS table1 POSTHOOK: type: DROPTABLE PREHOOK: query: DROP TABLE IF EXISTS table2 PREHOOK: type: DROPTABLE @@ -188,20 +192,20 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@table2 POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table2.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT * FROM table1 order by a, b +PREHOOK: query: SELECT * FROM table1 PREHOOK: type: QUERY PREHOOK: Input: default@table1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM table1 order by a, b +POSTHOOK: query: SELECT * FROM table1 POSTHOOK: type: QUERY POSTHOOK: Input: default@table1 #### A masked pattern was here #### 86 val_86 -PREHOOK: query: SELECT * FROM table2 order by a, b +PREHOOK: query: SELECT * FROM table2 PREHOOK: type: QUERY PREHOOK: Input: default@table2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM table2 order by a, b +POSTHOOK: query: SELECT * FROM table2 POSTHOOK: type: QUERY POSTHOOK: Input: default@table2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/ctas_colname.q.out ql/src/test/results/clientpositive/ctas_colname.q.out index 524ef40..92d0e98 100644 --- ql/src/test/results/clientpositive/ctas_colname.q.out +++ ql/src/test/results/clientpositive/ctas_colname.q.out @@ -1,12 +1,14 @@ -PREHOOK: query: -- HIVE-4392, column aliases from expressionRR (GBY, etc.) are not valid name for table --- use internal name as column name instead +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- HIVE-4392, column aliases from expressionRR (GBY, etc.) are not valid name for table -- group by explain create table summary as select *, sum(key), count(value) from src PREHOOK: type: CREATETABLE_AS_SELECT -POSTHOOK: query: -- HIVE-4392, column aliases from expressionRR (GBY, etc.) are not valid name for table --- use internal name as column name instead +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- HIVE-4392, column aliases from expressionRR (GBY, etc.) are not valid name for table -- group by explain @@ -119,11 +121,11 @@ Bucket Columns: [] Sort Columns: [] Storage Desc Params: serialization.format 1 -PREHOOK: query: select * from summary order by `_col0`, `_col1`, `_c1`, `_c2` +PREHOOK: query: select * from summary PREHOOK: type: QUERY PREHOOK: Input: default@summary #### A masked pattern was here #### -POSTHOOK: query: select * from summary order by `_col0`, `_col1`, `_c1`, `_c2` +POSTHOOK: query: select * from summary POSTHOOK: type: QUERY POSTHOOK: Input: default@summary #### A masked pattern was here #### @@ -234,11 +236,11 @@ Bucket Columns: [] Sort Columns: [] Storage Desc Params: serialization.format 1 -PREHOOK: query: select * from x4 order by key, value, rr +PREHOOK: query: select * from x4 PREHOOK: type: QUERY PREHOOK: Input: default@x4 #### A masked pattern was here #### -POSTHOOK: query: select * from x4 order by key, value, rr +POSTHOOK: query: select * from x4 POSTHOOK: type: QUERY POSTHOOK: Input: default@x4 #### A masked pattern was here #### @@ -396,33 +398,33 @@ Bucket Columns: [] Sort Columns: [] Storage Desc Params: serialization.format 1 -PREHOOK: query: select * from x5 order by key, value, lead1 +PREHOOK: query: select * from x5 PREHOOK: type: QUERY PREHOOK: Input: default@x5 #### A masked pattern was here #### -POSTHOOK: query: select * from x5 order by key, value, lead1 +POSTHOOK: query: select * from x5 POSTHOOK: type: QUERY POSTHOOK: Input: default@x5 #### A masked pattern was here #### -0 val_0 NULL 0 val_0 0 0 val_0 0 +0 val_0 NULL 10 val_10 NULL -100 val_100 NULL 100 val_100 100 -103 val_103 NULL +100 val_100 NULL 103 val_103 103 -104 val_104 NULL +103 val_103 NULL 104 val_104 104 +104 val_104 NULL 105 val_105 NULL 11 val_11 NULL 111 val_111 NULL -113 val_113 NULL 113 val_113 113 +113 val_113 NULL 114 val_114 NULL 116 val_116 NULL -118 val_118 NULL 118 val_118 118 +118 val_118 NULL 119 val_119 119 PREHOOK: query: -- sub queries explain @@ -537,11 +539,11 @@ Bucket Columns: [] Sort Columns: [] Storage Desc Params: serialization.format 1 -PREHOOK: query: select * from x6 order by `_col0`, `_c1` +PREHOOK: query: select * from x6 PREHOOK: type: QUERY PREHOOK: Input: default@x6 #### A masked pattern was here #### -POSTHOOK: query: select * from x6 order by `_col0`, `_c1` +POSTHOOK: query: select * from x6 POSTHOOK: type: QUERY POSTHOOK: Input: default@x6 #### A masked pattern was here #### @@ -657,11 +659,11 @@ Bucket Columns: [] Sort Columns: [] Storage Desc Params: serialization.format 1 -PREHOOK: query: select * from x7 order by `_col0` +PREHOOK: query: select * from x7 PREHOOK: type: QUERY PREHOOK: Input: default@x7 #### A masked pattern was here #### -POSTHOOK: query: select * from x7 order by `_col0` +POSTHOOK: query: select * from x7 POSTHOOK: type: QUERY POSTHOOK: Input: default@x7 #### A masked pattern was here #### @@ -1088,11 +1090,11 @@ Bucket Columns: [] Sort Columns: [] Storage Desc Params: serialization.format 1 -PREHOOK: query: select * from x8 order by `_col0` +PREHOOK: query: select * from x8 PREHOOK: type: QUERY PREHOOK: Input: default@x8 #### A masked pattern was here #### -POSTHOOK: query: select * from x8 order by `_col0` +POSTHOOK: query: select * from x8 POSTHOOK: type: QUERY POSTHOOK: Input: default@x8 #### A masked pattern was here #### @@ -1222,11 +1224,11 @@ Bucket Columns: [] Sort Columns: [] Storage Desc Params: serialization.format 1 -PREHOOK: query: select * from x9 order by key, `_c0` +PREHOOK: query: select * from x9 PREHOOK: type: QUERY PREHOOK: Input: default@x9 #### A masked pattern was here #### -POSTHOOK: query: select * from x9 order by key, `_c0` +POSTHOOK: query: select * from x9 POSTHOOK: type: QUERY POSTHOOK: Input: default@x9 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/custom_input_output_format.q.out ql/src/test/results/clientpositive/custom_input_output_format.q.out index 599f9d3..950789f 100644 --- ql/src/test/results/clientpositive/custom_input_output_format.q.out +++ ql/src/test/results/clientpositive/custom_input_output_format.q.out @@ -1,9 +1,13 @@ -PREHOOK: query: CREATE TABLE src1_rot13_iof(key STRING, value STRING) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE src1_rot13_iof(key STRING, value STRING) STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.udf.Rot13InputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.udf.Rot13OutputFormat' PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE src1_rot13_iof(key STRING, value STRING) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE src1_rot13_iof(key STRING, value STRING) STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.udf.Rot13InputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.udf.Rot13OutputFormat' POSTHOOK: type: CREATETABLE @@ -19,11 +23,11 @@ key string value string #### A masked pattern was here #### -PREHOOK: query: SELECT * FROM src1 ORDER BY key, value +PREHOOK: query: SELECT * FROM src1 PREHOOK: type: QUERY PREHOOK: Input: default@src1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM src1 ORDER BY key, value +POSTHOOK: query: SELECT * FROM src1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src1 #### A masked pattern was here #### @@ -62,11 +66,11 @@ POSTHOOK: Input: default@src1 POSTHOOK: Output: default@src1_rot13_iof POSTHOOK: Lineage: src1_rot13_iof.key SIMPLE [(src1)src1.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src1_rot13_iof.value SIMPLE [(src1)src1.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT * FROM src1_rot13_iof ORDER BY key, value +PREHOOK: query: SELECT * FROM src1_rot13_iof PREHOOK: type: QUERY PREHOOK: Input: default@src1_rot13_iof #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM src1_rot13_iof ORDER BY key, value +POSTHOOK: query: SELECT * FROM src1_rot13_iof POSTHOOK: type: QUERY POSTHOOK: Input: default@src1_rot13_iof #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/database.q.out ql/src/test/results/clientpositive/database.q.out index c84af19..bacd18f 100644 --- ql/src/test/results/clientpositive/database.q.out +++ ql/src/test/results/clientpositive/database.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: SHOW DATABASES +PREHOOK: query: -- SORT_QUERY_RESULTS + +SHOW DATABASES PREHOOK: type: SHOWDATABASES -POSTHOOK: query: SHOW DATABASES +POSTHOOK: query: -- SORT_QUERY_RESULTS + +SHOW DATABASES POSTHOOK: type: SHOWDATABASES default PREHOOK: query: -- CREATE with comment @@ -279,16 +283,16 @@ POSTHOOK: query: SELECT * FROM src LIMIT 10 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### -238 val_238 -86 val_86 -311 val_311 -27 val_27 165 val_165 -409 val_409 +238 val_238 255 val_255 +27 val_27 278 val_278 -98 val_98 +311 val_311 +409 val_409 484 val_484 +86 val_86 +98 val_98 PREHOOK: query: -- DROP DATABASE USE test_db PREHOOK: type: SWITCHDATABASE @@ -562,506 +566,506 @@ SELECT * FROM db1.src POSTHOOK: type: QUERY POSTHOOK: Input: db1@src #### A masked pattern was here #### -238 val_238 -86 val_86 -311 val_311 -27 val_27 -165 val_165 -409 val_409 -255 val_255 -278 val_278 -98 val_98 -484 val_484 -265 val_265 -193 val_193 -401 val_401 -150 val_150 -273 val_273 -224 val_224 -369 val_369 -66 val_66 +0 val_0 +0 val_0 +0 val_0 +10 val_10 +100 val_100 +100 val_100 +103 val_103 +103 val_103 +104 val_104 +104 val_104 +105 val_105 +11 val_11 +111 val_111 +113 val_113 +113 val_113 +114 val_114 +116 val_116 +118 val_118 +118 val_118 +119 val_119 +119 val_119 +119 val_119 +12 val_12 +12 val_12 +120 val_120 +120 val_120 +125 val_125 +125 val_125 +126 val_126 128 val_128 -213 val_213 -146 val_146 -406 val_406 -429 val_429 -374 val_374 -152 val_152 -469 val_469 +128 val_128 +128 val_128 +129 val_129 +129 val_129 +131 val_131 +133 val_133 +134 val_134 +134 val_134 +136 val_136 +137 val_137 +137 val_137 +138 val_138 +138 val_138 +138 val_138 +138 val_138 +143 val_143 145 val_145 -495 val_495 -37 val_37 -327 val_327 -281 val_281 -277 val_277 -209 val_209 +146 val_146 +146 val_146 +149 val_149 +149 val_149 15 val_15 -82 val_82 -403 val_403 -166 val_166 -417 val_417 -430 val_430 -252 val_252 -292 val_292 -219 val_219 -287 val_287 +15 val_15 +150 val_150 +152 val_152 +152 val_152 153 val_153 -193 val_193 -338 val_338 -446 val_446 -459 val_459 -394 val_394 -237 val_237 -482 val_482 -174 val_174 -413 val_413 -494 val_494 -207 val_207 -199 val_199 -466 val_466 -208 val_208 -174 val_174 -399 val_399 -396 val_396 -247 val_247 -417 val_417 -489 val_489 +155 val_155 +156 val_156 +157 val_157 +158 val_158 +160 val_160 162 val_162 -377 val_377 -397 val_397 -309 val_309 -365 val_365 -266 val_266 -439 val_439 -342 val_342 -367 val_367 -325 val_325 +163 val_163 +164 val_164 +164 val_164 +165 val_165 +165 val_165 +166 val_166 167 val_167 -195 val_195 -475 val_475 +167 val_167 +167 val_167 +168 val_168 +169 val_169 +169 val_169 +169 val_169 +169 val_169 17 val_17 -113 val_113 -155 val_155 -203 val_203 -339 val_339 -0 val_0 -455 val_455 -128 val_128 -311 val_311 -316 val_316 -57 val_57 -302 val_302 -205 val_205 -149 val_149 -438 val_438 -345 val_345 -129 val_129 170 val_170 -20 val_20 -489 val_489 -157 val_157 -378 val_378 -221 val_221 -92 val_92 -111 val_111 -47 val_47 -72 val_72 -4 val_4 -280 val_280 -35 val_35 -427 val_427 -277 val_277 -208 val_208 -356 val_356 -399 val_399 -169 val_169 -382 val_382 -498 val_498 -125 val_125 -386 val_386 -437 val_437 -469 val_469 -192 val_192 -286 val_286 -187 val_187 +172 val_172 +172 val_172 +174 val_174 +174 val_174 +175 val_175 +175 val_175 176 val_176 -54 val_54 -459 val_459 -51 val_51 -138 val_138 -103 val_103 -239 val_239 -213 val_213 -216 val_216 -430 val_430 -278 val_278 176 val_176 -289 val_289 -221 val_221 -65 val_65 -318 val_318 -332 val_332 -311 val_311 -275 val_275 -137 val_137 -241 val_241 -83 val_83 -333 val_333 +177 val_177 +178 val_178 +179 val_179 +179 val_179 +18 val_18 +18 val_18 180 val_180 -284 val_284 -12 val_12 -230 val_230 181 val_181 -67 val_67 -260 val_260 -404 val_404 -384 val_384 -489 val_489 -353 val_353 -373 val_373 -272 val_272 -138 val_138 -217 val_217 -84 val_84 -348 val_348 -466 val_466 -58 val_58 -8 val_8 -411 val_411 -230 val_230 -208 val_208 -348 val_348 -24 val_24 -463 val_463 -431 val_431 -179 val_179 -172 val_172 -42 val_42 -129 val_129 -158 val_158 -119 val_119 -496 val_496 -0 val_0 -322 val_322 -197 val_197 -468 val_468 -393 val_393 -454 val_454 -100 val_100 -298 val_298 -199 val_199 +183 val_183 +186 val_186 +187 val_187 +187 val_187 +187 val_187 +189 val_189 +19 val_19 +190 val_190 191 val_191 -418 val_418 -96 val_96 -26 val_26 -165 val_165 -327 val_327 -230 val_230 -205 val_205 -120 val_120 -131 val_131 -51 val_51 -404 val_404 -43 val_43 -436 val_436 -156 val_156 -469 val_469 -468 val_468 -308 val_308 -95 val_95 +191 val_191 +192 val_192 +193 val_193 +193 val_193 +193 val_193 +194 val_194 +195 val_195 +195 val_195 196 val_196 -288 val_288 -481 val_481 -457 val_457 -98 val_98 -282 val_282 197 val_197 -187 val_187 -318 val_318 -318 val_318 -409 val_409 -470 val_470 -137 val_137 -369 val_369 -316 val_316 -169 val_169 -413 val_413 -85 val_85 -77 val_77 -0 val_0 -490 val_490 -87 val_87 -364 val_364 -179 val_179 -118 val_118 -134 val_134 -395 val_395 -282 val_282 -138 val_138 -238 val_238 -419 val_419 -15 val_15 -118 val_118 -72 val_72 -90 val_90 -307 val_307 -19 val_19 -435 val_435 -10 val_10 -277 val_277 -273 val_273 -306 val_306 +197 val_197 +199 val_199 +199 val_199 +199 val_199 +2 val_2 +20 val_20 +200 val_200 +200 val_200 +201 val_201 +202 val_202 +203 val_203 +203 val_203 +205 val_205 +205 val_205 +207 val_207 +207 val_207 +208 val_208 +208 val_208 +208 val_208 +209 val_209 +209 val_209 +213 val_213 +213 val_213 +214 val_214 +216 val_216 +216 val_216 +217 val_217 +217 val_217 +218 val_218 +219 val_219 +219 val_219 +221 val_221 +221 val_221 +222 val_222 +223 val_223 +223 val_223 +224 val_224 224 val_224 -309 val_309 -389 val_389 -327 val_327 -242 val_242 -369 val_369 -392 val_392 -272 val_272 -331 val_331 -401 val_401 -242 val_242 -452 val_452 -177 val_177 226 val_226 -5 val_5 -497 val_497 -402 val_402 -396 val_396 -317 val_317 -395 val_395 -58 val_58 -35 val_35 -336 val_336 -95 val_95 -11 val_11 -168 val_168 -34 val_34 -229 val_229 -233 val_233 -143 val_143 -472 val_472 -322 val_322 -498 val_498 -160 val_160 -195 val_195 -42 val_42 -321 val_321 -430 val_430 -119 val_119 -489 val_489 -458 val_458 -78 val_78 -76 val_76 -41 val_41 -223 val_223 -492 val_492 -149 val_149 -449 val_449 -218 val_218 228 val_228 -138 val_138 -453 val_453 -30 val_30 -209 val_209 -64 val_64 -468 val_468 -76 val_76 -74 val_74 -342 val_342 -69 val_69 +229 val_229 +229 val_229 230 val_230 -33 val_33 -368 val_368 -103 val_103 -296 val_296 -113 val_113 -216 val_216 -367 val_367 -344 val_344 -167 val_167 -274 val_274 -219 val_219 +230 val_230 +230 val_230 +230 val_230 +230 val_230 +233 val_233 +233 val_233 +235 val_235 +237 val_237 +237 val_237 +238 val_238 +238 val_238 239 val_239 -485 val_485 -116 val_116 -223 val_223 +239 val_239 +24 val_24 +24 val_24 +241 val_241 +242 val_242 +242 val_242 +244 val_244 +247 val_247 +248 val_248 +249 val_249 +252 val_252 +255 val_255 +255 val_255 256 val_256 +256 val_256 +257 val_257 +258 val_258 +26 val_26 +26 val_26 +260 val_260 +262 val_262 263 val_263 -70 val_70 -487 val_487 -480 val_480 -401 val_401 +265 val_265 +265 val_265 +266 val_266 +27 val_27 +272 val_272 +272 val_272 +273 val_273 +273 val_273 +273 val_273 +274 val_274 +275 val_275 +277 val_277 +277 val_277 +277 val_277 +277 val_277 +278 val_278 +278 val_278 +28 val_28 +280 val_280 +280 val_280 +281 val_281 +281 val_281 +282 val_282 +282 val_282 +283 val_283 +284 val_284 +285 val_285 +286 val_286 +287 val_287 288 val_288 -191 val_191 -5 val_5 -244 val_244 -438 val_438 -128 val_128 -467 val_467 -432 val_432 -202 val_202 +288 val_288 +289 val_289 +291 val_291 +292 val_292 +296 val_296 +298 val_298 +298 val_298 +298 val_298 +30 val_30 +302 val_302 +305 val_305 +306 val_306 +307 val_307 +307 val_307 +308 val_308 +309 val_309 +309 val_309 +310 val_310 +311 val_311 +311 val_311 +311 val_311 +315 val_315 316 val_316 -229 val_229 -469 val_469 -463 val_463 -280 val_280 -2 val_2 -35 val_35 -283 val_283 -331 val_331 -235 val_235 -80 val_80 -44 val_44 -193 val_193 +316 val_316 +316 val_316 +317 val_317 +317 val_317 +318 val_318 +318 val_318 +318 val_318 321 val_321 +321 val_321 +322 val_322 +322 val_322 +323 val_323 +325 val_325 +325 val_325 +327 val_327 +327 val_327 +327 val_327 +33 val_33 +331 val_331 +331 val_331 +332 val_332 +333 val_333 +333 val_333 335 val_335 -104 val_104 -466 val_466 +336 val_336 +338 val_338 +339 val_339 +34 val_34 +341 val_341 +342 val_342 +342 val_342 +344 val_344 +344 val_344 +345 val_345 +348 val_348 +348 val_348 +348 val_348 +348 val_348 +348 val_348 +35 val_35 +35 val_35 +35 val_35 +351 val_351 +353 val_353 +353 val_353 +356 val_356 +360 val_360 +362 val_362 +364 val_364 +365 val_365 366 val_366 -175 val_175 +367 val_367 +367 val_367 +368 val_368 +369 val_369 +369 val_369 +369 val_369 +37 val_37 +37 val_37 +373 val_373 +374 val_374 +375 val_375 +377 val_377 +378 val_378 +379 val_379 +382 val_382 +382 val_382 +384 val_384 +384 val_384 +384 val_384 +386 val_386 +389 val_389 +392 val_392 +393 val_393 +394 val_394 +395 val_395 +395 val_395 +396 val_396 +396 val_396 +396 val_396 +397 val_397 +397 val_397 +399 val_399 +399 val_399 +4 val_4 +400 val_400 +401 val_401 +401 val_401 +401 val_401 +401 val_401 +401 val_401 +402 val_402 403 val_403 -483 val_483 -53 val_53 -105 val_105 -257 val_257 +403 val_403 +403 val_403 +404 val_404 +404 val_404 406 val_406 -409 val_409 -190 val_190 406 val_406 -401 val_401 -114 val_114 -258 val_258 -90 val_90 -203 val_203 -262 val_262 -348 val_348 +406 val_406 +406 val_406 +407 val_407 +409 val_409 +409 val_409 +409 val_409 +41 val_41 +411 val_411 +413 val_413 +413 val_413 +414 val_414 +414 val_414 +417 val_417 +417 val_417 +417 val_417 +418 val_418 +419 val_419 +42 val_42 +42 val_42 +421 val_421 424 val_424 -12 val_12 -396 val_396 -201 val_201 -217 val_217 -164 val_164 +424 val_424 +427 val_427 +429 val_429 +429 val_429 +43 val_43 +430 val_430 +430 val_430 +430 val_430 431 val_431 -454 val_454 -478 val_478 -298 val_298 -125 val_125 431 val_431 -164 val_164 -424 val_424 -187 val_187 -382 val_382 -5 val_5 -70 val_70 -397 val_397 -480 val_480 -291 val_291 -24 val_24 -351 val_351 -255 val_255 -104 val_104 -70 val_70 -163 val_163 +431 val_431 +432 val_432 +435 val_435 +436 val_436 +437 val_437 +438 val_438 +438 val_438 438 val_438 -119 val_119 -414 val_414 -200 val_200 -491 val_491 -237 val_237 439 val_439 -360 val_360 -248 val_248 -479 val_479 -305 val_305 -417 val_417 -199 val_199 -444 val_444 -120 val_120 -429 val_429 -169 val_169 +439 val_439 +44 val_44 443 val_443 -323 val_323 -325 val_325 -277 val_277 -230 val_230 -478 val_478 -178 val_178 -468 val_468 -310 val_310 -317 val_317 -333 val_333 -493 val_493 +444 val_444 +446 val_446 +448 val_448 +449 val_449 +452 val_452 +453 val_453 +454 val_454 +454 val_454 +454 val_454 +455 val_455 +457 val_457 +458 val_458 +458 val_458 +459 val_459 +459 val_459 460 val_460 -207 val_207 -249 val_249 -265 val_265 -480 val_480 -83 val_83 -136 val_136 -353 val_353 -172 val_172 -214 val_214 462 val_462 -233 val_233 -406 val_406 -133 val_133 -175 val_175 -189 val_189 -454 val_454 -375 val_375 -401 val_401 -421 val_421 -407 val_407 -384 val_384 -256 val_256 -26 val_26 -134 val_134 -67 val_67 -384 val_384 -379 val_379 -18 val_18 462 val_462 +463 val_463 +463 val_463 +466 val_466 +466 val_466 +466 val_466 +467 val_467 +468 val_468 +468 val_468 +468 val_468 +468 val_468 +469 val_469 +469 val_469 +469 val_469 +469 val_469 +469 val_469 +47 val_47 +470 val_470 +472 val_472 +475 val_475 +477 val_477 +478 val_478 +478 val_478 +479 val_479 +480 val_480 +480 val_480 +480 val_480 +481 val_481 +482 val_482 +483 val_483 +484 val_484 +485 val_485 +487 val_487 +489 val_489 +489 val_489 +489 val_489 +489 val_489 +490 val_490 +491 val_491 492 val_492 -100 val_100 -298 val_298 -9 val_9 -341 val_341 +492 val_492 +493 val_493 +494 val_494 +495 val_495 +496 val_496 +497 val_497 498 val_498 -146 val_146 -458 val_458 -362 val_362 -186 val_186 -285 val_285 -348 val_348 -167 val_167 -18 val_18 -273 val_273 -183 val_183 -281 val_281 -344 val_344 -97 val_97 -469 val_469 -315 val_315 +498 val_498 +498 val_498 +5 val_5 +5 val_5 +5 val_5 +51 val_51 +51 val_51 +53 val_53 +54 val_54 +57 val_57 +58 val_58 +58 val_58 +64 val_64 +65 val_65 +66 val_66 +67 val_67 +67 val_67 +69 val_69 +70 val_70 +70 val_70 +70 val_70 +72 val_72 +72 val_72 +74 val_74 +76 val_76 +76 val_76 +77 val_77 +78 val_78 +8 val_8 +80 val_80 +82 val_82 +83 val_83 +83 val_83 84 val_84 -28 val_28 -37 val_37 -448 val_448 -152 val_152 -348 val_348 -307 val_307 -194 val_194 -414 val_414 -477 val_477 -222 val_222 -126 val_126 +84 val_84 +85 val_85 +86 val_86 +87 val_87 +9 val_9 90 val_90 -169 val_169 -403 val_403 -400 val_400 -200 val_200 +90 val_90 +90 val_90 +92 val_92 +95 val_95 +95 val_95 +96 val_96 +97 val_97 97 val_97 +98 val_98 +98 val_98 PREHOOK: query: -- CREATE Partitioned foreign table CREATE TABLE db1.srcpart(key STRING, value STRING) PARTITIONED BY (ds STRING, hr STRING) @@ -1104,90 +1108,90 @@ POSTHOOK: type: QUERY POSTHOOK: Input: db1@srcpart POSTHOOK: Input: db1@srcpart@ds=2008-04-08/hr=11 #### A masked pattern was here #### -86 val_86 -27 val_27 -98 val_98 -66 val_66 -37 val_37 +0 val_0 +0 val_0 +0 val_0 +10 val_10 +11 val_11 +12 val_12 +12 val_12 +15 val_15 15 val_15 -82 val_82 17 val_17 -0 val_0 -57 val_57 +18 val_18 +18 val_18 +19 val_19 +2 val_2 20 val_20 -92 val_92 -47 val_47 -72 val_72 -4 val_4 -35 val_35 -54 val_54 -51 val_51 -65 val_65 -83 val_83 -12 val_12 -67 val_67 -84 val_84 -58 val_58 -8 val_8 24 val_24 -42 val_42 -0 val_0 -96 val_96 +24 val_24 26 val_26 -51 val_51 +26 val_26 +27 val_27 +28 val_28 +30 val_30 +33 val_33 +34 val_34 +35 val_35 +35 val_35 +35 val_35 +37 val_37 +37 val_37 +4 val_4 +41 val_41 +42 val_42 +42 val_42 43 val_43 -95 val_95 -98 val_98 -85 val_85 -77 val_77 -0 val_0 -87 val_87 -15 val_15 -72 val_72 -90 val_90 -19 val_19 -10 val_10 +44 val_44 +47 val_47 +5 val_5 5 val_5 +5 val_5 +51 val_51 +51 val_51 +53 val_53 +54 val_54 +57 val_57 +58 val_58 58 val_58 -35 val_35 -95 val_95 -11 val_11 -34 val_34 -42 val_42 -78 val_78 -76 val_76 -41 val_41 -30 val_30 64 val_64 -76 val_76 -74 val_74 +65 val_65 +66 val_66 +67 val_67 +67 val_67 69 val_69 -33 val_33 70 val_70 -5 val_5 -2 val_2 -35 val_35 -80 val_80 -44 val_44 -53 val_53 -90 val_90 -12 val_12 -5 val_5 70 val_70 -24 val_24 70 val_70 +72 val_72 +72 val_72 +74 val_74 +76 val_76 +76 val_76 +77 val_77 +78 val_78 +8 val_8 +80 val_80 +82 val_82 +83 val_83 83 val_83 -26 val_26 -67 val_67 -18 val_18 -9 val_9 -18 val_18 -97 val_97 84 val_84 -28 val_28 -37 val_37 +84 val_84 +85 val_85 +86 val_86 +87 val_87 +9 val_9 +90 val_90 90 val_90 +90 val_90 +92 val_92 +95 val_95 +95 val_95 +96 val_96 +97 val_97 97 val_97 +98 val_98 +98 val_98 PREHOOK: query: -- SELECT JOINed product of two foreign tables USE db2 PREHOOK: type: SWITCHDATABASE @@ -1295,7 +1299,7 @@ PREHOOK: query: SELECT * FROM ( SELECT value FROM db1.conflict_name UNION ALL SELECT value FROM db2.conflict_name -) subq ORDER BY value +) subq PREHOOK: type: QUERY PREHOOK: Input: db1@conflict_name PREHOOK: Input: db2@conflict_name @@ -1304,7 +1308,7 @@ POSTHOOK: query: SELECT * FROM ( SELECT value FROM db1.conflict_name UNION ALL SELECT value FROM db2.conflict_name -) subq ORDER BY value +) subq POSTHOOK: type: QUERY POSTHOOK: Input: db1@conflict_name POSTHOOK: Input: db2@conflict_name diff --git ql/src/test/results/clientpositive/filter_numeric.q.out ql/src/test/results/clientpositive/filter_numeric.q.out index 109918e..32c0335 100644 --- ql/src/test/results/clientpositive/filter_numeric.q.out +++ ql/src/test/results/clientpositive/filter_numeric.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table partint(key string, value string) partitioned by (ds string, hr int) +PREHOOK: query: -- SORT_AND_HASH_QUERY_RESULTS + +create table partint(key string, value string) partitioned by (ds string, hr int) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table partint(key string, value string) partitioned by (ds string, hr int) +POSTHOOK: query: -- SORT_AND_HASH_QUERY_RESULTS + +create table partint(key string, value string) partitioned by (ds string, hr int) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@partint @@ -22,6 +26,7 @@ POSTHOOK: Lineage: partint PARTITION(ds=2008-04-08,hr=11).key SIMPLE [(srcpart)s POSTHOOK: Lineage: partint PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: partint PARTITION(ds=2008-04-08,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: partint PARTITION(ds=2008-04-08,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ] +1B2M2Y8AsgTpgAmY7PhCfg== PREHOOK: query: explain select key, value, hr from partint where hr < 11 PREHOOK: type: QUERY POSTHOOK: query: explain select key, value, hr from partint where hr < 11 @@ -48,6 +53,7 @@ POSTHOOK: query: select key, value, hr from partint where hr < 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@partint #### A masked pattern was here #### +1B2M2Y8AsgTpgAmY7PhCfg== PREHOOK: query: explain select key, value, hr from partint where hr <= 12 and hr > 11 PREHOOK: type: QUERY POSTHOOK: query: explain select key, value, hr from partint where hr <= 12 and hr > 11 @@ -91,506 +97,507 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@partint POSTHOOK: Input: default@partint@ds=2008-04-08/hr=12 #### A masked pattern was here #### -97 val_97 12 -200 val_200 12 -400 val_400 12 -403 val_403 12 -169 val_169 12 -90 val_90 12 +0 val_0 12 +0 val_0 12 +0 val_0 12 +10 val_10 12 +100 val_100 12 +100 val_100 12 +103 val_103 12 +103 val_103 12 +104 val_104 12 +104 val_104 12 +105 val_105 12 +11 val_11 12 +111 val_111 12 +113 val_113 12 +113 val_113 12 +114 val_114 12 +116 val_116 12 +118 val_118 12 +118 val_118 12 +119 val_119 12 +119 val_119 12 +119 val_119 12 +12 val_12 12 +12 val_12 12 +120 val_120 12 +120 val_120 12 +125 val_125 12 +125 val_125 12 126 val_126 12 -222 val_222 12 -477 val_477 12 -414 val_414 12 -194 val_194 12 -307 val_307 12 -348 val_348 12 +128 val_128 12 +128 val_128 12 +128 val_128 12 +129 val_129 12 +129 val_129 12 +131 val_131 12 +133 val_133 12 +134 val_134 12 +134 val_134 12 +136 val_136 12 +137 val_137 12 +137 val_137 12 +138 val_138 12 +138 val_138 12 +138 val_138 12 +138 val_138 12 +143 val_143 12 +145 val_145 12 +146 val_146 12 +146 val_146 12 +149 val_149 12 +149 val_149 12 +15 val_15 12 +15 val_15 12 +150 val_150 12 152 val_152 12 -448 val_448 12 -37 val_37 12 -28 val_28 12 -84 val_84 12 -315 val_315 12 -469 val_469 12 -97 val_97 12 -344 val_344 12 -281 val_281 12 -183 val_183 12 -273 val_273 12 -18 val_18 12 +152 val_152 12 +153 val_153 12 +155 val_155 12 +156 val_156 12 +157 val_157 12 +158 val_158 12 +160 val_160 12 +162 val_162 12 +163 val_163 12 +164 val_164 12 +164 val_164 12 +165 val_165 12 +165 val_165 12 +166 val_166 12 167 val_167 12 -348 val_348 12 -285 val_285 12 -186 val_186 12 -362 val_362 12 -458 val_458 12 -146 val_146 12 -498 val_498 12 -341 val_341 12 -9 val_9 12 -298 val_298 12 -100 val_100 12 -492 val_492 12 -462 val_462 12 -18 val_18 12 -379 val_379 12 -384 val_384 12 -67 val_67 12 -134 val_134 12 -26 val_26 12 -256 val_256 12 -384 val_384 12 -407 val_407 12 -421 val_421 12 -401 val_401 12 -375 val_375 12 -454 val_454 12 -189 val_189 12 -175 val_175 12 -133 val_133 12 -406 val_406 12 -233 val_233 12 -462 val_462 12 -214 val_214 12 +167 val_167 12 +167 val_167 12 +168 val_168 12 +169 val_169 12 +169 val_169 12 +169 val_169 12 +169 val_169 12 +17 val_17 12 +170 val_170 12 172 val_172 12 -353 val_353 12 -136 val_136 12 -83 val_83 12 -480 val_480 12 -265 val_265 12 -249 val_249 12 -207 val_207 12 -460 val_460 12 -493 val_493 12 -333 val_333 12 -317 val_317 12 -310 val_310 12 -468 val_468 12 +172 val_172 12 +174 val_174 12 +174 val_174 12 +175 val_175 12 +175 val_175 12 +176 val_176 12 +176 val_176 12 +177 val_177 12 178 val_178 12 -478 val_478 12 -230 val_230 12 -277 val_277 12 -325 val_325 12 -323 val_323 12 -443 val_443 12 -169 val_169 12 -429 val_429 12 -120 val_120 12 -444 val_444 12 +179 val_179 12 +179 val_179 12 +18 val_18 12 +18 val_18 12 +180 val_180 12 +181 val_181 12 +183 val_183 12 +186 val_186 12 +187 val_187 12 +187 val_187 12 +187 val_187 12 +189 val_189 12 +19 val_19 12 +190 val_190 12 +191 val_191 12 +191 val_191 12 +192 val_192 12 +193 val_193 12 +193 val_193 12 +193 val_193 12 +194 val_194 12 +195 val_195 12 +195 val_195 12 +196 val_196 12 +197 val_197 12 +197 val_197 12 199 val_199 12 -417 val_417 12 -305 val_305 12 -479 val_479 12 -248 val_248 12 -360 val_360 12 -439 val_439 12 -237 val_237 12 -491 val_491 12 +199 val_199 12 +199 val_199 12 +2 val_2 12 +20 val_20 12 +200 val_200 12 200 val_200 12 -414 val_414 12 -119 val_119 12 -438 val_438 12 -163 val_163 12 -70 val_70 12 -104 val_104 12 -255 val_255 12 -351 val_351 12 -24 val_24 12 -291 val_291 12 -480 val_480 12 -397 val_397 12 -70 val_70 12 -5 val_5 12 -382 val_382 12 -187 val_187 12 -424 val_424 12 -164 val_164 12 -431 val_431 12 -125 val_125 12 -298 val_298 12 -478 val_478 12 -454 val_454 12 -431 val_431 12 -164 val_164 12 -217 val_217 12 201 val_201 12 -396 val_396 12 -12 val_12 12 -424 val_424 12 -348 val_348 12 -262 val_262 12 +202 val_202 12 203 val_203 12 -90 val_90 12 -258 val_258 12 -114 val_114 12 -401 val_401 12 -406 val_406 12 -190 val_190 12 -409 val_409 12 -406 val_406 12 -257 val_257 12 -105 val_105 12 -53 val_53 12 -483 val_483 12 -403 val_403 12 -175 val_175 12 -366 val_366 12 -466 val_466 12 -104 val_104 12 -335 val_335 12 -321 val_321 12 -193 val_193 12 -44 val_44 12 -80 val_80 12 -235 val_235 12 -331 val_331 12 -283 val_283 12 -35 val_35 12 -2 val_2 12 -280 val_280 12 -463 val_463 12 -469 val_469 12 -229 val_229 12 -316 val_316 12 -202 val_202 12 -432 val_432 12 -467 val_467 12 -128 val_128 12 -438 val_438 12 -244 val_244 12 -5 val_5 12 -191 val_191 12 -288 val_288 12 -401 val_401 12 -480 val_480 12 -487 val_487 12 -70 val_70 12 -263 val_263 12 -256 val_256 12 -223 val_223 12 -116 val_116 12 -485 val_485 12 -239 val_239 12 -219 val_219 12 -274 val_274 12 -167 val_167 12 -344 val_344 12 -367 val_367 12 -216 val_216 12 -113 val_113 12 -296 val_296 12 -103 val_103 12 -368 val_368 12 -33 val_33 12 -230 val_230 12 -69 val_69 12 -342 val_342 12 -74 val_74 12 -76 val_76 12 -468 val_468 12 -64 val_64 12 +203 val_203 12 +205 val_205 12 +205 val_205 12 +207 val_207 12 +207 val_207 12 +208 val_208 12 +208 val_208 12 +208 val_208 12 209 val_209 12 -30 val_30 12 -453 val_453 12 -138 val_138 12 -228 val_228 12 +209 val_209 12 +213 val_213 12 +213 val_213 12 +214 val_214 12 +216 val_216 12 +216 val_216 12 +217 val_217 12 +217 val_217 12 218 val_218 12 -449 val_449 12 -149 val_149 12 -492 val_492 12 +219 val_219 12 +219 val_219 12 +221 val_221 12 +221 val_221 12 +222 val_222 12 223 val_223 12 -41 val_41 12 -76 val_76 12 -78 val_78 12 -458 val_458 12 -489 val_489 12 -119 val_119 12 -430 val_430 12 -321 val_321 12 -42 val_42 12 -195 val_195 12 -160 val_160 12 -498 val_498 12 -322 val_322 12 -472 val_472 12 -143 val_143 12 -233 val_233 12 -229 val_229 12 -34 val_34 12 -168 val_168 12 -11 val_11 12 -95 val_95 12 -336 val_336 12 -35 val_35 12 -58 val_58 12 -395 val_395 12 -317 val_317 12 -396 val_396 12 -402 val_402 12 -497 val_497 12 -5 val_5 12 +223 val_223 12 +224 val_224 12 +224 val_224 12 226 val_226 12 -177 val_177 12 -452 val_452 12 +228 val_228 12 +229 val_229 12 +229 val_229 12 +230 val_230 12 +230 val_230 12 +230 val_230 12 +230 val_230 12 +230 val_230 12 +233 val_233 12 +233 val_233 12 +235 val_235 12 +237 val_237 12 +237 val_237 12 +238 val_238 12 +238 val_238 12 +239 val_239 12 +239 val_239 12 +24 val_24 12 +24 val_24 12 +241 val_241 12 242 val_242 12 -401 val_401 12 -331 val_331 12 -272 val_272 12 -392 val_392 12 -369 val_369 12 242 val_242 12 -327 val_327 12 -389 val_389 12 -309 val_309 12 -224 val_224 12 -306 val_306 12 +244 val_244 12 +247 val_247 12 +248 val_248 12 +249 val_249 12 +252 val_252 12 +255 val_255 12 +255 val_255 12 +256 val_256 12 +256 val_256 12 +257 val_257 12 +258 val_258 12 +26 val_26 12 +26 val_26 12 +260 val_260 12 +262 val_262 12 +263 val_263 12 +265 val_265 12 +265 val_265 12 +266 val_266 12 +27 val_27 12 +272 val_272 12 +272 val_272 12 +273 val_273 12 273 val_273 12 +273 val_273 12 +274 val_274 12 +275 val_275 12 277 val_277 12 -10 val_10 12 -435 val_435 12 -19 val_19 12 -307 val_307 12 -90 val_90 12 -72 val_72 12 -118 val_118 12 -15 val_15 12 -419 val_419 12 -238 val_238 12 -138 val_138 12 +277 val_277 12 +277 val_277 12 +277 val_277 12 +278 val_278 12 +278 val_278 12 +28 val_28 12 +280 val_280 12 +280 val_280 12 +281 val_281 12 +281 val_281 12 282 val_282 12 -395 val_395 12 -134 val_134 12 -118 val_118 12 -179 val_179 12 -364 val_364 12 -87 val_87 12 -490 val_490 12 -0 val_0 12 -77 val_77 12 -85 val_85 12 -413 val_413 12 -169 val_169 12 -316 val_316 12 -369 val_369 12 -137 val_137 12 -470 val_470 12 -409 val_409 12 -318 val_318 12 -318 val_318 12 -187 val_187 12 -197 val_197 12 282 val_282 12 -98 val_98 12 -457 val_457 12 -481 val_481 12 +283 val_283 12 +284 val_284 12 +285 val_285 12 +286 val_286 12 +287 val_287 12 288 val_288 12 -196 val_196 12 -95 val_95 12 -308 val_308 12 -468 val_468 12 -469 val_469 12 -156 val_156 12 -436 val_436 12 -43 val_43 12 -404 val_404 12 -51 val_51 12 -131 val_131 12 -120 val_120 12 -205 val_205 12 -230 val_230 12 -327 val_327 12 -165 val_165 12 -26 val_26 12 -96 val_96 12 -418 val_418 12 -191 val_191 12 -199 val_199 12 +288 val_288 12 +289 val_289 12 +291 val_291 12 +292 val_292 12 +296 val_296 12 298 val_298 12 -100 val_100 12 -454 val_454 12 -393 val_393 12 -468 val_468 12 -197 val_197 12 -322 val_322 12 -0 val_0 12 -496 val_496 12 -119 val_119 12 -158 val_158 12 -129 val_129 12 -42 val_42 12 -172 val_172 12 -179 val_179 12 -431 val_431 12 -463 val_463 12 -24 val_24 12 -348 val_348 12 -208 val_208 12 -230 val_230 12 -411 val_411 12 -8 val_8 12 -58 val_58 12 -466 val_466 12 -348 val_348 12 -84 val_84 12 -217 val_217 12 -138 val_138 12 -272 val_272 12 -373 val_373 12 -353 val_353 12 -489 val_489 12 -384 val_384 12 -404 val_404 12 -260 val_260 12 -67 val_67 12 -181 val_181 12 -230 val_230 12 -12 val_12 12 -284 val_284 12 -180 val_180 12 -333 val_333 12 -83 val_83 12 -241 val_241 12 -137 val_137 12 -275 val_275 12 -311 val_311 12 -332 val_332 12 -318 val_318 12 -65 val_65 12 -221 val_221 12 -289 val_289 12 -176 val_176 12 -278 val_278 12 -430 val_430 12 -216 val_216 12 -213 val_213 12 -239 val_239 12 -103 val_103 12 -138 val_138 12 -51 val_51 12 -459 val_459 12 -54 val_54 12 -176 val_176 12 -187 val_187 12 -286 val_286 12 -192 val_192 12 -469 val_469 12 -437 val_437 12 -386 val_386 12 -125 val_125 12 -498 val_498 12 -382 val_382 12 -169 val_169 12 -399 val_399 12 -356 val_356 12 -208 val_208 12 -277 val_277 12 -427 val_427 12 -35 val_35 12 -280 val_280 12 -4 val_4 12 -72 val_72 12 -47 val_47 12 -111 val_111 12 -92 val_92 12 -221 val_221 12 -378 val_378 12 -157 val_157 12 -489 val_489 12 -20 val_20 12 -170 val_170 12 -129 val_129 12 -345 val_345 12 -438 val_438 12 -149 val_149 12 -205 val_205 12 +298 val_298 12 +298 val_298 12 +30 val_30 12 302 val_302 12 -57 val_57 12 -316 val_316 12 +305 val_305 12 +306 val_306 12 +307 val_307 12 +307 val_307 12 +308 val_308 12 +309 val_309 12 +309 val_309 12 +310 val_310 12 311 val_311 12 -128 val_128 12 -455 val_455 12 -0 val_0 12 -339 val_339 12 -203 val_203 12 -155 val_155 12 -113 val_113 12 -17 val_17 12 -475 val_475 12 -195 val_195 12 -167 val_167 12 +311 val_311 12 +311 val_311 12 +315 val_315 12 +316 val_316 12 +316 val_316 12 +316 val_316 12 +317 val_317 12 +317 val_317 12 +318 val_318 12 +318 val_318 12 +318 val_318 12 +321 val_321 12 +321 val_321 12 +322 val_322 12 +322 val_322 12 +323 val_323 12 325 val_325 12 -367 val_367 12 +325 val_325 12 +327 val_327 12 +327 val_327 12 +327 val_327 12 +33 val_33 12 +331 val_331 12 +331 val_331 12 +332 val_332 12 +333 val_333 12 +333 val_333 12 +335 val_335 12 +336 val_336 12 +338 val_338 12 +339 val_339 12 +34 val_34 12 +341 val_341 12 342 val_342 12 -439 val_439 12 -266 val_266 12 +342 val_342 12 +344 val_344 12 +344 val_344 12 +345 val_345 12 +348 val_348 12 +348 val_348 12 +348 val_348 12 +348 val_348 12 +348 val_348 12 +35 val_35 12 +35 val_35 12 +35 val_35 12 +351 val_351 12 +353 val_353 12 +353 val_353 12 +356 val_356 12 +360 val_360 12 +362 val_362 12 +364 val_364 12 365 val_365 12 -309 val_309 12 -397 val_397 12 +366 val_366 12 +367 val_367 12 +367 val_367 12 +368 val_368 12 +369 val_369 12 +369 val_369 12 +369 val_369 12 +37 val_37 12 +37 val_37 12 +373 val_373 12 +374 val_374 12 +375 val_375 12 377 val_377 12 -162 val_162 12 -489 val_489 12 -417 val_417 12 -247 val_247 12 +378 val_378 12 +379 val_379 12 +382 val_382 12 +382 val_382 12 +384 val_384 12 +384 val_384 12 +384 val_384 12 +386 val_386 12 +389 val_389 12 +392 val_392 12 +393 val_393 12 +394 val_394 12 +395 val_395 12 +395 val_395 12 396 val_396 12 +396 val_396 12 +396 val_396 12 +397 val_397 12 +397 val_397 12 399 val_399 12 -174 val_174 12 -208 val_208 12 -466 val_466 12 -199 val_199 12 -207 val_207 12 -494 val_494 12 -413 val_413 12 -174 val_174 12 -482 val_482 12 -237 val_237 12 -394 val_394 12 -459 val_459 12 -446 val_446 12 -338 val_338 12 -193 val_193 12 -153 val_153 12 -287 val_287 12 -219 val_219 12 -292 val_292 12 -252 val_252 12 -430 val_430 12 -417 val_417 12 -166 val_166 12 +399 val_399 12 +4 val_4 12 +400 val_400 12 +401 val_401 12 +401 val_401 12 +401 val_401 12 +401 val_401 12 +401 val_401 12 +402 val_402 12 403 val_403 12 -82 val_82 12 -15 val_15 12 -209 val_209 12 -277 val_277 12 -281 val_281 12 -327 val_327 12 -37 val_37 12 -495 val_495 12 -145 val_145 12 -469 val_469 12 -152 val_152 12 -374 val_374 12 -429 val_429 12 +403 val_403 12 +403 val_403 12 +404 val_404 12 +404 val_404 12 406 val_406 12 -146 val_146 12 -213 val_213 12 -128 val_128 12 -66 val_66 12 -369 val_369 12 -224 val_224 12 -273 val_273 12 -150 val_150 12 -401 val_401 12 -193 val_193 12 -265 val_265 12 -484 val_484 12 -98 val_98 12 -278 val_278 12 -255 val_255 12 +406 val_406 12 +406 val_406 12 +406 val_406 12 +407 val_407 12 409 val_409 12 -165 val_165 12 -27 val_27 12 -311 val_311 12 +409 val_409 12 +409 val_409 12 +41 val_41 12 +411 val_411 12 +413 val_413 12 +413 val_413 12 +414 val_414 12 +414 val_414 12 +417 val_417 12 +417 val_417 12 +417 val_417 12 +418 val_418 12 +419 val_419 12 +42 val_42 12 +42 val_42 12 +421 val_421 12 +424 val_424 12 +424 val_424 12 +427 val_427 12 +429 val_429 12 +429 val_429 12 +43 val_43 12 +430 val_430 12 +430 val_430 12 +430 val_430 12 +431 val_431 12 +431 val_431 12 +431 val_431 12 +432 val_432 12 +435 val_435 12 +436 val_436 12 +437 val_437 12 +438 val_438 12 +438 val_438 12 +438 val_438 12 +439 val_439 12 +439 val_439 12 +44 val_44 12 +443 val_443 12 +444 val_444 12 +446 val_446 12 +448 val_448 12 +449 val_449 12 +452 val_452 12 +453 val_453 12 +454 val_454 12 +454 val_454 12 +454 val_454 12 +455 val_455 12 +457 val_457 12 +458 val_458 12 +458 val_458 12 +459 val_459 12 +459 val_459 12 +460 val_460 12 +462 val_462 12 +462 val_462 12 +463 val_463 12 +463 val_463 12 +466 val_466 12 +466 val_466 12 +466 val_466 12 +467 val_467 12 +468 val_468 12 +468 val_468 12 +468 val_468 12 +468 val_468 12 +469 val_469 12 +469 val_469 12 +469 val_469 12 +469 val_469 12 +469 val_469 12 +47 val_47 12 +470 val_470 12 +472 val_472 12 +475 val_475 12 +477 val_477 12 +478 val_478 12 +478 val_478 12 +479 val_479 12 +480 val_480 12 +480 val_480 12 +480 val_480 12 +481 val_481 12 +482 val_482 12 +483 val_483 12 +484 val_484 12 +485 val_485 12 +487 val_487 12 +489 val_489 12 +489 val_489 12 +489 val_489 12 +489 val_489 12 +490 val_490 12 +491 val_491 12 +492 val_492 12 +492 val_492 12 +493 val_493 12 +494 val_494 12 +495 val_495 12 +496 val_496 12 +497 val_497 12 +498 val_498 12 +498 val_498 12 +498 val_498 12 +5 val_5 12 +5 val_5 12 +5 val_5 12 +51 val_51 12 +51 val_51 12 +53 val_53 12 +54 val_54 12 +57 val_57 12 +58 val_58 12 +58 val_58 12 +64 val_64 12 +65 val_65 12 +66 val_66 12 +67 val_67 12 +67 val_67 12 +69 val_69 12 +70 val_70 12 +70 val_70 12 +70 val_70 12 +72 val_72 12 +72 val_72 12 +74 val_74 12 +76 val_76 12 +76 val_76 12 +77 val_77 12 +78 val_78 12 +8 val_8 12 +80 val_80 12 +82 val_82 12 +83 val_83 12 +83 val_83 12 +84 val_84 12 +84 val_84 12 +85 val_85 12 86 val_86 12 -238 val_238 12 +87 val_87 12 +9 val_9 12 +90 val_90 12 +90 val_90 12 +90 val_90 12 +92 val_92 12 +95 val_95 12 +95 val_95 12 +96 val_96 12 +97 val_97 12 +97 val_97 12 +98 val_98 12 +98 val_98 12 +XrhdsR2p43qW9hpMcP/9nw== PREHOOK: query: explain select key, value, hr from partint where hr between 11 and 12 PREHOOK: type: QUERY POSTHOOK: query: explain select key, value, hr from partint where hr between 11 and 12 @@ -636,1552 +643,1010 @@ POSTHOOK: Input: default@partint POSTHOOK: Input: default@partint@ds=2008-04-08/hr=11 POSTHOOK: Input: default@partint@ds=2008-04-08/hr=12 #### A masked pattern was here #### -238 val_238 11 -97 val_97 11 -200 val_200 11 -400 val_400 11 -403 val_403 11 -169 val_169 11 -90 val_90 11 -126 val_126 11 -222 val_222 11 -477 val_477 11 -414 val_414 11 -194 val_194 11 -307 val_307 11 -348 val_348 11 -152 val_152 11 -448 val_448 11 -37 val_37 11 -28 val_28 11 -84 val_84 11 -315 val_315 11 -469 val_469 11 -97 val_97 11 -344 val_344 11 -281 val_281 11 -183 val_183 11 -273 val_273 11 -18 val_18 11 -167 val_167 11 -348 val_348 11 -285 val_285 11 -186 val_186 11 -362 val_362 11 -458 val_458 11 -146 val_146 11 -498 val_498 11 -341 val_341 11 -9 val_9 11 -298 val_298 11 +0 val_0 11 +0 val_0 11 +0 val_0 11 +0 val_0 12 +0 val_0 12 +0 val_0 12 +10 val_10 11 +10 val_10 12 100 val_100 11 -492 val_492 11 -462 val_462 11 -18 val_18 11 -379 val_379 11 -384 val_384 11 -67 val_67 11 -134 val_134 11 -26 val_26 11 -256 val_256 11 -384 val_384 11 -407 val_407 11 -421 val_421 11 -401 val_401 11 -375 val_375 11 -454 val_454 11 -189 val_189 11 -175 val_175 11 -133 val_133 11 -406 val_406 11 -233 val_233 11 -462 val_462 11 -214 val_214 11 -172 val_172 11 -353 val_353 11 -136 val_136 11 -83 val_83 11 -480 val_480 11 -265 val_265 11 -249 val_249 11 -207 val_207 11 -460 val_460 11 -493 val_493 11 -333 val_333 11 -317 val_317 11 -310 val_310 11 -468 val_468 11 -178 val_178 11 -478 val_478 11 -230 val_230 11 -277 val_277 11 -325 val_325 11 -323 val_323 11 -443 val_443 11 -169 val_169 11 -429 val_429 11 -120 val_120 11 -444 val_444 11 -199 val_199 11 -417 val_417 11 -305 val_305 11 -479 val_479 11 -248 val_248 11 -360 val_360 11 -439 val_439 11 -237 val_237 11 -491 val_491 11 -200 val_200 11 -414 val_414 11 -119 val_119 11 -438 val_438 11 -163 val_163 11 -70 val_70 11 +100 val_100 11 +100 val_100 12 +100 val_100 12 +103 val_103 11 +103 val_103 11 +103 val_103 12 +103 val_103 12 104 val_104 11 -255 val_255 11 -351 val_351 11 -24 val_24 11 -291 val_291 11 -480 val_480 11 -397 val_397 11 -70 val_70 11 -5 val_5 11 -382 val_382 11 -187 val_187 11 -424 val_424 11 -164 val_164 11 -431 val_431 11 -125 val_125 11 -298 val_298 11 -478 val_478 11 -454 val_454 11 -431 val_431 11 -164 val_164 11 -217 val_217 11 -201 val_201 11 -396 val_396 11 -12 val_12 11 -424 val_424 11 -348 val_348 11 -262 val_262 11 -203 val_203 11 -90 val_90 11 -258 val_258 11 -114 val_114 11 -401 val_401 11 -406 val_406 11 -190 val_190 11 -409 val_409 11 -406 val_406 11 -257 val_257 11 -105 val_105 11 -53 val_53 11 -483 val_483 11 -403 val_403 11 -175 val_175 11 -366 val_366 11 -466 val_466 11 104 val_104 11 -335 val_335 11 -321 val_321 11 -193 val_193 11 -44 val_44 11 -80 val_80 11 -235 val_235 11 -331 val_331 11 -283 val_283 11 -35 val_35 11 -2 val_2 11 -280 val_280 11 -463 val_463 11 -469 val_469 11 -229 val_229 11 -316 val_316 11 -202 val_202 11 -432 val_432 11 -467 val_467 11 -128 val_128 11 -438 val_438 11 -244 val_244 11 -5 val_5 11 -191 val_191 11 -288 val_288 11 -401 val_401 11 -480 val_480 11 -487 val_487 11 -70 val_70 11 -263 val_263 11 -256 val_256 11 -223 val_223 11 -116 val_116 11 -485 val_485 11 -239 val_239 11 -219 val_219 11 -274 val_274 11 -167 val_167 11 -344 val_344 11 -367 val_367 11 -216 val_216 11 -113 val_113 11 -296 val_296 11 -103 val_103 11 -368 val_368 11 -33 val_33 11 -230 val_230 11 -69 val_69 11 -342 val_342 11 -74 val_74 11 -76 val_76 11 -468 val_468 11 -64 val_64 11 -209 val_209 11 -30 val_30 11 -453 val_453 11 -138 val_138 11 -228 val_228 11 -218 val_218 11 -449 val_449 11 -149 val_149 11 -492 val_492 11 -223 val_223 11 -41 val_41 11 -76 val_76 11 -78 val_78 11 -458 val_458 11 -489 val_489 11 -119 val_119 11 -430 val_430 11 -321 val_321 11 -42 val_42 11 -195 val_195 11 -160 val_160 11 -498 val_498 11 -322 val_322 11 -472 val_472 11 -143 val_143 11 -233 val_233 11 -229 val_229 11 -34 val_34 11 -168 val_168 11 +104 val_104 12 +104 val_104 12 +105 val_105 11 +105 val_105 12 11 val_11 11 -95 val_95 11 -336 val_336 11 -35 val_35 11 -58 val_58 11 -395 val_395 11 -317 val_317 11 -396 val_396 11 -402 val_402 11 -497 val_497 11 -5 val_5 11 -226 val_226 11 -177 val_177 11 -452 val_452 11 -242 val_242 11 -401 val_401 11 -331 val_331 11 -272 val_272 11 -392 val_392 11 -369 val_369 11 -242 val_242 11 -327 val_327 11 -389 val_389 11 -309 val_309 11 -224 val_224 11 -306 val_306 11 -273 val_273 11 -277 val_277 11 -10 val_10 11 -435 val_435 11 -19 val_19 11 -307 val_307 11 -90 val_90 11 -72 val_72 11 +11 val_11 12 +111 val_111 11 +111 val_111 12 +113 val_113 11 +113 val_113 11 +113 val_113 12 +113 val_113 12 +114 val_114 11 +114 val_114 12 +116 val_116 11 +116 val_116 12 118 val_118 11 -15 val_15 11 -419 val_419 11 -238 val_238 11 -138 val_138 11 -282 val_282 11 -395 val_395 11 -134 val_134 11 118 val_118 11 -179 val_179 11 -364 val_364 11 -87 val_87 11 -490 val_490 11 -0 val_0 11 -77 val_77 11 -85 val_85 11 -413 val_413 11 -169 val_169 11 -316 val_316 11 -369 val_369 11 -137 val_137 11 -470 val_470 11 -409 val_409 11 -318 val_318 11 -318 val_318 11 -187 val_187 11 -197 val_197 11 -282 val_282 11 -98 val_98 11 -457 val_457 11 -481 val_481 11 -288 val_288 11 -196 val_196 11 -95 val_95 11 -308 val_308 11 -468 val_468 11 -469 val_469 11 -156 val_156 11 -436 val_436 11 -43 val_43 11 -404 val_404 11 -51 val_51 11 -131 val_131 11 +118 val_118 12 +118 val_118 12 +119 val_119 11 +119 val_119 11 +119 val_119 11 +119 val_119 12 +119 val_119 12 +119 val_119 12 +12 val_12 11 +12 val_12 11 +12 val_12 12 +12 val_12 12 120 val_120 11 -205 val_205 11 -230 val_230 11 -327 val_327 11 -165 val_165 11 -26 val_26 11 -96 val_96 11 -418 val_418 11 -191 val_191 11 -199 val_199 11 -298 val_298 11 -100 val_100 11 -454 val_454 11 -393 val_393 11 -468 val_468 11 -197 val_197 11 -322 val_322 11 -0 val_0 11 -496 val_496 11 -119 val_119 11 -158 val_158 11 +120 val_120 11 +120 val_120 12 +120 val_120 12 +125 val_125 11 +125 val_125 11 +125 val_125 12 +125 val_125 12 +126 val_126 11 +126 val_126 12 +128 val_128 11 +128 val_128 11 +128 val_128 11 +128 val_128 12 +128 val_128 12 +128 val_128 12 129 val_129 11 -42 val_42 11 -172 val_172 11 -179 val_179 11 -431 val_431 11 -463 val_463 11 -24 val_24 11 -348 val_348 11 -208 val_208 11 -230 val_230 11 -411 val_411 11 -8 val_8 11 -58 val_58 11 -466 val_466 11 -348 val_348 11 -84 val_84 11 -217 val_217 11 -138 val_138 11 -272 val_272 11 -373 val_373 11 -353 val_353 11 -489 val_489 11 -384 val_384 11 -404 val_404 11 -260 val_260 11 -67 val_67 11 -181 val_181 11 -230 val_230 11 -12 val_12 11 -284 val_284 11 -180 val_180 11 -333 val_333 11 -83 val_83 11 -241 val_241 11 +129 val_129 11 +129 val_129 12 +129 val_129 12 +131 val_131 11 +131 val_131 12 +133 val_133 11 +133 val_133 12 +134 val_134 11 +134 val_134 11 +134 val_134 12 +134 val_134 12 +136 val_136 11 +136 val_136 12 137 val_137 11 -275 val_275 11 -311 val_311 11 -332 val_332 11 -318 val_318 11 -65 val_65 11 -221 val_221 11 -289 val_289 11 -176 val_176 11 -278 val_278 11 -430 val_430 11 -216 val_216 11 -213 val_213 11 -239 val_239 11 -103 val_103 11 +137 val_137 11 +137 val_137 12 +137 val_137 12 138 val_138 11 -51 val_51 11 -459 val_459 11 -54 val_54 11 -176 val_176 11 -187 val_187 11 -286 val_286 11 -192 val_192 11 -469 val_469 11 -437 val_437 11 -386 val_386 11 -125 val_125 11 -498 val_498 11 -382 val_382 11 -169 val_169 11 -399 val_399 11 -356 val_356 11 -208 val_208 11 -277 val_277 11 -427 val_427 11 -35 val_35 11 -280 val_280 11 -4 val_4 11 -72 val_72 11 -47 val_47 11 -111 val_111 11 -92 val_92 11 -221 val_221 11 -378 val_378 11 -157 val_157 11 -489 val_489 11 -20 val_20 11 -170 val_170 11 -129 val_129 11 -345 val_345 11 -438 val_438 11 +138 val_138 11 +138 val_138 11 +138 val_138 11 +138 val_138 12 +138 val_138 12 +138 val_138 12 +138 val_138 12 +143 val_143 11 +143 val_143 12 +145 val_145 11 +145 val_145 12 +146 val_146 11 +146 val_146 11 +146 val_146 12 +146 val_146 12 149 val_149 11 -205 val_205 11 -302 val_302 11 -57 val_57 11 -316 val_316 11 -311 val_311 11 -128 val_128 11 -455 val_455 11 -0 val_0 11 -339 val_339 11 -203 val_203 11 +149 val_149 11 +149 val_149 12 +149 val_149 12 +15 val_15 11 +15 val_15 11 +15 val_15 12 +15 val_15 12 +150 val_150 11 +150 val_150 12 +152 val_152 11 +152 val_152 11 +152 val_152 12 +152 val_152 12 +153 val_153 11 +153 val_153 12 155 val_155 11 -113 val_113 11 -17 val_17 11 -475 val_475 11 -195 val_195 11 -167 val_167 11 -325 val_325 11 -367 val_367 11 -342 val_342 11 -439 val_439 11 -266 val_266 11 -365 val_365 11 -309 val_309 11 -397 val_397 11 -377 val_377 11 +155 val_155 12 +156 val_156 11 +156 val_156 12 +157 val_157 11 +157 val_157 12 +158 val_158 11 +158 val_158 12 +160 val_160 11 +160 val_160 12 162 val_162 11 -489 val_489 11 -417 val_417 11 -247 val_247 11 -396 val_396 11 -399 val_399 11 +162 val_162 12 +163 val_163 11 +163 val_163 12 +164 val_164 11 +164 val_164 11 +164 val_164 12 +164 val_164 12 +165 val_165 11 +165 val_165 11 +165 val_165 12 +165 val_165 12 +166 val_166 11 +166 val_166 12 +167 val_167 11 +167 val_167 11 +167 val_167 11 +167 val_167 12 +167 val_167 12 +167 val_167 12 +168 val_168 11 +168 val_168 12 +169 val_169 11 +169 val_169 11 +169 val_169 11 +169 val_169 11 +169 val_169 12 +169 val_169 12 +169 val_169 12 +169 val_169 12 +17 val_17 11 +17 val_17 12 +170 val_170 11 +170 val_170 12 +172 val_172 11 +172 val_172 11 +172 val_172 12 +172 val_172 12 174 val_174 11 -208 val_208 11 -466 val_466 11 -199 val_199 11 -207 val_207 11 -494 val_494 11 -413 val_413 11 174 val_174 11 -482 val_482 11 -237 val_237 11 -394 val_394 11 -459 val_459 11 -446 val_446 11 -338 val_338 11 -193 val_193 11 -153 val_153 11 -287 val_287 11 -219 val_219 11 -292 val_292 11 -252 val_252 11 -430 val_430 11 -417 val_417 11 -166 val_166 11 -403 val_403 11 -82 val_82 11 -15 val_15 11 -209 val_209 11 -277 val_277 11 -281 val_281 11 -327 val_327 11 -37 val_37 11 -495 val_495 11 -145 val_145 11 -469 val_469 11 -152 val_152 11 -374 val_374 11 -429 val_429 11 -406 val_406 11 -146 val_146 11 -213 val_213 11 -128 val_128 11 -66 val_66 11 -369 val_369 11 -224 val_224 11 -273 val_273 11 -150 val_150 11 -401 val_401 11 -193 val_193 11 -265 val_265 11 -484 val_484 11 -98 val_98 11 -278 val_278 11 -255 val_255 11 -409 val_409 11 -165 val_165 11 -27 val_27 11 -311 val_311 11 -86 val_86 11 -97 val_97 12 -200 val_200 12 -400 val_400 12 -403 val_403 12 -169 val_169 12 -90 val_90 12 -126 val_126 12 -222 val_222 12 -477 val_477 12 -414 val_414 12 -194 val_194 12 -307 val_307 12 -348 val_348 12 -152 val_152 12 -448 val_448 12 -37 val_37 12 -28 val_28 12 -84 val_84 12 -315 val_315 12 -469 val_469 12 -97 val_97 12 -344 val_344 12 -281 val_281 12 -183 val_183 12 -273 val_273 12 +174 val_174 12 +174 val_174 12 +175 val_175 11 +175 val_175 11 +175 val_175 12 +175 val_175 12 +176 val_176 11 +176 val_176 11 +176 val_176 12 +176 val_176 12 +177 val_177 11 +177 val_177 12 +178 val_178 11 +178 val_178 12 +179 val_179 11 +179 val_179 11 +179 val_179 12 +179 val_179 12 +18 val_18 11 +18 val_18 11 18 val_18 12 -167 val_167 12 -348 val_348 12 -285 val_285 12 -186 val_186 12 -362 val_362 12 -458 val_458 12 -146 val_146 12 -498 val_498 12 -341 val_341 12 -9 val_9 12 -298 val_298 12 -100 val_100 12 -492 val_492 12 -462 val_462 12 18 val_18 12 -379 val_379 12 -384 val_384 12 -67 val_67 12 -134 val_134 12 -26 val_26 12 -256 val_256 12 -384 val_384 12 -407 val_407 12 -421 val_421 12 -401 val_401 12 -375 val_375 12 -454 val_454 12 +180 val_180 11 +180 val_180 12 +181 val_181 11 +181 val_181 12 +183 val_183 11 +183 val_183 12 +186 val_186 11 +186 val_186 12 +187 val_187 11 +187 val_187 11 +187 val_187 11 +187 val_187 12 +187 val_187 12 +187 val_187 12 +189 val_189 11 189 val_189 12 -175 val_175 12 -133 val_133 12 -406 val_406 12 -233 val_233 12 -462 val_462 12 -214 val_214 12 -172 val_172 12 -353 val_353 12 -136 val_136 12 -83 val_83 12 -480 val_480 12 -265 val_265 12 -249 val_249 12 -207 val_207 12 -460 val_460 12 -493 val_493 12 -333 val_333 12 -317 val_317 12 -310 val_310 12 -468 val_468 12 -178 val_178 12 -478 val_478 12 -230 val_230 12 -277 val_277 12 -325 val_325 12 -323 val_323 12 -443 val_443 12 -169 val_169 12 -429 val_429 12 -120 val_120 12 -444 val_444 12 +19 val_19 11 +19 val_19 12 +190 val_190 11 +190 val_190 12 +191 val_191 11 +191 val_191 11 +191 val_191 12 +191 val_191 12 +192 val_192 11 +192 val_192 12 +193 val_193 11 +193 val_193 11 +193 val_193 11 +193 val_193 12 +193 val_193 12 +193 val_193 12 +194 val_194 11 +194 val_194 12 +195 val_195 11 +195 val_195 11 +195 val_195 12 +195 val_195 12 +196 val_196 11 +196 val_196 12 +197 val_197 11 +197 val_197 11 +197 val_197 12 +197 val_197 12 +199 val_199 11 +199 val_199 11 +199 val_199 11 199 val_199 12 -417 val_417 12 -305 val_305 12 -479 val_479 12 -248 val_248 12 -360 val_360 12 -439 val_439 12 -237 val_237 12 -491 val_491 12 +199 val_199 12 +199 val_199 12 +2 val_2 11 +2 val_2 12 +20 val_20 11 +20 val_20 12 +200 val_200 11 +200 val_200 11 200 val_200 12 -414 val_414 12 -119 val_119 12 -438 val_438 12 -163 val_163 12 -70 val_70 12 -104 val_104 12 -255 val_255 12 -351 val_351 12 -24 val_24 12 -291 val_291 12 -480 val_480 12 -397 val_397 12 -70 val_70 12 -5 val_5 12 -382 val_382 12 -187 val_187 12 -424 val_424 12 -164 val_164 12 -431 val_431 12 -125 val_125 12 -298 val_298 12 -478 val_478 12 -454 val_454 12 -431 val_431 12 -164 val_164 12 -217 val_217 12 +200 val_200 12 +201 val_201 11 201 val_201 12 -396 val_396 12 -12 val_12 12 -424 val_424 12 -348 val_348 12 -262 val_262 12 +202 val_202 11 +202 val_202 12 +203 val_203 11 +203 val_203 11 203 val_203 12 -90 val_90 12 -258 val_258 12 -114 val_114 12 -401 val_401 12 -406 val_406 12 -190 val_190 12 -409 val_409 12 -406 val_406 12 -257 val_257 12 -105 val_105 12 -53 val_53 12 -483 val_483 12 -403 val_403 12 -175 val_175 12 -366 val_366 12 -466 val_466 12 -104 val_104 12 -335 val_335 12 -321 val_321 12 -193 val_193 12 -44 val_44 12 -80 val_80 12 -235 val_235 12 -331 val_331 12 -283 val_283 12 -35 val_35 12 -2 val_2 12 -280 val_280 12 -463 val_463 12 -469 val_469 12 -229 val_229 12 -316 val_316 12 -202 val_202 12 -432 val_432 12 -467 val_467 12 -128 val_128 12 -438 val_438 12 -244 val_244 12 -5 val_5 12 -191 val_191 12 -288 val_288 12 -401 val_401 12 -480 val_480 12 -487 val_487 12 -70 val_70 12 -263 val_263 12 -256 val_256 12 -223 val_223 12 -116 val_116 12 -485 val_485 12 -239 val_239 12 -219 val_219 12 -274 val_274 12 -167 val_167 12 -344 val_344 12 -367 val_367 12 -216 val_216 12 -113 val_113 12 -296 val_296 12 -103 val_103 12 -368 val_368 12 -33 val_33 12 -230 val_230 12 -69 val_69 12 -342 val_342 12 -74 val_74 12 -76 val_76 12 -468 val_468 12 -64 val_64 12 +203 val_203 12 +205 val_205 11 +205 val_205 11 +205 val_205 12 +205 val_205 12 +207 val_207 11 +207 val_207 11 +207 val_207 12 +207 val_207 12 +208 val_208 11 +208 val_208 11 +208 val_208 11 +208 val_208 12 +208 val_208 12 +208 val_208 12 +209 val_209 11 +209 val_209 11 209 val_209 12 -30 val_30 12 -453 val_453 12 -138 val_138 12 -228 val_228 12 +209 val_209 12 +213 val_213 11 +213 val_213 11 +213 val_213 12 +213 val_213 12 +214 val_214 11 +214 val_214 12 +216 val_216 11 +216 val_216 11 +216 val_216 12 +216 val_216 12 +217 val_217 11 +217 val_217 11 +217 val_217 12 +217 val_217 12 +218 val_218 11 218 val_218 12 -449 val_449 12 -149 val_149 12 -492 val_492 12 +219 val_219 11 +219 val_219 11 +219 val_219 12 +219 val_219 12 +221 val_221 11 +221 val_221 11 +221 val_221 12 +221 val_221 12 +222 val_222 11 +222 val_222 12 +223 val_223 11 +223 val_223 11 223 val_223 12 -41 val_41 12 -76 val_76 12 -78 val_78 12 -458 val_458 12 -489 val_489 12 -119 val_119 12 -430 val_430 12 -321 val_321 12 -42 val_42 12 -195 val_195 12 -160 val_160 12 -498 val_498 12 -322 val_322 12 -472 val_472 12 -143 val_143 12 -233 val_233 12 -229 val_229 12 -34 val_34 12 -168 val_168 12 -11 val_11 12 -95 val_95 12 -336 val_336 12 -35 val_35 12 -58 val_58 12 -395 val_395 12 -317 val_317 12 -396 val_396 12 -402 val_402 12 -497 val_497 12 -5 val_5 12 +223 val_223 12 +224 val_224 11 +224 val_224 11 +224 val_224 12 +224 val_224 12 +226 val_226 11 226 val_226 12 -177 val_177 12 -452 val_452 12 +228 val_228 11 +228 val_228 12 +229 val_229 11 +229 val_229 11 +229 val_229 12 +229 val_229 12 +230 val_230 11 +230 val_230 11 +230 val_230 11 +230 val_230 11 +230 val_230 11 +230 val_230 12 +230 val_230 12 +230 val_230 12 +230 val_230 12 +230 val_230 12 +233 val_233 11 +233 val_233 11 +233 val_233 12 +233 val_233 12 +235 val_235 11 +235 val_235 12 +237 val_237 11 +237 val_237 11 +237 val_237 12 +237 val_237 12 +238 val_238 11 +238 val_238 11 +238 val_238 12 +238 val_238 12 +239 val_239 11 +239 val_239 11 +239 val_239 12 +239 val_239 12 +24 val_24 11 +24 val_24 11 +24 val_24 12 +24 val_24 12 +241 val_241 11 +241 val_241 12 +242 val_242 11 +242 val_242 11 242 val_242 12 -401 val_401 12 -331 val_331 12 -272 val_272 12 -392 val_392 12 -369 val_369 12 242 val_242 12 -327 val_327 12 -389 val_389 12 -309 val_309 12 -224 val_224 12 -306 val_306 12 +244 val_244 11 +244 val_244 12 +247 val_247 11 +247 val_247 12 +248 val_248 11 +248 val_248 12 +249 val_249 11 +249 val_249 12 +252 val_252 11 +252 val_252 12 +255 val_255 11 +255 val_255 11 +255 val_255 12 +255 val_255 12 +256 val_256 11 +256 val_256 11 +256 val_256 12 +256 val_256 12 +257 val_257 11 +257 val_257 12 +258 val_258 11 +258 val_258 12 +26 val_26 11 +26 val_26 11 +26 val_26 12 +26 val_26 12 +260 val_260 11 +260 val_260 12 +262 val_262 11 +262 val_262 12 +263 val_263 11 +263 val_263 12 +265 val_265 11 +265 val_265 11 +265 val_265 12 +265 val_265 12 +266 val_266 11 +266 val_266 12 +27 val_27 11 +27 val_27 12 +272 val_272 11 +272 val_272 11 +272 val_272 12 +272 val_272 12 +273 val_273 11 +273 val_273 11 +273 val_273 11 +273 val_273 12 273 val_273 12 +273 val_273 12 +274 val_274 11 +274 val_274 12 +275 val_275 11 +275 val_275 12 +277 val_277 11 +277 val_277 11 +277 val_277 11 +277 val_277 11 277 val_277 12 -10 val_10 12 -435 val_435 12 -19 val_19 12 -307 val_307 12 -90 val_90 12 -72 val_72 12 -118 val_118 12 -15 val_15 12 -419 val_419 12 -238 val_238 12 -138 val_138 12 +277 val_277 12 +277 val_277 12 +277 val_277 12 +278 val_278 11 +278 val_278 11 +278 val_278 12 +278 val_278 12 +28 val_28 11 +28 val_28 12 +280 val_280 11 +280 val_280 11 +280 val_280 12 +280 val_280 12 +281 val_281 11 +281 val_281 11 +281 val_281 12 +281 val_281 12 +282 val_282 11 +282 val_282 11 282 val_282 12 -395 val_395 12 -134 val_134 12 -118 val_118 12 -179 val_179 12 -364 val_364 12 -87 val_87 12 -490 val_490 12 -0 val_0 12 -77 val_77 12 -85 val_85 12 -413 val_413 12 -169 val_169 12 -316 val_316 12 -369 val_369 12 -137 val_137 12 -470 val_470 12 -409 val_409 12 -318 val_318 12 -318 val_318 12 -187 val_187 12 -197 val_197 12 282 val_282 12 -98 val_98 12 -457 val_457 12 -481 val_481 12 -288 val_288 12 -196 val_196 12 -95 val_95 12 -308 val_308 12 -468 val_468 12 -469 val_469 12 -156 val_156 12 -436 val_436 12 -43 val_43 12 -404 val_404 12 -51 val_51 12 -131 val_131 12 -120 val_120 12 -205 val_205 12 -230 val_230 12 -327 val_327 12 -165 val_165 12 -26 val_26 12 -96 val_96 12 -418 val_418 12 -191 val_191 12 -199 val_199 12 -298 val_298 12 -100 val_100 12 -454 val_454 12 -393 val_393 12 -468 val_468 12 -197 val_197 12 -322 val_322 12 -0 val_0 12 -496 val_496 12 -119 val_119 12 -158 val_158 12 -129 val_129 12 -42 val_42 12 -172 val_172 12 -179 val_179 12 -431 val_431 12 -463 val_463 12 -24 val_24 12 -348 val_348 12 -208 val_208 12 -230 val_230 12 -411 val_411 12 -8 val_8 12 -58 val_58 12 -466 val_466 12 -348 val_348 12 -84 val_84 12 -217 val_217 12 -138 val_138 12 -272 val_272 12 -373 val_373 12 -353 val_353 12 -489 val_489 12 -384 val_384 12 -404 val_404 12 -260 val_260 12 -67 val_67 12 -181 val_181 12 -230 val_230 12 -12 val_12 12 +283 val_283 11 +283 val_283 12 +284 val_284 11 284 val_284 12 -180 val_180 12 -333 val_333 12 -83 val_83 12 -241 val_241 12 -137 val_137 12 -275 val_275 12 -311 val_311 12 -332 val_332 12 -318 val_318 12 -65 val_65 12 -221 val_221 12 -289 val_289 12 -176 val_176 12 -278 val_278 12 -430 val_430 12 -216 val_216 12 -213 val_213 12 -239 val_239 12 -103 val_103 12 -138 val_138 12 -51 val_51 12 -459 val_459 12 -54 val_54 12 -176 val_176 12 -187 val_187 12 +285 val_285 11 +285 val_285 12 +286 val_286 11 286 val_286 12 -192 val_192 12 -469 val_469 12 -437 val_437 12 -386 val_386 12 -125 val_125 12 -498 val_498 12 -382 val_382 12 -169 val_169 12 -399 val_399 12 -356 val_356 12 -208 val_208 12 -277 val_277 12 -427 val_427 12 -35 val_35 12 -280 val_280 12 -4 val_4 12 -72 val_72 12 -47 val_47 12 -111 val_111 12 -92 val_92 12 -221 val_221 12 -378 val_378 12 -157 val_157 12 -489 val_489 12 -20 val_20 12 -170 val_170 12 -129 val_129 12 -345 val_345 12 -438 val_438 12 -149 val_149 12 -205 val_205 12 -302 val_302 12 -57 val_57 12 -316 val_316 12 -311 val_311 12 -128 val_128 12 -455 val_455 12 -0 val_0 12 -339 val_339 12 -203 val_203 12 -155 val_155 12 -113 val_113 12 -17 val_17 12 -475 val_475 12 -195 val_195 12 -167 val_167 12 -325 val_325 12 -367 val_367 12 -342 val_342 12 -439 val_439 12 -266 val_266 12 -365 val_365 12 -309 val_309 12 -397 val_397 12 -377 val_377 12 -162 val_162 12 -489 val_489 12 -417 val_417 12 -247 val_247 12 -396 val_396 12 -399 val_399 12 -174 val_174 12 -208 val_208 12 -466 val_466 12 -199 val_199 12 -207 val_207 12 -494 val_494 12 -413 val_413 12 -174 val_174 12 -482 val_482 12 -237 val_237 12 -394 val_394 12 -459 val_459 12 -446 val_446 12 -338 val_338 12 -193 val_193 12 -153 val_153 12 +287 val_287 11 287 val_287 12 -219 val_219 12 +288 val_288 11 +288 val_288 11 +288 val_288 12 +288 val_288 12 +289 val_289 11 +289 val_289 12 +291 val_291 11 +291 val_291 12 +292 val_292 11 292 val_292 12 -252 val_252 12 -430 val_430 12 -417 val_417 12 -166 val_166 12 -403 val_403 12 -82 val_82 12 -15 val_15 12 -209 val_209 12 -277 val_277 12 -281 val_281 12 -327 val_327 12 -37 val_37 12 -495 val_495 12 -145 val_145 12 -469 val_469 12 -152 val_152 12 -374 val_374 12 -429 val_429 12 -406 val_406 12 -146 val_146 12 -213 val_213 12 -128 val_128 12 -66 val_66 12 -369 val_369 12 -224 val_224 12 -273 val_273 12 -150 val_150 12 -401 val_401 12 -193 val_193 12 -265 val_265 12 -484 val_484 12 -98 val_98 12 -278 val_278 12 -255 val_255 12 -409 val_409 12 -165 val_165 12 -27 val_27 12 -311 val_311 12 -86 val_86 12 -238 val_238 12 -PREHOOK: query: explain select key, value, hr from partint where hr not between 12 and 14 -PREHOOK: type: QUERY -POSTHOOK: query: explain select key, value, hr from partint where hr not between 12 and 14 -POSTHOOK: type: QUERY -STAGE DEPENDENCIES: - Stage-1 is a root stage - Stage-0 depends on stages: Stage-1 - -STAGE PLANS: - Stage: Stage-1 - Map Reduce - Map Operator Tree: - TableScan - alias: partint - Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE - Select Operator - expressions: key (type: string), value (type: string), hr (type: int) - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - ListSink - -PREHOOK: query: select key, value, hr from partint where hr not between 12 and 14 -PREHOOK: type: QUERY -PREHOOK: Input: default@partint -PREHOOK: Input: default@partint@ds=2008-04-08/hr=11 -#### A masked pattern was here #### -POSTHOOK: query: select key, value, hr from partint where hr not between 12 and 14 -POSTHOOK: type: QUERY -POSTHOOK: Input: default@partint -POSTHOOK: Input: default@partint@ds=2008-04-08/hr=11 -#### A masked pattern was here #### -238 val_238 11 -97 val_97 11 -200 val_200 11 -400 val_400 11 -403 val_403 11 -169 val_169 11 -90 val_90 11 -126 val_126 11 -222 val_222 11 -477 val_477 11 -414 val_414 11 -194 val_194 11 +296 val_296 11 +296 val_296 12 +298 val_298 11 +298 val_298 11 +298 val_298 11 +298 val_298 12 +298 val_298 12 +298 val_298 12 +30 val_30 11 +30 val_30 12 +302 val_302 11 +302 val_302 12 +305 val_305 11 +305 val_305 12 +306 val_306 11 +306 val_306 12 307 val_307 11 -348 val_348 11 -152 val_152 11 -448 val_448 11 -37 val_37 11 -28 val_28 11 -84 val_84 11 +307 val_307 11 +307 val_307 12 +307 val_307 12 +308 val_308 11 +308 val_308 12 +309 val_309 11 +309 val_309 11 +309 val_309 12 +309 val_309 12 +310 val_310 11 +310 val_310 12 +311 val_311 11 +311 val_311 11 +311 val_311 11 +311 val_311 12 +311 val_311 12 +311 val_311 12 315 val_315 11 -469 val_469 11 -97 val_97 11 +315 val_315 12 +316 val_316 11 +316 val_316 11 +316 val_316 11 +316 val_316 12 +316 val_316 12 +316 val_316 12 +317 val_317 11 +317 val_317 11 +317 val_317 12 +317 val_317 12 +318 val_318 11 +318 val_318 11 +318 val_318 11 +318 val_318 12 +318 val_318 12 +318 val_318 12 +321 val_321 11 +321 val_321 11 +321 val_321 12 +321 val_321 12 +322 val_322 11 +322 val_322 11 +322 val_322 12 +322 val_322 12 +323 val_323 11 +323 val_323 12 +325 val_325 11 +325 val_325 11 +325 val_325 12 +325 val_325 12 +327 val_327 11 +327 val_327 11 +327 val_327 11 +327 val_327 12 +327 val_327 12 +327 val_327 12 +33 val_33 11 +33 val_33 12 +331 val_331 11 +331 val_331 11 +331 val_331 12 +331 val_331 12 +332 val_332 11 +332 val_332 12 +333 val_333 11 +333 val_333 11 +333 val_333 12 +333 val_333 12 +335 val_335 11 +335 val_335 12 +336 val_336 11 +336 val_336 12 +338 val_338 11 +338 val_338 12 +339 val_339 11 +339 val_339 12 +34 val_34 11 +34 val_34 12 +341 val_341 11 +341 val_341 12 +342 val_342 11 +342 val_342 11 +342 val_342 12 +342 val_342 12 344 val_344 11 -281 val_281 11 -183 val_183 11 -273 val_273 11 -18 val_18 11 -167 val_167 11 +344 val_344 11 +344 val_344 12 +344 val_344 12 +345 val_345 11 +345 val_345 12 348 val_348 11 -285 val_285 11 -186 val_186 11 +348 val_348 11 +348 val_348 11 +348 val_348 11 +348 val_348 11 +348 val_348 12 +348 val_348 12 +348 val_348 12 +348 val_348 12 +348 val_348 12 +35 val_35 11 +35 val_35 11 +35 val_35 11 +35 val_35 12 +35 val_35 12 +35 val_35 12 +351 val_351 11 +351 val_351 12 +353 val_353 11 +353 val_353 11 +353 val_353 12 +353 val_353 12 +356 val_356 11 +356 val_356 12 +360 val_360 11 +360 val_360 12 362 val_362 11 -458 val_458 11 -146 val_146 11 -498 val_498 11 -341 val_341 11 -9 val_9 11 -298 val_298 11 -100 val_100 11 -492 val_492 11 -462 val_462 11 -18 val_18 11 +362 val_362 12 +364 val_364 11 +364 val_364 12 +365 val_365 11 +365 val_365 12 +366 val_366 11 +366 val_366 12 +367 val_367 11 +367 val_367 11 +367 val_367 12 +367 val_367 12 +368 val_368 11 +368 val_368 12 +369 val_369 11 +369 val_369 11 +369 val_369 11 +369 val_369 12 +369 val_369 12 +369 val_369 12 +37 val_37 11 +37 val_37 11 +37 val_37 12 +37 val_37 12 +373 val_373 11 +373 val_373 12 +374 val_374 11 +374 val_374 12 +375 val_375 11 +375 val_375 12 +377 val_377 11 +377 val_377 12 +378 val_378 11 +378 val_378 12 379 val_379 11 +379 val_379 12 +382 val_382 11 +382 val_382 11 +382 val_382 12 +382 val_382 12 384 val_384 11 -67 val_67 11 -134 val_134 11 -26 val_26 11 -256 val_256 11 384 val_384 11 -407 val_407 11 -421 val_421 11 +384 val_384 11 +384 val_384 12 +384 val_384 12 +384 val_384 12 +386 val_386 11 +386 val_386 12 +389 val_389 11 +389 val_389 12 +392 val_392 11 +392 val_392 12 +393 val_393 11 +393 val_393 12 +394 val_394 11 +394 val_394 12 +395 val_395 11 +395 val_395 11 +395 val_395 12 +395 val_395 12 +396 val_396 11 +396 val_396 11 +396 val_396 11 +396 val_396 12 +396 val_396 12 +396 val_396 12 +397 val_397 11 +397 val_397 11 +397 val_397 12 +397 val_397 12 +399 val_399 11 +399 val_399 11 +399 val_399 12 +399 val_399 12 +4 val_4 11 +4 val_4 12 +400 val_400 11 +400 val_400 12 401 val_401 11 -375 val_375 11 -454 val_454 11 -189 val_189 11 -175 val_175 11 -133 val_133 11 +401 val_401 11 +401 val_401 11 +401 val_401 11 +401 val_401 11 +401 val_401 12 +401 val_401 12 +401 val_401 12 +401 val_401 12 +401 val_401 12 +402 val_402 11 +402 val_402 12 +403 val_403 11 +403 val_403 11 +403 val_403 11 +403 val_403 12 +403 val_403 12 +403 val_403 12 +404 val_404 11 +404 val_404 11 +404 val_404 12 +404 val_404 12 406 val_406 11 -233 val_233 11 -462 val_462 11 -214 val_214 11 -172 val_172 11 -353 val_353 11 -136 val_136 11 -83 val_83 11 -480 val_480 11 -265 val_265 11 -249 val_249 11 -207 val_207 11 -460 val_460 11 -493 val_493 11 -333 val_333 11 -317 val_317 11 -310 val_310 11 -468 val_468 11 -178 val_178 11 -478 val_478 11 -230 val_230 11 -277 val_277 11 -325 val_325 11 -323 val_323 11 -443 val_443 11 -169 val_169 11 -429 val_429 11 -120 val_120 11 -444 val_444 11 -199 val_199 11 -417 val_417 11 -305 val_305 11 -479 val_479 11 -248 val_248 11 -360 val_360 11 -439 val_439 11 -237 val_237 11 -491 val_491 11 -200 val_200 11 +406 val_406 11 +406 val_406 11 +406 val_406 11 +406 val_406 12 +406 val_406 12 +406 val_406 12 +406 val_406 12 +407 val_407 11 +407 val_407 12 +409 val_409 11 +409 val_409 11 +409 val_409 11 +409 val_409 12 +409 val_409 12 +409 val_409 12 +41 val_41 11 +41 val_41 12 +411 val_411 11 +411 val_411 12 +413 val_413 11 +413 val_413 11 +413 val_413 12 +413 val_413 12 414 val_414 11 -119 val_119 11 -438 val_438 11 -163 val_163 11 -70 val_70 11 -104 val_104 11 -255 val_255 11 -351 val_351 11 -24 val_24 11 -291 val_291 11 -480 val_480 11 -397 val_397 11 -70 val_70 11 -5 val_5 11 -382 val_382 11 -187 val_187 11 +414 val_414 11 +414 val_414 12 +414 val_414 12 +417 val_417 11 +417 val_417 11 +417 val_417 11 +417 val_417 12 +417 val_417 12 +417 val_417 12 +418 val_418 11 +418 val_418 12 +419 val_419 11 +419 val_419 12 +42 val_42 11 +42 val_42 11 +42 val_42 12 +42 val_42 12 +421 val_421 11 +421 val_421 12 424 val_424 11 -164 val_164 11 +424 val_424 11 +424 val_424 12 +424 val_424 12 +427 val_427 11 +427 val_427 12 +429 val_429 11 +429 val_429 11 +429 val_429 12 +429 val_429 12 +43 val_43 11 +43 val_43 12 +430 val_430 11 +430 val_430 11 +430 val_430 11 +430 val_430 12 +430 val_430 12 +430 val_430 12 431 val_431 11 -125 val_125 11 -298 val_298 11 -478 val_478 11 -454 val_454 11 431 val_431 11 -164 val_164 11 -217 val_217 11 -201 val_201 11 -396 val_396 11 -12 val_12 11 -424 val_424 11 -348 val_348 11 -262 val_262 11 -203 val_203 11 -90 val_90 11 -258 val_258 11 -114 val_114 11 -401 val_401 11 -406 val_406 11 -190 val_190 11 -409 val_409 11 -406 val_406 11 -257 val_257 11 -105 val_105 11 -53 val_53 11 -483 val_483 11 -403 val_403 11 -175 val_175 11 -366 val_366 11 -466 val_466 11 -104 val_104 11 -335 val_335 11 -321 val_321 11 -193 val_193 11 -44 val_44 11 -80 val_80 11 -235 val_235 11 -331 val_331 11 -283 val_283 11 -35 val_35 11 -2 val_2 11 -280 val_280 11 -463 val_463 11 -469 val_469 11 -229 val_229 11 -316 val_316 11 -202 val_202 11 +431 val_431 11 +431 val_431 12 +431 val_431 12 +431 val_431 12 432 val_432 11 -467 val_467 11 -128 val_128 11 -438 val_438 11 -244 val_244 11 -5 val_5 11 -191 val_191 11 -288 val_288 11 -401 val_401 11 -480 val_480 11 -487 val_487 11 -70 val_70 11 -263 val_263 11 -256 val_256 11 -223 val_223 11 -116 val_116 11 -485 val_485 11 -239 val_239 11 -219 val_219 11 -274 val_274 11 -167 val_167 11 -344 val_344 11 -367 val_367 11 -216 val_216 11 -113 val_113 11 -296 val_296 11 -103 val_103 11 -368 val_368 11 -33 val_33 11 -230 val_230 11 -69 val_69 11 -342 val_342 11 -74 val_74 11 -76 val_76 11 -468 val_468 11 -64 val_64 11 -209 val_209 11 -30 val_30 11 -453 val_453 11 -138 val_138 11 -228 val_228 11 -218 val_218 11 -449 val_449 11 -149 val_149 11 -492 val_492 11 -223 val_223 11 -41 val_41 11 -76 val_76 11 -78 val_78 11 -458 val_458 11 -489 val_489 11 -119 val_119 11 -430 val_430 11 -321 val_321 11 -42 val_42 11 -195 val_195 11 -160 val_160 11 -498 val_498 11 -322 val_322 11 -472 val_472 11 -143 val_143 11 -233 val_233 11 -229 val_229 11 -34 val_34 11 -168 val_168 11 -11 val_11 11 -95 val_95 11 -336 val_336 11 -35 val_35 11 -58 val_58 11 -395 val_395 11 -317 val_317 11 -396 val_396 11 -402 val_402 11 -497 val_497 11 -5 val_5 11 -226 val_226 11 -177 val_177 11 -452 val_452 11 -242 val_242 11 -401 val_401 11 -331 val_331 11 -272 val_272 11 -392 val_392 11 -369 val_369 11 -242 val_242 11 -327 val_327 11 -389 val_389 11 -309 val_309 11 -224 val_224 11 -306 val_306 11 -273 val_273 11 -277 val_277 11 -10 val_10 11 +432 val_432 12 435 val_435 11 -19 val_19 11 -307 val_307 11 -90 val_90 11 -72 val_72 11 -118 val_118 11 -15 val_15 11 -419 val_419 11 -238 val_238 11 -138 val_138 11 -282 val_282 11 -395 val_395 11 -134 val_134 11 -118 val_118 11 -179 val_179 11 -364 val_364 11 -87 val_87 11 -490 val_490 11 -0 val_0 11 -77 val_77 11 -85 val_85 11 -413 val_413 11 -169 val_169 11 -316 val_316 11 -369 val_369 11 -137 val_137 11 -470 val_470 11 -409 val_409 11 -318 val_318 11 -318 val_318 11 -187 val_187 11 -197 val_197 11 -282 val_282 11 -98 val_98 11 -457 val_457 11 -481 val_481 11 -288 val_288 11 -196 val_196 11 -95 val_95 11 -308 val_308 11 -468 val_468 11 -469 val_469 11 -156 val_156 11 +435 val_435 12 436 val_436 11 -43 val_43 11 -404 val_404 11 -51 val_51 11 -131 val_131 11 -120 val_120 11 -205 val_205 11 -230 val_230 11 -327 val_327 11 -165 val_165 11 -26 val_26 11 -96 val_96 11 -418 val_418 11 -191 val_191 11 -199 val_199 11 -298 val_298 11 -100 val_100 11 +436 val_436 12 +437 val_437 11 +437 val_437 12 +438 val_438 11 +438 val_438 11 +438 val_438 11 +438 val_438 12 +438 val_438 12 +438 val_438 12 +439 val_439 11 +439 val_439 11 +439 val_439 12 +439 val_439 12 +44 val_44 11 +44 val_44 12 +443 val_443 11 +443 val_443 12 +444 val_444 11 +444 val_444 12 +446 val_446 11 +446 val_446 12 +448 val_448 11 +448 val_448 12 +449 val_449 11 +449 val_449 12 +452 val_452 11 +452 val_452 12 +453 val_453 11 +453 val_453 12 454 val_454 11 -393 val_393 11 -468 val_468 11 -197 val_197 11 -322 val_322 11 -0 val_0 11 -496 val_496 11 -119 val_119 11 -158 val_158 11 -129 val_129 11 -42 val_42 11 -172 val_172 11 -179 val_179 11 -431 val_431 11 +454 val_454 11 +454 val_454 11 +454 val_454 12 +454 val_454 12 +454 val_454 12 +455 val_455 11 +455 val_455 12 +457 val_457 11 +457 val_457 12 +458 val_458 11 +458 val_458 11 +458 val_458 12 +458 val_458 12 +459 val_459 11 +459 val_459 11 +459 val_459 12 +459 val_459 12 +460 val_460 11 +460 val_460 12 +462 val_462 11 +462 val_462 11 +462 val_462 12 +462 val_462 12 463 val_463 11 -24 val_24 11 -348 val_348 11 -208 val_208 11 -230 val_230 11 -411 val_411 11 -8 val_8 11 -58 val_58 11 +463 val_463 11 +463 val_463 12 +463 val_463 12 466 val_466 11 -348 val_348 11 -84 val_84 11 -217 val_217 11 -138 val_138 11 -272 val_272 11 -373 val_373 11 -353 val_353 11 -489 val_489 11 -384 val_384 11 -404 val_404 11 -260 val_260 11 -67 val_67 11 -181 val_181 11 -230 val_230 11 -12 val_12 11 -284 val_284 11 -180 val_180 11 -333 val_333 11 -83 val_83 11 -241 val_241 11 -137 val_137 11 -275 val_275 11 -311 val_311 11 -332 val_332 11 -318 val_318 11 -65 val_65 11 -221 val_221 11 -289 val_289 11 -176 val_176 11 -278 val_278 11 -430 val_430 11 -216 val_216 11 -213 val_213 11 -239 val_239 11 -103 val_103 11 -138 val_138 11 -51 val_51 11 -459 val_459 11 -54 val_54 11 -176 val_176 11 -187 val_187 11 -286 val_286 11 -192 val_192 11 +466 val_466 11 +466 val_466 11 +466 val_466 12 +466 val_466 12 +466 val_466 12 +467 val_467 11 +467 val_467 12 +468 val_468 11 +468 val_468 11 +468 val_468 11 +468 val_468 11 +468 val_468 12 +468 val_468 12 +468 val_468 12 +468 val_468 12 469 val_469 11 -437 val_437 11 -386 val_386 11 -125 val_125 11 -498 val_498 11 -382 val_382 11 -169 val_169 11 -399 val_399 11 -356 val_356 11 -208 val_208 11 -277 val_277 11 -427 val_427 11 -35 val_35 11 -280 val_280 11 -4 val_4 11 -72 val_72 11 +469 val_469 11 +469 val_469 11 +469 val_469 11 +469 val_469 11 +469 val_469 12 +469 val_469 12 +469 val_469 12 +469 val_469 12 +469 val_469 12 47 val_47 11 -111 val_111 11 -92 val_92 11 -221 val_221 11 -378 val_378 11 -157 val_157 11 -489 val_489 11 -20 val_20 11 -170 val_170 11 -129 val_129 11 -345 val_345 11 -438 val_438 11 -149 val_149 11 -205 val_205 11 -302 val_302 11 -57 val_57 11 -316 val_316 11 -311 val_311 11 -128 val_128 11 -455 val_455 11 -0 val_0 11 -339 val_339 11 -203 val_203 11 -155 val_155 11 -113 val_113 11 -17 val_17 11 +47 val_47 12 +470 val_470 11 +470 val_470 12 +472 val_472 11 +472 val_472 12 475 val_475 11 -195 val_195 11 -167 val_167 11 -325 val_325 11 -367 val_367 11 -342 val_342 11 -439 val_439 11 -266 val_266 11 -365 val_365 11 -309 val_309 11 -397 val_397 11 -377 val_377 11 -162 val_162 11 -489 val_489 11 -417 val_417 11 -247 val_247 11 -396 val_396 11 -399 val_399 11 -174 val_174 11 -208 val_208 11 -466 val_466 11 -199 val_199 11 -207 val_207 11 -494 val_494 11 -413 val_413 11 -174 val_174 11 +475 val_475 12 +477 val_477 11 +477 val_477 12 +478 val_478 11 +478 val_478 11 +478 val_478 12 +478 val_478 12 +479 val_479 11 +479 val_479 12 +480 val_480 11 +480 val_480 11 +480 val_480 11 +480 val_480 12 +480 val_480 12 +480 val_480 12 +481 val_481 11 +481 val_481 12 482 val_482 11 -237 val_237 11 -394 val_394 11 -459 val_459 11 -446 val_446 11 -338 val_338 11 -193 val_193 11 -153 val_153 11 -287 val_287 11 -219 val_219 11 -292 val_292 11 -252 val_252 11 -430 val_430 11 -417 val_417 11 -166 val_166 11 -403 val_403 11 -82 val_82 11 -15 val_15 11 -209 val_209 11 -277 val_277 11 -281 val_281 11 -327 val_327 11 -37 val_37 11 +482 val_482 12 +483 val_483 11 +483 val_483 12 +484 val_484 11 +484 val_484 12 +485 val_485 11 +485 val_485 12 +487 val_487 11 +487 val_487 12 +489 val_489 11 +489 val_489 11 +489 val_489 11 +489 val_489 11 +489 val_489 12 +489 val_489 12 +489 val_489 12 +489 val_489 12 +490 val_490 11 +490 val_490 12 +491 val_491 11 +491 val_491 12 +492 val_492 11 +492 val_492 11 +492 val_492 12 +492 val_492 12 +493 val_493 11 +493 val_493 12 +494 val_494 11 +494 val_494 12 495 val_495 11 -145 val_145 11 -469 val_469 11 -152 val_152 11 -374 val_374 11 -429 val_429 11 -406 val_406 11 -146 val_146 11 -213 val_213 11 -128 val_128 11 +495 val_495 12 +496 val_496 11 +496 val_496 12 +497 val_497 11 +497 val_497 12 +498 val_498 11 +498 val_498 11 +498 val_498 11 +498 val_498 12 +498 val_498 12 +498 val_498 12 +5 val_5 11 +5 val_5 11 +5 val_5 11 +5 val_5 12 +5 val_5 12 +5 val_5 12 +51 val_51 11 +51 val_51 11 +51 val_51 12 +51 val_51 12 +53 val_53 11 +53 val_53 12 +54 val_54 11 +54 val_54 12 +57 val_57 11 +57 val_57 12 +58 val_58 11 +58 val_58 11 +58 val_58 12 +58 val_58 12 +64 val_64 11 +64 val_64 12 +65 val_65 11 +65 val_65 12 66 val_66 11 -369 val_369 11 -224 val_224 11 -273 val_273 11 -150 val_150 11 -401 val_401 11 -193 val_193 11 -265 val_265 11 -484 val_484 11 -98 val_98 11 -278 val_278 11 -255 val_255 11 -409 val_409 11 -165 val_165 11 -27 val_27 11 -311 val_311 11 +66 val_66 12 +67 val_67 11 +67 val_67 11 +67 val_67 12 +67 val_67 12 +69 val_69 11 +69 val_69 12 +70 val_70 11 +70 val_70 11 +70 val_70 11 +70 val_70 12 +70 val_70 12 +70 val_70 12 +72 val_72 11 +72 val_72 11 +72 val_72 12 +72 val_72 12 +74 val_74 11 +74 val_74 12 +76 val_76 11 +76 val_76 11 +76 val_76 12 +76 val_76 12 +77 val_77 11 +77 val_77 12 +78 val_78 11 +78 val_78 12 +8 val_8 11 +8 val_8 12 +80 val_80 11 +80 val_80 12 +82 val_82 11 +82 val_82 12 +83 val_83 11 +83 val_83 11 +83 val_83 12 +83 val_83 12 +84 val_84 11 +84 val_84 11 +84 val_84 12 +84 val_84 12 +85 val_85 11 +85 val_85 12 86 val_86 11 -PREHOOK: query: explain select key, value, hr from partint where hr < 13 +86 val_86 12 +87 val_87 11 +87 val_87 12 +9 val_9 11 +9 val_9 12 +90 val_90 11 +90 val_90 11 +90 val_90 11 +90 val_90 12 +90 val_90 12 +90 val_90 12 +92 val_92 11 +92 val_92 12 +95 val_95 11 +95 val_95 11 +95 val_95 12 +95 val_95 12 +96 val_96 11 +96 val_96 12 +97 val_97 11 +97 val_97 11 +97 val_97 12 +97 val_97 12 +98 val_98 11 +98 val_98 11 +98 val_98 12 +98 val_98 12 +irG2+wNa4ZWkUKb0+hXweg== +PREHOOK: query: explain select key, value, hr from partint where hr not between 12 and 14 PREHOOK: type: QUERY -POSTHOOK: query: explain select key, value, hr from partint where hr < 13 +POSTHOOK: query: explain select key, value, hr from partint where hr not between 12 and 14 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -2193,14 +1658,14 @@ STAGE PLANS: Map Operator Tree: TableScan alias: partint - Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE + Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: key (type: string), value (type: string), hr (type: int) outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE + Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE + Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.TextInputFormat output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat @@ -2212,1018 +1677,1563 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select key, value, hr from partint where hr < 13 +PREHOOK: query: select key, value, hr from partint where hr not between 12 and 14 PREHOOK: type: QUERY PREHOOK: Input: default@partint PREHOOK: Input: default@partint@ds=2008-04-08/hr=11 -PREHOOK: Input: default@partint@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select key, value, hr from partint where hr < 13 +POSTHOOK: query: select key, value, hr from partint where hr not between 12 and 14 POSTHOOK: type: QUERY POSTHOOK: Input: default@partint POSTHOOK: Input: default@partint@ds=2008-04-08/hr=11 -POSTHOOK: Input: default@partint@ds=2008-04-08/hr=12 #### A masked pattern was here #### -238 val_238 11 -97 val_97 11 +0 val_0 11 +0 val_0 11 +0 val_0 11 +10 val_10 11 +100 val_100 11 +100 val_100 11 +103 val_103 11 +103 val_103 11 +104 val_104 11 +104 val_104 11 +105 val_105 11 +11 val_11 11 +111 val_111 11 +113 val_113 11 +113 val_113 11 +114 val_114 11 +116 val_116 11 +118 val_118 11 +118 val_118 11 +119 val_119 11 +119 val_119 11 +119 val_119 11 +12 val_12 11 +12 val_12 11 +120 val_120 11 +120 val_120 11 +125 val_125 11 +125 val_125 11 +126 val_126 11 +128 val_128 11 +128 val_128 11 +128 val_128 11 +129 val_129 11 +129 val_129 11 +131 val_131 11 +133 val_133 11 +134 val_134 11 +134 val_134 11 +136 val_136 11 +137 val_137 11 +137 val_137 11 +138 val_138 11 +138 val_138 11 +138 val_138 11 +138 val_138 11 +143 val_143 11 +145 val_145 11 +146 val_146 11 +146 val_146 11 +149 val_149 11 +149 val_149 11 +15 val_15 11 +15 val_15 11 +150 val_150 11 +152 val_152 11 +152 val_152 11 +153 val_153 11 +155 val_155 11 +156 val_156 11 +157 val_157 11 +158 val_158 11 +160 val_160 11 +162 val_162 11 +163 val_163 11 +164 val_164 11 +164 val_164 11 +165 val_165 11 +165 val_165 11 +166 val_166 11 +167 val_167 11 +167 val_167 11 +167 val_167 11 +168 val_168 11 +169 val_169 11 +169 val_169 11 +169 val_169 11 +169 val_169 11 +17 val_17 11 +170 val_170 11 +172 val_172 11 +172 val_172 11 +174 val_174 11 +174 val_174 11 +175 val_175 11 +175 val_175 11 +176 val_176 11 +176 val_176 11 +177 val_177 11 +178 val_178 11 +179 val_179 11 +179 val_179 11 +18 val_18 11 +18 val_18 11 +180 val_180 11 +181 val_181 11 +183 val_183 11 +186 val_186 11 +187 val_187 11 +187 val_187 11 +187 val_187 11 +189 val_189 11 +19 val_19 11 +190 val_190 11 +191 val_191 11 +191 val_191 11 +192 val_192 11 +193 val_193 11 +193 val_193 11 +193 val_193 11 +194 val_194 11 +195 val_195 11 +195 val_195 11 +196 val_196 11 +197 val_197 11 +197 val_197 11 +199 val_199 11 +199 val_199 11 +199 val_199 11 +2 val_2 11 +20 val_20 11 200 val_200 11 -400 val_400 11 -403 val_403 11 -169 val_169 11 -90 val_90 11 -126 val_126 11 +200 val_200 11 +201 val_201 11 +202 val_202 11 +203 val_203 11 +203 val_203 11 +205 val_205 11 +205 val_205 11 +207 val_207 11 +207 val_207 11 +208 val_208 11 +208 val_208 11 +208 val_208 11 +209 val_209 11 +209 val_209 11 +213 val_213 11 +213 val_213 11 +214 val_214 11 +216 val_216 11 +216 val_216 11 +217 val_217 11 +217 val_217 11 +218 val_218 11 +219 val_219 11 +219 val_219 11 +221 val_221 11 +221 val_221 11 222 val_222 11 -477 val_477 11 -414 val_414 11 -194 val_194 11 -307 val_307 11 -348 val_348 11 -152 val_152 11 -448 val_448 11 -37 val_37 11 +223 val_223 11 +223 val_223 11 +224 val_224 11 +224 val_224 11 +226 val_226 11 +228 val_228 11 +229 val_229 11 +229 val_229 11 +230 val_230 11 +230 val_230 11 +230 val_230 11 +230 val_230 11 +230 val_230 11 +233 val_233 11 +233 val_233 11 +235 val_235 11 +237 val_237 11 +237 val_237 11 +238 val_238 11 +238 val_238 11 +239 val_239 11 +239 val_239 11 +24 val_24 11 +24 val_24 11 +241 val_241 11 +242 val_242 11 +242 val_242 11 +244 val_244 11 +247 val_247 11 +248 val_248 11 +249 val_249 11 +252 val_252 11 +255 val_255 11 +255 val_255 11 +256 val_256 11 +256 val_256 11 +257 val_257 11 +258 val_258 11 +26 val_26 11 +26 val_26 11 +260 val_260 11 +262 val_262 11 +263 val_263 11 +265 val_265 11 +265 val_265 11 +266 val_266 11 +27 val_27 11 +272 val_272 11 +272 val_272 11 +273 val_273 11 +273 val_273 11 +273 val_273 11 +274 val_274 11 +275 val_275 11 +277 val_277 11 +277 val_277 11 +277 val_277 11 +277 val_277 11 +278 val_278 11 +278 val_278 11 28 val_28 11 -84 val_84 11 -315 val_315 11 -469 val_469 11 -97 val_97 11 -344 val_344 11 +280 val_280 11 +280 val_280 11 281 val_281 11 -183 val_183 11 -273 val_273 11 -18 val_18 11 -167 val_167 11 -348 val_348 11 +281 val_281 11 +282 val_282 11 +282 val_282 11 +283 val_283 11 +284 val_284 11 285 val_285 11 -186 val_186 11 -362 val_362 11 -458 val_458 11 -146 val_146 11 -498 val_498 11 -341 val_341 11 -9 val_9 11 +286 val_286 11 +287 val_287 11 +288 val_288 11 +288 val_288 11 +289 val_289 11 +291 val_291 11 +292 val_292 11 +296 val_296 11 298 val_298 11 -100 val_100 11 -492 val_492 11 -462 val_462 11 -18 val_18 11 -379 val_379 11 -384 val_384 11 -67 val_67 11 -134 val_134 11 -26 val_26 11 -256 val_256 11 -384 val_384 11 -407 val_407 11 -421 val_421 11 -401 val_401 11 -375 val_375 11 -454 val_454 11 -189 val_189 11 -175 val_175 11 -133 val_133 11 -406 val_406 11 -233 val_233 11 -462 val_462 11 -214 val_214 11 -172 val_172 11 -353 val_353 11 -136 val_136 11 -83 val_83 11 -480 val_480 11 -265 val_265 11 -249 val_249 11 -207 val_207 11 -460 val_460 11 -493 val_493 11 -333 val_333 11 -317 val_317 11 +298 val_298 11 +298 val_298 11 +30 val_30 11 +302 val_302 11 +305 val_305 11 +306 val_306 11 +307 val_307 11 +307 val_307 11 +308 val_308 11 +309 val_309 11 +309 val_309 11 310 val_310 11 -468 val_468 11 -178 val_178 11 -478 val_478 11 -230 val_230 11 -277 val_277 11 -325 val_325 11 +311 val_311 11 +311 val_311 11 +311 val_311 11 +315 val_315 11 +316 val_316 11 +316 val_316 11 +316 val_316 11 +317 val_317 11 +317 val_317 11 +318 val_318 11 +318 val_318 11 +318 val_318 11 +321 val_321 11 +321 val_321 11 +322 val_322 11 +322 val_322 11 323 val_323 11 -443 val_443 11 -169 val_169 11 -429 val_429 11 -120 val_120 11 -444 val_444 11 -199 val_199 11 -417 val_417 11 -305 val_305 11 -479 val_479 11 -248 val_248 11 -360 val_360 11 -439 val_439 11 -237 val_237 11 -491 val_491 11 -200 val_200 11 -414 val_414 11 -119 val_119 11 -438 val_438 11 -163 val_163 11 -70 val_70 11 -104 val_104 11 -255 val_255 11 +325 val_325 11 +325 val_325 11 +327 val_327 11 +327 val_327 11 +327 val_327 11 +33 val_33 11 +331 val_331 11 +331 val_331 11 +332 val_332 11 +333 val_333 11 +333 val_333 11 +335 val_335 11 +336 val_336 11 +338 val_338 11 +339 val_339 11 +34 val_34 11 +341 val_341 11 +342 val_342 11 +342 val_342 11 +344 val_344 11 +344 val_344 11 +345 val_345 11 +348 val_348 11 +348 val_348 11 +348 val_348 11 +348 val_348 11 +348 val_348 11 +35 val_35 11 +35 val_35 11 +35 val_35 11 351 val_351 11 -24 val_24 11 -291 val_291 11 -480 val_480 11 -397 val_397 11 -70 val_70 11 -5 val_5 11 +353 val_353 11 +353 val_353 11 +356 val_356 11 +360 val_360 11 +362 val_362 11 +364 val_364 11 +365 val_365 11 +366 val_366 11 +367 val_367 11 +367 val_367 11 +368 val_368 11 +369 val_369 11 +369 val_369 11 +369 val_369 11 +37 val_37 11 +37 val_37 11 +373 val_373 11 +374 val_374 11 +375 val_375 11 +377 val_377 11 +378 val_378 11 +379 val_379 11 382 val_382 11 -187 val_187 11 -424 val_424 11 -164 val_164 11 -431 val_431 11 -125 val_125 11 -298 val_298 11 -478 val_478 11 -454 val_454 11 -431 val_431 11 -164 val_164 11 -217 val_217 11 -201 val_201 11 +382 val_382 11 +384 val_384 11 +384 val_384 11 +384 val_384 11 +386 val_386 11 +389 val_389 11 +392 val_392 11 +393 val_393 11 +394 val_394 11 +395 val_395 11 +395 val_395 11 396 val_396 11 -12 val_12 11 -424 val_424 11 -348 val_348 11 -262 val_262 11 -203 val_203 11 -90 val_90 11 -258 val_258 11 -114 val_114 11 +396 val_396 11 +396 val_396 11 +397 val_397 11 +397 val_397 11 +399 val_399 11 +399 val_399 11 +4 val_4 11 +400 val_400 11 +401 val_401 11 401 val_401 11 +401 val_401 11 +401 val_401 11 +401 val_401 11 +402 val_402 11 +403 val_403 11 +403 val_403 11 +403 val_403 11 +404 val_404 11 +404 val_404 11 406 val_406 11 -190 val_190 11 -409 val_409 11 406 val_406 11 -257 val_257 11 -105 val_105 11 -53 val_53 11 -483 val_483 11 -403 val_403 11 -175 val_175 11 -366 val_366 11 -466 val_466 11 -104 val_104 11 -335 val_335 11 -321 val_321 11 -193 val_193 11 +406 val_406 11 +406 val_406 11 +407 val_407 11 +409 val_409 11 +409 val_409 11 +409 val_409 11 +41 val_41 11 +411 val_411 11 +413 val_413 11 +413 val_413 11 +414 val_414 11 +414 val_414 11 +417 val_417 11 +417 val_417 11 +417 val_417 11 +418 val_418 11 +419 val_419 11 +42 val_42 11 +42 val_42 11 +421 val_421 11 +424 val_424 11 +424 val_424 11 +427 val_427 11 +429 val_429 11 +429 val_429 11 +43 val_43 11 +430 val_430 11 +430 val_430 11 +430 val_430 11 +431 val_431 11 +431 val_431 11 +431 val_431 11 +432 val_432 11 +435 val_435 11 +436 val_436 11 +437 val_437 11 +438 val_438 11 +438 val_438 11 +438 val_438 11 +439 val_439 11 +439 val_439 11 44 val_44 11 -80 val_80 11 -235 val_235 11 -331 val_331 11 -283 val_283 11 -35 val_35 11 -2 val_2 11 -280 val_280 11 +443 val_443 11 +444 val_444 11 +446 val_446 11 +448 val_448 11 +449 val_449 11 +452 val_452 11 +453 val_453 11 +454 val_454 11 +454 val_454 11 +454 val_454 11 +455 val_455 11 +457 val_457 11 +458 val_458 11 +458 val_458 11 +459 val_459 11 +459 val_459 11 +460 val_460 11 +462 val_462 11 +462 val_462 11 463 val_463 11 -469 val_469 11 -229 val_229 11 -316 val_316 11 -202 val_202 11 -432 val_432 11 +463 val_463 11 +466 val_466 11 +466 val_466 11 +466 val_466 11 467 val_467 11 -128 val_128 11 -438 val_438 11 -244 val_244 11 -5 val_5 11 -191 val_191 11 -288 val_288 11 -401 val_401 11 +468 val_468 11 +468 val_468 11 +468 val_468 11 +468 val_468 11 +469 val_469 11 +469 val_469 11 +469 val_469 11 +469 val_469 11 +469 val_469 11 +47 val_47 11 +470 val_470 11 +472 val_472 11 +475 val_475 11 +477 val_477 11 +478 val_478 11 +478 val_478 11 +479 val_479 11 480 val_480 11 -487 val_487 11 -70 val_70 11 -263 val_263 11 -256 val_256 11 -223 val_223 11 -116 val_116 11 +480 val_480 11 +480 val_480 11 +481 val_481 11 +482 val_482 11 +483 val_483 11 +484 val_484 11 485 val_485 11 -239 val_239 11 -219 val_219 11 -274 val_274 11 -167 val_167 11 -344 val_344 11 -367 val_367 11 -216 val_216 11 -113 val_113 11 -296 val_296 11 -103 val_103 11 -368 val_368 11 -33 val_33 11 -230 val_230 11 +487 val_487 11 +489 val_489 11 +489 val_489 11 +489 val_489 11 +489 val_489 11 +490 val_490 11 +491 val_491 11 +492 val_492 11 +492 val_492 11 +493 val_493 11 +494 val_494 11 +495 val_495 11 +496 val_496 11 +497 val_497 11 +498 val_498 11 +498 val_498 11 +498 val_498 11 +5 val_5 11 +5 val_5 11 +5 val_5 11 +51 val_51 11 +51 val_51 11 +53 val_53 11 +54 val_54 11 +57 val_57 11 +58 val_58 11 +58 val_58 11 +64 val_64 11 +65 val_65 11 +66 val_66 11 +67 val_67 11 +67 val_67 11 69 val_69 11 -342 val_342 11 +70 val_70 11 +70 val_70 11 +70 val_70 11 +72 val_72 11 +72 val_72 11 74 val_74 11 76 val_76 11 -468 val_468 11 -64 val_64 11 -209 val_209 11 -30 val_30 11 -453 val_453 11 -138 val_138 11 -228 val_228 11 -218 val_218 11 -449 val_449 11 -149 val_149 11 -492 val_492 11 -223 val_223 11 -41 val_41 11 76 val_76 11 -78 val_78 11 -458 val_458 11 -489 val_489 11 -119 val_119 11 -430 val_430 11 -321 val_321 11 -42 val_42 11 -195 val_195 11 -160 val_160 11 -498 val_498 11 -322 val_322 11 -472 val_472 11 -143 val_143 11 -233 val_233 11 -229 val_229 11 -34 val_34 11 -168 val_168 11 -11 val_11 11 -95 val_95 11 -336 val_336 11 -35 val_35 11 -58 val_58 11 -395 val_395 11 -317 val_317 11 -396 val_396 11 -402 val_402 11 -497 val_497 11 -5 val_5 11 -226 val_226 11 -177 val_177 11 -452 val_452 11 -242 val_242 11 -401 val_401 11 -331 val_331 11 -272 val_272 11 -392 val_392 11 -369 val_369 11 -242 val_242 11 -327 val_327 11 -389 val_389 11 -309 val_309 11 -224 val_224 11 -306 val_306 11 -273 val_273 11 -277 val_277 11 -10 val_10 11 -435 val_435 11 -19 val_19 11 -307 val_307 11 -90 val_90 11 -72 val_72 11 -118 val_118 11 -15 val_15 11 -419 val_419 11 -238 val_238 11 -138 val_138 11 -282 val_282 11 -395 val_395 11 -134 val_134 11 -118 val_118 11 -179 val_179 11 -364 val_364 11 -87 val_87 11 -490 val_490 11 -0 val_0 11 77 val_77 11 +78 val_78 11 +8 val_8 11 +80 val_80 11 +82 val_82 11 +83 val_83 11 +83 val_83 11 +84 val_84 11 +84 val_84 11 85 val_85 11 -413 val_413 11 -169 val_169 11 -316 val_316 11 -369 val_369 11 -137 val_137 11 -470 val_470 11 -409 val_409 11 -318 val_318 11 -318 val_318 11 -187 val_187 11 -197 val_197 11 -282 val_282 11 -98 val_98 11 -457 val_457 11 -481 val_481 11 -288 val_288 11 -196 val_196 11 +86 val_86 11 +87 val_87 11 +9 val_9 11 +90 val_90 11 +90 val_90 11 +90 val_90 11 +92 val_92 11 +95 val_95 11 95 val_95 11 -308 val_308 11 -468 val_468 11 -469 val_469 11 -156 val_156 11 -436 val_436 11 -43 val_43 11 -404 val_404 11 -51 val_51 11 -131 val_131 11 -120 val_120 11 -205 val_205 11 -230 val_230 11 -327 val_327 11 -165 val_165 11 -26 val_26 11 96 val_96 11 -418 val_418 11 -191 val_191 11 -199 val_199 11 -298 val_298 11 -100 val_100 11 -454 val_454 11 -393 val_393 11 -468 val_468 11 -197 val_197 11 -322 val_322 11 +97 val_97 11 +97 val_97 11 +98 val_98 11 +98 val_98 11 +v6vY2XVDyLw+4d5w+xCycg== +PREHOOK: query: explain select key, value, hr from partint where hr < 13 +PREHOOK: type: QUERY +POSTHOOK: query: explain select key, value, hr from partint where hr < 13 +POSTHOOK: type: QUERY +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: partint + Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: key (type: string), value (type: string), hr (type: int) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select key, value, hr from partint where hr < 13 +PREHOOK: type: QUERY +PREHOOK: Input: default@partint +PREHOOK: Input: default@partint@ds=2008-04-08/hr=11 +PREHOOK: Input: default@partint@ds=2008-04-08/hr=12 +#### A masked pattern was here #### +POSTHOOK: query: select key, value, hr from partint where hr < 13 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@partint +POSTHOOK: Input: default@partint@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@partint@ds=2008-04-08/hr=12 +#### A masked pattern was here #### 0 val_0 11 -496 val_496 11 -119 val_119 11 -158 val_158 11 -129 val_129 11 -42 val_42 11 -172 val_172 11 -179 val_179 11 -431 val_431 11 -463 val_463 11 -24 val_24 11 -348 val_348 11 -208 val_208 11 -230 val_230 11 -411 val_411 11 -8 val_8 11 -58 val_58 11 -466 val_466 11 -348 val_348 11 -84 val_84 11 -217 val_217 11 -138 val_138 11 -272 val_272 11 -373 val_373 11 -353 val_353 11 -489 val_489 11 -384 val_384 11 -404 val_404 11 -260 val_260 11 -67 val_67 11 -181 val_181 11 -230 val_230 11 -12 val_12 11 -284 val_284 11 -180 val_180 11 -333 val_333 11 -83 val_83 11 -241 val_241 11 -137 val_137 11 -275 val_275 11 -311 val_311 11 -332 val_332 11 -318 val_318 11 -65 val_65 11 -221 val_221 11 -289 val_289 11 -176 val_176 11 -278 val_278 11 -430 val_430 11 -216 val_216 11 -213 val_213 11 -239 val_239 11 +0 val_0 11 +0 val_0 11 +0 val_0 12 +0 val_0 12 +0 val_0 12 +10 val_10 11 +10 val_10 12 +100 val_100 11 +100 val_100 11 +100 val_100 12 +100 val_100 12 103 val_103 11 -138 val_138 11 -51 val_51 11 -459 val_459 11 -54 val_54 11 -176 val_176 11 -187 val_187 11 -286 val_286 11 -192 val_192 11 -469 val_469 11 -437 val_437 11 -386 val_386 11 -125 val_125 11 -498 val_498 11 -382 val_382 11 -169 val_169 11 -399 val_399 11 -356 val_356 11 -208 val_208 11 -277 val_277 11 -427 val_427 11 -35 val_35 11 -280 val_280 11 -4 val_4 11 -72 val_72 11 -47 val_47 11 +103 val_103 11 +103 val_103 12 +103 val_103 12 +104 val_104 11 +104 val_104 11 +104 val_104 12 +104 val_104 12 +105 val_105 11 +105 val_105 12 +11 val_11 11 +11 val_11 12 111 val_111 11 -92 val_92 11 -221 val_221 11 -378 val_378 11 -157 val_157 11 -489 val_489 11 -20 val_20 11 -170 val_170 11 -129 val_129 11 -345 val_345 11 -438 val_438 11 -149 val_149 11 -205 val_205 11 -302 val_302 11 -57 val_57 11 -316 val_316 11 -311 val_311 11 -128 val_128 11 -455 val_455 11 -0 val_0 11 -339 val_339 11 -203 val_203 11 -155 val_155 11 +111 val_111 12 113 val_113 11 -17 val_17 11 -475 val_475 11 -195 val_195 11 -167 val_167 11 -325 val_325 11 -367 val_367 11 -342 val_342 11 -439 val_439 11 -266 val_266 11 -365 val_365 11 -309 val_309 11 -397 val_397 11 -377 val_377 11 -162 val_162 11 -489 val_489 11 -417 val_417 11 -247 val_247 11 -396 val_396 11 -399 val_399 11 -174 val_174 11 -208 val_208 11 -466 val_466 11 -199 val_199 11 -207 val_207 11 -494 val_494 11 -413 val_413 11 -174 val_174 11 -482 val_482 11 -237 val_237 11 -394 val_394 11 -459 val_459 11 -446 val_446 11 -338 val_338 11 -193 val_193 11 -153 val_153 11 -287 val_287 11 -219 val_219 11 -292 val_292 11 -252 val_252 11 -430 val_430 11 -417 val_417 11 -166 val_166 11 -403 val_403 11 -82 val_82 11 -15 val_15 11 -209 val_209 11 -277 val_277 11 -281 val_281 11 -327 val_327 11 -37 val_37 11 -495 val_495 11 +113 val_113 11 +113 val_113 12 +113 val_113 12 +114 val_114 11 +114 val_114 12 +116 val_116 11 +116 val_116 12 +118 val_118 11 +118 val_118 11 +118 val_118 12 +118 val_118 12 +119 val_119 11 +119 val_119 11 +119 val_119 11 +119 val_119 12 +119 val_119 12 +119 val_119 12 +12 val_12 11 +12 val_12 11 +12 val_12 12 +12 val_12 12 +120 val_120 11 +120 val_120 11 +120 val_120 12 +120 val_120 12 +125 val_125 11 +125 val_125 11 +125 val_125 12 +125 val_125 12 +126 val_126 11 +126 val_126 12 +128 val_128 11 +128 val_128 11 +128 val_128 11 +128 val_128 12 +128 val_128 12 +128 val_128 12 +129 val_129 11 +129 val_129 11 +129 val_129 12 +129 val_129 12 +131 val_131 11 +131 val_131 12 +133 val_133 11 +133 val_133 12 +134 val_134 11 +134 val_134 11 +134 val_134 12 +134 val_134 12 +136 val_136 11 +136 val_136 12 +137 val_137 11 +137 val_137 11 +137 val_137 12 +137 val_137 12 +138 val_138 11 +138 val_138 11 +138 val_138 11 +138 val_138 11 +138 val_138 12 +138 val_138 12 +138 val_138 12 +138 val_138 12 +143 val_143 11 +143 val_143 12 145 val_145 11 -469 val_469 11 -152 val_152 11 -374 val_374 11 -429 val_429 11 -406 val_406 11 +145 val_145 12 146 val_146 11 -213 val_213 11 -128 val_128 11 -66 val_66 11 -369 val_369 11 -224 val_224 11 -273 val_273 11 +146 val_146 11 +146 val_146 12 +146 val_146 12 +149 val_149 11 +149 val_149 11 +149 val_149 12 +149 val_149 12 +15 val_15 11 +15 val_15 11 +15 val_15 12 +15 val_15 12 150 val_150 11 -401 val_401 11 -193 val_193 11 -265 val_265 11 -484 val_484 11 -98 val_98 11 -278 val_278 11 -255 val_255 11 -409 val_409 11 +150 val_150 12 +152 val_152 11 +152 val_152 11 +152 val_152 12 +152 val_152 12 +153 val_153 11 +153 val_153 12 +155 val_155 11 +155 val_155 12 +156 val_156 11 +156 val_156 12 +157 val_157 11 +157 val_157 12 +158 val_158 11 +158 val_158 12 +160 val_160 11 +160 val_160 12 +162 val_162 11 +162 val_162 12 +163 val_163 11 +163 val_163 12 +164 val_164 11 +164 val_164 11 +164 val_164 12 +164 val_164 12 165 val_165 11 -27 val_27 11 -311 val_311 11 -86 val_86 11 -97 val_97 12 -200 val_200 12 -400 val_400 12 -403 val_403 12 +165 val_165 11 +165 val_165 12 +165 val_165 12 +166 val_166 11 +166 val_166 12 +167 val_167 11 +167 val_167 11 +167 val_167 11 +167 val_167 12 +167 val_167 12 +167 val_167 12 +168 val_168 11 +168 val_168 12 +169 val_169 11 +169 val_169 11 +169 val_169 11 +169 val_169 11 169 val_169 12 -90 val_90 12 -126 val_126 12 -222 val_222 12 -477 val_477 12 -414 val_414 12 -194 val_194 12 -307 val_307 12 -348 val_348 12 -152 val_152 12 -448 val_448 12 -37 val_37 12 -28 val_28 12 -84 val_84 12 -315 val_315 12 -469 val_469 12 -97 val_97 12 -344 val_344 12 -281 val_281 12 -183 val_183 12 -273 val_273 12 +169 val_169 12 +169 val_169 12 +169 val_169 12 +17 val_17 11 +17 val_17 12 +170 val_170 11 +170 val_170 12 +172 val_172 11 +172 val_172 11 +172 val_172 12 +172 val_172 12 +174 val_174 11 +174 val_174 11 +174 val_174 12 +174 val_174 12 +175 val_175 11 +175 val_175 11 +175 val_175 12 +175 val_175 12 +176 val_176 11 +176 val_176 11 +176 val_176 12 +176 val_176 12 +177 val_177 11 +177 val_177 12 +178 val_178 11 +178 val_178 12 +179 val_179 11 +179 val_179 11 +179 val_179 12 +179 val_179 12 +18 val_18 11 +18 val_18 11 18 val_18 12 -167 val_167 12 -348 val_348 12 -285 val_285 12 -186 val_186 12 -362 val_362 12 -458 val_458 12 -146 val_146 12 -498 val_498 12 -341 val_341 12 -9 val_9 12 -298 val_298 12 -100 val_100 12 -492 val_492 12 -462 val_462 12 18 val_18 12 -379 val_379 12 -384 val_384 12 -67 val_67 12 -134 val_134 12 -26 val_26 12 -256 val_256 12 -384 val_384 12 -407 val_407 12 -421 val_421 12 -401 val_401 12 -375 val_375 12 -454 val_454 12 +180 val_180 11 +180 val_180 12 +181 val_181 11 +181 val_181 12 +183 val_183 11 +183 val_183 12 +186 val_186 11 +186 val_186 12 +187 val_187 11 +187 val_187 11 +187 val_187 11 +187 val_187 12 +187 val_187 12 +187 val_187 12 +189 val_189 11 189 val_189 12 -175 val_175 12 -133 val_133 12 -406 val_406 12 -233 val_233 12 -462 val_462 12 -214 val_214 12 -172 val_172 12 -353 val_353 12 -136 val_136 12 -83 val_83 12 -480 val_480 12 -265 val_265 12 -249 val_249 12 +19 val_19 11 +19 val_19 12 +190 val_190 11 +190 val_190 12 +191 val_191 11 +191 val_191 11 +191 val_191 12 +191 val_191 12 +192 val_192 11 +192 val_192 12 +193 val_193 11 +193 val_193 11 +193 val_193 11 +193 val_193 12 +193 val_193 12 +193 val_193 12 +194 val_194 11 +194 val_194 12 +195 val_195 11 +195 val_195 11 +195 val_195 12 +195 val_195 12 +196 val_196 11 +196 val_196 12 +197 val_197 11 +197 val_197 11 +197 val_197 12 +197 val_197 12 +199 val_199 11 +199 val_199 11 +199 val_199 11 +199 val_199 12 +199 val_199 12 +199 val_199 12 +2 val_2 11 +2 val_2 12 +20 val_20 11 +20 val_20 12 +200 val_200 11 +200 val_200 11 +200 val_200 12 +200 val_200 12 +201 val_201 11 +201 val_201 12 +202 val_202 11 +202 val_202 12 +203 val_203 11 +203 val_203 11 +203 val_203 12 +203 val_203 12 +205 val_205 11 +205 val_205 11 +205 val_205 12 +205 val_205 12 +207 val_207 11 +207 val_207 11 207 val_207 12 -460 val_460 12 -493 val_493 12 -333 val_333 12 -317 val_317 12 -310 val_310 12 -468 val_468 12 -178 val_178 12 -478 val_478 12 +207 val_207 12 +208 val_208 11 +208 val_208 11 +208 val_208 11 +208 val_208 12 +208 val_208 12 +208 val_208 12 +209 val_209 11 +209 val_209 11 +209 val_209 12 +209 val_209 12 +213 val_213 11 +213 val_213 11 +213 val_213 12 +213 val_213 12 +214 val_214 11 +214 val_214 12 +216 val_216 11 +216 val_216 11 +216 val_216 12 +216 val_216 12 +217 val_217 11 +217 val_217 11 +217 val_217 12 +217 val_217 12 +218 val_218 11 +218 val_218 12 +219 val_219 11 +219 val_219 11 +219 val_219 12 +219 val_219 12 +221 val_221 11 +221 val_221 11 +221 val_221 12 +221 val_221 12 +222 val_222 11 +222 val_222 12 +223 val_223 11 +223 val_223 11 +223 val_223 12 +223 val_223 12 +224 val_224 11 +224 val_224 11 +224 val_224 12 +224 val_224 12 +226 val_226 11 +226 val_226 12 +228 val_228 11 +228 val_228 12 +229 val_229 11 +229 val_229 11 +229 val_229 12 +229 val_229 12 +230 val_230 11 +230 val_230 11 +230 val_230 11 +230 val_230 11 +230 val_230 11 230 val_230 12 -277 val_277 12 -325 val_325 12 -323 val_323 12 -443 val_443 12 -169 val_169 12 -429 val_429 12 -120 val_120 12 -444 val_444 12 -199 val_199 12 -417 val_417 12 -305 val_305 12 -479 val_479 12 -248 val_248 12 -360 val_360 12 -439 val_439 12 +230 val_230 12 +230 val_230 12 +230 val_230 12 +230 val_230 12 +233 val_233 11 +233 val_233 11 +233 val_233 12 +233 val_233 12 +235 val_235 11 +235 val_235 12 +237 val_237 11 +237 val_237 11 237 val_237 12 -491 val_491 12 -200 val_200 12 -414 val_414 12 -119 val_119 12 -438 val_438 12 -163 val_163 12 -70 val_70 12 -104 val_104 12 -255 val_255 12 -351 val_351 12 +237 val_237 12 +238 val_238 11 +238 val_238 11 +238 val_238 12 +238 val_238 12 +239 val_239 11 +239 val_239 11 +239 val_239 12 +239 val_239 12 +24 val_24 11 +24 val_24 11 24 val_24 12 -291 val_291 12 -480 val_480 12 -397 val_397 12 -70 val_70 12 -5 val_5 12 -382 val_382 12 -187 val_187 12 -424 val_424 12 -164 val_164 12 -431 val_431 12 -125 val_125 12 -298 val_298 12 -478 val_478 12 -454 val_454 12 -431 val_431 12 -164 val_164 12 -217 val_217 12 -201 val_201 12 -396 val_396 12 -12 val_12 12 -424 val_424 12 -348 val_348 12 -262 val_262 12 -203 val_203 12 -90 val_90 12 -258 val_258 12 -114 val_114 12 -401 val_401 12 -406 val_406 12 -190 val_190 12 -409 val_409 12 -406 val_406 12 -257 val_257 12 -105 val_105 12 -53 val_53 12 -483 val_483 12 -403 val_403 12 -175 val_175 12 -366 val_366 12 -466 val_466 12 -104 val_104 12 -335 val_335 12 -321 val_321 12 -193 val_193 12 -44 val_44 12 -80 val_80 12 -235 val_235 12 -331 val_331 12 -283 val_283 12 -35 val_35 12 -2 val_2 12 -280 val_280 12 -463 val_463 12 -469 val_469 12 -229 val_229 12 -316 val_316 12 -202 val_202 12 -432 val_432 12 -467 val_467 12 -128 val_128 12 -438 val_438 12 +24 val_24 12 +241 val_241 11 +241 val_241 12 +242 val_242 11 +242 val_242 11 +242 val_242 12 +242 val_242 12 +244 val_244 11 244 val_244 12 -5 val_5 12 -191 val_191 12 -288 val_288 12 -401 val_401 12 -480 val_480 12 -487 val_487 12 -70 val_70 12 -263 val_263 12 +247 val_247 11 +247 val_247 12 +248 val_248 11 +248 val_248 12 +249 val_249 11 +249 val_249 12 +252 val_252 11 +252 val_252 12 +255 val_255 11 +255 val_255 11 +255 val_255 12 +255 val_255 12 +256 val_256 11 +256 val_256 11 256 val_256 12 -223 val_223 12 -116 val_116 12 -485 val_485 12 -239 val_239 12 -219 val_219 12 +256 val_256 12 +257 val_257 11 +257 val_257 12 +258 val_258 11 +258 val_258 12 +26 val_26 11 +26 val_26 11 +26 val_26 12 +26 val_26 12 +260 val_260 11 +260 val_260 12 +262 val_262 11 +262 val_262 12 +263 val_263 11 +263 val_263 12 +265 val_265 11 +265 val_265 11 +265 val_265 12 +265 val_265 12 +266 val_266 11 +266 val_266 12 +27 val_27 11 +27 val_27 12 +272 val_272 11 +272 val_272 11 +272 val_272 12 +272 val_272 12 +273 val_273 11 +273 val_273 11 +273 val_273 11 +273 val_273 12 +273 val_273 12 +273 val_273 12 +274 val_274 11 274 val_274 12 -167 val_167 12 -344 val_344 12 -367 val_367 12 -216 val_216 12 -113 val_113 12 +275 val_275 11 +275 val_275 12 +277 val_277 11 +277 val_277 11 +277 val_277 11 +277 val_277 11 +277 val_277 12 +277 val_277 12 +277 val_277 12 +277 val_277 12 +278 val_278 11 +278 val_278 11 +278 val_278 12 +278 val_278 12 +28 val_28 11 +28 val_28 12 +280 val_280 11 +280 val_280 11 +280 val_280 12 +280 val_280 12 +281 val_281 11 +281 val_281 11 +281 val_281 12 +281 val_281 12 +282 val_282 11 +282 val_282 11 +282 val_282 12 +282 val_282 12 +283 val_283 11 +283 val_283 12 +284 val_284 11 +284 val_284 12 +285 val_285 11 +285 val_285 12 +286 val_286 11 +286 val_286 12 +287 val_287 11 +287 val_287 12 +288 val_288 11 +288 val_288 11 +288 val_288 12 +288 val_288 12 +289 val_289 11 +289 val_289 12 +291 val_291 11 +291 val_291 12 +292 val_292 11 +292 val_292 12 +296 val_296 11 296 val_296 12 -103 val_103 12 -368 val_368 12 -33 val_33 12 -230 val_230 12 -69 val_69 12 -342 val_342 12 -74 val_74 12 -76 val_76 12 -468 val_468 12 -64 val_64 12 -209 val_209 12 +298 val_298 11 +298 val_298 11 +298 val_298 11 +298 val_298 12 +298 val_298 12 +298 val_298 12 +30 val_30 11 30 val_30 12 -453 val_453 12 -138 val_138 12 -228 val_228 12 -218 val_218 12 -449 val_449 12 -149 val_149 12 -492 val_492 12 -223 val_223 12 -41 val_41 12 -76 val_76 12 -78 val_78 12 -458 val_458 12 -489 val_489 12 -119 val_119 12 -430 val_430 12 +302 val_302 11 +302 val_302 12 +305 val_305 11 +305 val_305 12 +306 val_306 11 +306 val_306 12 +307 val_307 11 +307 val_307 11 +307 val_307 12 +307 val_307 12 +308 val_308 11 +308 val_308 12 +309 val_309 11 +309 val_309 11 +309 val_309 12 +309 val_309 12 +310 val_310 11 +310 val_310 12 +311 val_311 11 +311 val_311 11 +311 val_311 11 +311 val_311 12 +311 val_311 12 +311 val_311 12 +315 val_315 11 +315 val_315 12 +316 val_316 11 +316 val_316 11 +316 val_316 11 +316 val_316 12 +316 val_316 12 +316 val_316 12 +317 val_317 11 +317 val_317 11 +317 val_317 12 +317 val_317 12 +318 val_318 11 +318 val_318 11 +318 val_318 11 +318 val_318 12 +318 val_318 12 +318 val_318 12 +321 val_321 11 +321 val_321 11 321 val_321 12 -42 val_42 12 -195 val_195 12 -160 val_160 12 -498 val_498 12 +321 val_321 12 +322 val_322 11 +322 val_322 11 322 val_322 12 -472 val_472 12 -143 val_143 12 -233 val_233 12 -229 val_229 12 -34 val_34 12 -168 val_168 12 -11 val_11 12 -95 val_95 12 +322 val_322 12 +323 val_323 11 +323 val_323 12 +325 val_325 11 +325 val_325 11 +325 val_325 12 +325 val_325 12 +327 val_327 11 +327 val_327 11 +327 val_327 11 +327 val_327 12 +327 val_327 12 +327 val_327 12 +33 val_33 11 +33 val_33 12 +331 val_331 11 +331 val_331 11 +331 val_331 12 +331 val_331 12 +332 val_332 11 +332 val_332 12 +333 val_333 11 +333 val_333 11 +333 val_333 12 +333 val_333 12 +335 val_335 11 +335 val_335 12 +336 val_336 11 336 val_336 12 +338 val_338 11 +338 val_338 12 +339 val_339 11 +339 val_339 12 +34 val_34 11 +34 val_34 12 +341 val_341 11 +341 val_341 12 +342 val_342 11 +342 val_342 11 +342 val_342 12 +342 val_342 12 +344 val_344 11 +344 val_344 11 +344 val_344 12 +344 val_344 12 +345 val_345 11 +345 val_345 12 +348 val_348 11 +348 val_348 11 +348 val_348 11 +348 val_348 11 +348 val_348 11 +348 val_348 12 +348 val_348 12 +348 val_348 12 +348 val_348 12 +348 val_348 12 +35 val_35 11 +35 val_35 11 +35 val_35 11 35 val_35 12 -58 val_58 12 -395 val_395 12 -317 val_317 12 -396 val_396 12 -402 val_402 12 -497 val_497 12 -5 val_5 12 -226 val_226 12 -177 val_177 12 -452 val_452 12 -242 val_242 12 -401 val_401 12 -331 val_331 12 -272 val_272 12 -392 val_392 12 +35 val_35 12 +35 val_35 12 +351 val_351 11 +351 val_351 12 +353 val_353 11 +353 val_353 11 +353 val_353 12 +353 val_353 12 +356 val_356 11 +356 val_356 12 +360 val_360 11 +360 val_360 12 +362 val_362 11 +362 val_362 12 +364 val_364 11 +364 val_364 12 +365 val_365 11 +365 val_365 12 +366 val_366 11 +366 val_366 12 +367 val_367 11 +367 val_367 11 +367 val_367 12 +367 val_367 12 +368 val_368 11 +368 val_368 12 +369 val_369 11 +369 val_369 11 +369 val_369 11 369 val_369 12 -242 val_242 12 -327 val_327 12 +369 val_369 12 +369 val_369 12 +37 val_37 11 +37 val_37 11 +37 val_37 12 +37 val_37 12 +373 val_373 11 +373 val_373 12 +374 val_374 11 +374 val_374 12 +375 val_375 11 +375 val_375 12 +377 val_377 11 +377 val_377 12 +378 val_378 11 +378 val_378 12 +379 val_379 11 +379 val_379 12 +382 val_382 11 +382 val_382 11 +382 val_382 12 +382 val_382 12 +384 val_384 11 +384 val_384 11 +384 val_384 11 +384 val_384 12 +384 val_384 12 +384 val_384 12 +386 val_386 11 +386 val_386 12 +389 val_389 11 389 val_389 12 -309 val_309 12 -224 val_224 12 -306 val_306 12 -273 val_273 12 -277 val_277 12 -10 val_10 12 -435 val_435 12 -19 val_19 12 -307 val_307 12 -90 val_90 12 -72 val_72 12 -118 val_118 12 -15 val_15 12 -419 val_419 12 -238 val_238 12 -138 val_138 12 -282 val_282 12 +392 val_392 11 +392 val_392 12 +393 val_393 11 +393 val_393 12 +394 val_394 11 +394 val_394 12 +395 val_395 11 +395 val_395 11 395 val_395 12 -134 val_134 12 -118 val_118 12 -179 val_179 12 -364 val_364 12 -87 val_87 12 -490 val_490 12 -0 val_0 12 -77 val_77 12 -85 val_85 12 -413 val_413 12 -169 val_169 12 -316 val_316 12 -369 val_369 12 -137 val_137 12 -470 val_470 12 -409 val_409 12 -318 val_318 12 -318 val_318 12 -187 val_187 12 -197 val_197 12 -282 val_282 12 -98 val_98 12 -457 val_457 12 -481 val_481 12 -288 val_288 12 -196 val_196 12 -95 val_95 12 -308 val_308 12 -468 val_468 12 -469 val_469 12 -156 val_156 12 -436 val_436 12 -43 val_43 12 +395 val_395 12 +396 val_396 11 +396 val_396 11 +396 val_396 11 +396 val_396 12 +396 val_396 12 +396 val_396 12 +397 val_397 11 +397 val_397 11 +397 val_397 12 +397 val_397 12 +399 val_399 11 +399 val_399 11 +399 val_399 12 +399 val_399 12 +4 val_4 11 +4 val_4 12 +400 val_400 11 +400 val_400 12 +401 val_401 11 +401 val_401 11 +401 val_401 11 +401 val_401 11 +401 val_401 11 +401 val_401 12 +401 val_401 12 +401 val_401 12 +401 val_401 12 +401 val_401 12 +402 val_402 11 +402 val_402 12 +403 val_403 11 +403 val_403 11 +403 val_403 11 +403 val_403 12 +403 val_403 12 +403 val_403 12 +404 val_404 11 +404 val_404 11 404 val_404 12 -51 val_51 12 -131 val_131 12 -120 val_120 12 -205 val_205 12 -230 val_230 12 -327 val_327 12 -165 val_165 12 -26 val_26 12 -96 val_96 12 +404 val_404 12 +406 val_406 11 +406 val_406 11 +406 val_406 11 +406 val_406 11 +406 val_406 12 +406 val_406 12 +406 val_406 12 +406 val_406 12 +407 val_407 11 +407 val_407 12 +409 val_409 11 +409 val_409 11 +409 val_409 11 +409 val_409 12 +409 val_409 12 +409 val_409 12 +41 val_41 11 +41 val_41 12 +411 val_411 11 +411 val_411 12 +413 val_413 11 +413 val_413 11 +413 val_413 12 +413 val_413 12 +414 val_414 11 +414 val_414 11 +414 val_414 12 +414 val_414 12 +417 val_417 11 +417 val_417 11 +417 val_417 11 +417 val_417 12 +417 val_417 12 +417 val_417 12 +418 val_418 11 418 val_418 12 -191 val_191 12 -199 val_199 12 -298 val_298 12 -100 val_100 12 -454 val_454 12 -393 val_393 12 -468 val_468 12 -197 val_197 12 -322 val_322 12 -0 val_0 12 -496 val_496 12 -119 val_119 12 -158 val_158 12 -129 val_129 12 +419 val_419 11 +419 val_419 12 +42 val_42 11 +42 val_42 11 42 val_42 12 -172 val_172 12 -179 val_179 12 +42 val_42 12 +421 val_421 11 +421 val_421 12 +424 val_424 11 +424 val_424 11 +424 val_424 12 +424 val_424 12 +427 val_427 11 +427 val_427 12 +429 val_429 11 +429 val_429 11 +429 val_429 12 +429 val_429 12 +43 val_43 11 +43 val_43 12 +430 val_430 11 +430 val_430 11 +430 val_430 11 +430 val_430 12 +430 val_430 12 +430 val_430 12 +431 val_431 11 +431 val_431 11 +431 val_431 11 +431 val_431 12 431 val_431 12 +431 val_431 12 +432 val_432 11 +432 val_432 12 +435 val_435 11 +435 val_435 12 +436 val_436 11 +436 val_436 12 +437 val_437 11 +437 val_437 12 +438 val_438 11 +438 val_438 11 +438 val_438 11 +438 val_438 12 +438 val_438 12 +438 val_438 12 +439 val_439 11 +439 val_439 11 +439 val_439 12 +439 val_439 12 +44 val_44 11 +44 val_44 12 +443 val_443 11 +443 val_443 12 +444 val_444 11 +444 val_444 12 +446 val_446 11 +446 val_446 12 +448 val_448 11 +448 val_448 12 +449 val_449 11 +449 val_449 12 +452 val_452 11 +452 val_452 12 +453 val_453 11 +453 val_453 12 +454 val_454 11 +454 val_454 11 +454 val_454 11 +454 val_454 12 +454 val_454 12 +454 val_454 12 +455 val_455 11 +455 val_455 12 +457 val_457 11 +457 val_457 12 +458 val_458 11 +458 val_458 11 +458 val_458 12 +458 val_458 12 +459 val_459 11 +459 val_459 11 +459 val_459 12 +459 val_459 12 +460 val_460 11 +460 val_460 12 +462 val_462 11 +462 val_462 11 +462 val_462 12 +462 val_462 12 +463 val_463 11 +463 val_463 11 463 val_463 12 -24 val_24 12 -348 val_348 12 -208 val_208 12 -230 val_230 12 -411 val_411 12 -8 val_8 12 -58 val_58 12 +463 val_463 12 +466 val_466 11 +466 val_466 11 +466 val_466 11 466 val_466 12 -348 val_348 12 -84 val_84 12 -217 val_217 12 -138 val_138 12 -272 val_272 12 -373 val_373 12 -353 val_353 12 -489 val_489 12 -384 val_384 12 -404 val_404 12 -260 val_260 12 -67 val_67 12 -181 val_181 12 -230 val_230 12 -12 val_12 12 -284 val_284 12 -180 val_180 12 -333 val_333 12 -83 val_83 12 -241 val_241 12 -137 val_137 12 -275 val_275 12 -311 val_311 12 -332 val_332 12 -318 val_318 12 -65 val_65 12 -221 val_221 12 -289 val_289 12 -176 val_176 12 -278 val_278 12 -430 val_430 12 -216 val_216 12 -213 val_213 12 -239 val_239 12 -103 val_103 12 -138 val_138 12 -51 val_51 12 -459 val_459 12 -54 val_54 12 -176 val_176 12 -187 val_187 12 -286 val_286 12 -192 val_192 12 -469 val_469 12 -437 val_437 12 -386 val_386 12 -125 val_125 12 -498 val_498 12 -382 val_382 12 -169 val_169 12 -399 val_399 12 -356 val_356 12 -208 val_208 12 -277 val_277 12 -427 val_427 12 -35 val_35 12 -280 val_280 12 -4 val_4 12 -72 val_72 12 +466 val_466 12 +466 val_466 12 +467 val_467 11 +467 val_467 12 +468 val_468 11 +468 val_468 11 +468 val_468 11 +468 val_468 11 +468 val_468 12 +468 val_468 12 +468 val_468 12 +468 val_468 12 +469 val_469 11 +469 val_469 11 +469 val_469 11 +469 val_469 11 +469 val_469 11 +469 val_469 12 +469 val_469 12 +469 val_469 12 +469 val_469 12 +469 val_469 12 +47 val_47 11 47 val_47 12 -111 val_111 12 -92 val_92 12 -221 val_221 12 -378 val_378 12 -157 val_157 12 -489 val_489 12 -20 val_20 12 -170 val_170 12 -129 val_129 12 -345 val_345 12 -438 val_438 12 -149 val_149 12 -205 val_205 12 -302 val_302 12 -57 val_57 12 -316 val_316 12 -311 val_311 12 -128 val_128 12 -455 val_455 12 -0 val_0 12 -339 val_339 12 -203 val_203 12 -155 val_155 12 -113 val_113 12 -17 val_17 12 +470 val_470 11 +470 val_470 12 +472 val_472 11 +472 val_472 12 +475 val_475 11 475 val_475 12 -195 val_195 12 -167 val_167 12 -325 val_325 12 -367 val_367 12 -342 val_342 12 -439 val_439 12 -266 val_266 12 -365 val_365 12 -309 val_309 12 -397 val_397 12 -377 val_377 12 -162 val_162 12 +477 val_477 11 +477 val_477 12 +478 val_478 11 +478 val_478 11 +478 val_478 12 +478 val_478 12 +479 val_479 11 +479 val_479 12 +480 val_480 11 +480 val_480 11 +480 val_480 11 +480 val_480 12 +480 val_480 12 +480 val_480 12 +481 val_481 11 +481 val_481 12 +482 val_482 11 +482 val_482 12 +483 val_483 11 +483 val_483 12 +484 val_484 11 +484 val_484 12 +485 val_485 11 +485 val_485 12 +487 val_487 11 +487 val_487 12 +489 val_489 11 +489 val_489 11 +489 val_489 11 +489 val_489 11 489 val_489 12 -417 val_417 12 -247 val_247 12 -396 val_396 12 -399 val_399 12 -174 val_174 12 -208 val_208 12 -466 val_466 12 -199 val_199 12 -207 val_207 12 +489 val_489 12 +489 val_489 12 +489 val_489 12 +490 val_490 11 +490 val_490 12 +491 val_491 11 +491 val_491 12 +492 val_492 11 +492 val_492 11 +492 val_492 12 +492 val_492 12 +493 val_493 11 +493 val_493 12 +494 val_494 11 494 val_494 12 -413 val_413 12 -174 val_174 12 -482 val_482 12 -237 val_237 12 -394 val_394 12 -459 val_459 12 -446 val_446 12 -338 val_338 12 -193 val_193 12 -153 val_153 12 -287 val_287 12 -219 val_219 12 -292 val_292 12 -252 val_252 12 -430 val_430 12 -417 val_417 12 -166 val_166 12 -403 val_403 12 -82 val_82 12 -15 val_15 12 -209 val_209 12 -277 val_277 12 -281 val_281 12 -327 val_327 12 -37 val_37 12 +495 val_495 11 495 val_495 12 -145 val_145 12 -469 val_469 12 -152 val_152 12 -374 val_374 12 -429 val_429 12 -406 val_406 12 -146 val_146 12 -213 val_213 12 -128 val_128 12 +496 val_496 11 +496 val_496 12 +497 val_497 11 +497 val_497 12 +498 val_498 11 +498 val_498 11 +498 val_498 11 +498 val_498 12 +498 val_498 12 +498 val_498 12 +5 val_5 11 +5 val_5 11 +5 val_5 11 +5 val_5 12 +5 val_5 12 +5 val_5 12 +51 val_51 11 +51 val_51 11 +51 val_51 12 +51 val_51 12 +53 val_53 11 +53 val_53 12 +54 val_54 11 +54 val_54 12 +57 val_57 11 +57 val_57 12 +58 val_58 11 +58 val_58 11 +58 val_58 12 +58 val_58 12 +64 val_64 11 +64 val_64 12 +65 val_65 11 +65 val_65 12 +66 val_66 11 66 val_66 12 -369 val_369 12 -224 val_224 12 -273 val_273 12 -150 val_150 12 -401 val_401 12 -193 val_193 12 -265 val_265 12 -484 val_484 12 -98 val_98 12 -278 val_278 12 -255 val_255 12 -409 val_409 12 -165 val_165 12 -27 val_27 12 -311 val_311 12 +67 val_67 11 +67 val_67 11 +67 val_67 12 +67 val_67 12 +69 val_69 11 +69 val_69 12 +70 val_70 11 +70 val_70 11 +70 val_70 11 +70 val_70 12 +70 val_70 12 +70 val_70 12 +72 val_72 11 +72 val_72 11 +72 val_72 12 +72 val_72 12 +74 val_74 11 +74 val_74 12 +76 val_76 11 +76 val_76 11 +76 val_76 12 +76 val_76 12 +77 val_77 11 +77 val_77 12 +78 val_78 11 +78 val_78 12 +8 val_8 11 +8 val_8 12 +80 val_80 11 +80 val_80 12 +82 val_82 11 +82 val_82 12 +83 val_83 11 +83 val_83 11 +83 val_83 12 +83 val_83 12 +84 val_84 11 +84 val_84 11 +84 val_84 12 +84 val_84 12 +85 val_85 11 +85 val_85 12 +86 val_86 11 86 val_86 12 -238 val_238 12 +87 val_87 11 +87 val_87 12 +9 val_9 11 +9 val_9 12 +90 val_90 11 +90 val_90 11 +90 val_90 11 +90 val_90 12 +90 val_90 12 +90 val_90 12 +92 val_92 11 +92 val_92 12 +95 val_95 11 +95 val_95 11 +95 val_95 12 +95 val_95 12 +96 val_96 11 +96 val_96 12 +97 val_97 11 +97 val_97 11 +97 val_97 12 +97 val_97 12 +98 val_98 11 +98 val_98 11 +98 val_98 12 +98 val_98 12 +irG2+wNa4ZWkUKb0+hXweg== PREHOOK: query: drop table partint PREHOOK: type: DROPTABLE PREHOOK: Input: default@partint diff --git ql/src/test/results/clientpositive/groupby1_limit.q.out ql/src/test/results/clientpositive/groupby1_limit.q.out index c9e4024..3be27fe 100644 --- ql/src/test/results/clientpositive/groupby1_limit.q.out +++ ql/src/test/results/clientpositive/groupby1_limit.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -111,11 +115,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY dest1.key ASC , dest1.value ASC +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY dest1.key ASC , dest1.value ASC +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby1_map.q.out ql/src/test/results/clientpositive/groupby1_map.q.out index d51cf1b..b924273 100644 --- ql/src/test/results/clientpositive/groupby1_map.q.out +++ ql/src/test/results/clientpositive/groupby1_map.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -82,81 +86,28 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 0.0 -2 2.0 -4 4.0 -5 15.0 -8 8.0 -9 9.0 10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 -51 102.0 -53 53.0 -54 54.0 -57 57.0 -58 116.0 -64 64.0 -65 65.0 -66 66.0 -67 134.0 -69 69.0 -70 210.0 -72 144.0 -74 74.0 -76 152.0 -77 77.0 -78 78.0 -80 80.0 -82 82.0 -83 166.0 -84 168.0 -85 85.0 -86 86.0 -87 87.0 -90 270.0 -92 92.0 -95 190.0 -96 96.0 -97 194.0 -98 196.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -172,6 +123,7 @@ POSTHOOK: Input: default@dest1 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -188,6 +140,7 @@ POSTHOOK: Input: default@dest1 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -196,12 +149,14 @@ POSTHOOK: Input: default@dest1 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -211,6 +166,8 @@ POSTHOOK: Input: default@dest1 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -238,6 +195,7 @@ POSTHOOK: Input: default@dest1 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -249,17 +207,20 @@ POSTHOOK: Input: default@dest1 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -274,6 +235,7 @@ POSTHOOK: Input: default@dest1 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -291,6 +253,7 @@ POSTHOOK: Input: default@dest1 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -298,11 +261,13 @@ POSTHOOK: Input: default@dest1 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -314,6 +279,7 @@ POSTHOOK: Input: default@dest1 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -331,6 +297,7 @@ POSTHOOK: Input: default@dest1 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -339,16 +306,19 @@ POSTHOOK: Input: default@dest1 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -357,6 +327,7 @@ POSTHOOK: Input: default@dest1 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -376,6 +347,7 @@ POSTHOOK: Input: default@dest1 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -399,3 +371,35 @@ POSTHOOK: Input: default@dest1 496 496.0 497 497.0 498 1494.0 +5 15.0 +51 102.0 +53 53.0 +54 54.0 +57 57.0 +58 116.0 +64 64.0 +65 65.0 +66 66.0 +67 134.0 +69 69.0 +70 210.0 +72 144.0 +74 74.0 +76 152.0 +77 77.0 +78 78.0 +8 8.0 +80 80.0 +82 82.0 +83 166.0 +84 168.0 +85 85.0 +86 86.0 +87 87.0 +9 9.0 +90 270.0 +92 92.0 +95 190.0 +96 96.0 +97 194.0 +98 196.0 diff --git ql/src/test/results/clientpositive/groupby1_map_skew.q.out ql/src/test/results/clientpositive/groupby1_map_skew.q.out index 6cbc1e5..48f189e 100644 --- ql/src/test/results/clientpositive/groupby1_map_skew.q.out +++ ql/src/test/results/clientpositive/groupby1_map_skew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value DOUBLE) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -107,81 +111,28 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 0.0 -2 2.0 -4 4.0 -5 15.0 -8 8.0 -9 9.0 10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 -51 102.0 -53 53.0 -54 54.0 -57 57.0 -58 116.0 -64 64.0 -65 65.0 -66 66.0 -67 134.0 -69 69.0 -70 210.0 -72 144.0 -74 74.0 -76 152.0 -77 77.0 -78 78.0 -80 80.0 -82 82.0 -83 166.0 -84 168.0 -85 85.0 -86 86.0 -87 87.0 -90 270.0 -92 92.0 -95 190.0 -96 96.0 -97 194.0 -98 196.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -197,6 +148,7 @@ POSTHOOK: Input: default@dest1 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -213,6 +165,7 @@ POSTHOOK: Input: default@dest1 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -221,12 +174,14 @@ POSTHOOK: Input: default@dest1 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -236,6 +191,8 @@ POSTHOOK: Input: default@dest1 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -263,6 +220,7 @@ POSTHOOK: Input: default@dest1 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -274,17 +232,20 @@ POSTHOOK: Input: default@dest1 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -299,6 +260,7 @@ POSTHOOK: Input: default@dest1 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -316,6 +278,7 @@ POSTHOOK: Input: default@dest1 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -323,11 +286,13 @@ POSTHOOK: Input: default@dest1 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -339,6 +304,7 @@ POSTHOOK: Input: default@dest1 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -356,6 +322,7 @@ POSTHOOK: Input: default@dest1 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -364,16 +331,19 @@ POSTHOOK: Input: default@dest1 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -382,6 +352,7 @@ POSTHOOK: Input: default@dest1 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -401,6 +372,7 @@ POSTHOOK: Input: default@dest1 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -424,3 +396,35 @@ POSTHOOK: Input: default@dest1 496 496.0 497 497.0 498 1494.0 +5 15.0 +51 102.0 +53 53.0 +54 54.0 +57 57.0 +58 116.0 +64 64.0 +65 65.0 +66 66.0 +67 134.0 +69 69.0 +70 210.0 +72 144.0 +74 74.0 +76 152.0 +77 77.0 +78 78.0 +8 8.0 +80 80.0 +82 82.0 +83 166.0 +84 168.0 +85 85.0 +86 86.0 +87 87.0 +9 9.0 +90 270.0 +92 92.0 +95 190.0 +96 96.0 +97 194.0 +98 196.0 diff --git ql/src/test/results/clientpositive/groupby1_noskew.q.out ql/src/test/results/clientpositive/groupby1_noskew.q.out index ed9ddcc..e8b6837 100644 --- ql/src/test/results/clientpositive/groupby1_noskew.q.out +++ ql/src/test/results/clientpositive/groupby1_noskew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_g1(key INT, value DOUBLE) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_g1(key INT, value DOUBLE) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_g1(key INT, value DOUBLE) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_g1(key INT, value DOUBLE) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_g1 @@ -76,81 +80,28 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@dest_g1 POSTHOOK: Lineage: dest_g1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_g1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest_g1.* FROM dest_g1 ORDER BY key +PREHOOK: query: SELECT dest_g1.* FROM dest_g1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_g1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest_g1.* FROM dest_g1 ORDER BY key +POSTHOOK: query: SELECT dest_g1.* FROM dest_g1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g1 #### A masked pattern was here #### 0 0.0 -2 2.0 -4 4.0 -5 15.0 -8 8.0 -9 9.0 10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 -51 102.0 -53 53.0 -54 54.0 -57 57.0 -58 116.0 -64 64.0 -65 65.0 -66 66.0 -67 134.0 -69 69.0 -70 210.0 -72 144.0 -74 74.0 -76 152.0 -77 77.0 -78 78.0 -80 80.0 -82 82.0 -83 166.0 -84 168.0 -85 85.0 -86 86.0 -87 87.0 -90 270.0 -92 92.0 -95 190.0 -96 96.0 -97 194.0 -98 196.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -166,6 +117,7 @@ POSTHOOK: Input: default@dest_g1 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -182,6 +134,7 @@ POSTHOOK: Input: default@dest_g1 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -190,12 +143,14 @@ POSTHOOK: Input: default@dest_g1 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -205,6 +160,8 @@ POSTHOOK: Input: default@dest_g1 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -232,6 +189,7 @@ POSTHOOK: Input: default@dest_g1 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -243,17 +201,20 @@ POSTHOOK: Input: default@dest_g1 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -268,6 +229,7 @@ POSTHOOK: Input: default@dest_g1 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -285,6 +247,7 @@ POSTHOOK: Input: default@dest_g1 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -292,11 +255,13 @@ POSTHOOK: Input: default@dest_g1 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -308,6 +273,7 @@ POSTHOOK: Input: default@dest_g1 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -325,6 +291,7 @@ POSTHOOK: Input: default@dest_g1 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -333,16 +300,19 @@ POSTHOOK: Input: default@dest_g1 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -351,6 +321,7 @@ POSTHOOK: Input: default@dest_g1 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -370,6 +341,7 @@ POSTHOOK: Input: default@dest_g1 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -393,3 +365,35 @@ POSTHOOK: Input: default@dest_g1 496 496.0 497 497.0 498 1494.0 +5 15.0 +51 102.0 +53 53.0 +54 54.0 +57 57.0 +58 116.0 +64 64.0 +65 65.0 +66 66.0 +67 134.0 +69 69.0 +70 210.0 +72 144.0 +74 74.0 +76 152.0 +77 77.0 +78 78.0 +8 8.0 +80 80.0 +82 82.0 +83 166.0 +84 168.0 +85 85.0 +86 86.0 +87 87.0 +9 9.0 +90 270.0 +92 92.0 +95 190.0 +96 96.0 +97 194.0 +98 196.0 diff --git ql/src/test/results/clientpositive/groupby2_map.q.out ql/src/test/results/clientpositive/groupby2_map.q.out index 52ceae4..9b27241 100644 --- ql/src/test/results/clientpositive/groupby2_map.q.out +++ ql/src/test/results/clientpositive/groupby2_map.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -87,11 +91,11 @@ POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.c1 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest1.c2 EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby2_map_multi_distinct.q.out ql/src/test/results/clientpositive/groupby2_map_multi_distinct.q.out index 0ba92ab..223d584 100644 --- ql/src/test/results/clientpositive/groupby2_map_multi_distinct.q.out +++ ql/src/test/results/clientpositive/groupby2_map_multi_distinct.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -89,11 +93,11 @@ POSTHOOK: Lineage: dest1.c2 EXPRESSION [(src)src.FieldSchema(name:key, type:stri POSTHOOK: Lineage: dest1.c3 EXPRESSION [(src)src.null, ] POSTHOOK: Lineage: dest1.c4 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -195,11 +199,11 @@ POSTHOOK: Lineage: dest1.c2 EXPRESSION [(src)src.FieldSchema(name:key, type:stri POSTHOOK: Lineage: dest1.c3 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest1.c4 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby2_noskew.q.out ql/src/test/results/clientpositive/groupby2_noskew.q.out index 490bb9b..01d7f4f 100644 --- ql/src/test/results/clientpositive/groupby2_noskew.q.out +++ ql/src/test/results/clientpositive/groupby2_noskew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_g2 @@ -80,11 +84,11 @@ POSTHOOK: Output: default@dest_g2 POSTHOOK: Lineage: dest_g2.c1 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_g2.c2 EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_g2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT dest_g2.* FROM dest_g2 ORDER BY key +PREHOOK: query: SELECT dest_g2.* FROM dest_g2 PREHOOK: type: QUERY PREHOOK: Input: default@dest_g2 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest_g2.* FROM dest_g2 ORDER BY key +POSTHOOK: query: SELECT dest_g2.* FROM dest_g2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby2_noskew_multi_distinct.q.out ql/src/test/results/clientpositive/groupby2_noskew_multi_distinct.q.out index b03e083..5e04d02 100644 --- ql/src/test/results/clientpositive/groupby2_noskew_multi_distinct.q.out +++ ql/src/test/results/clientpositive/groupby2_noskew_multi_distinct.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_g2 @@ -83,11 +87,11 @@ POSTHOOK: Lineage: dest_g2.c2 EXPRESSION [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: dest_g2.c3 EXPRESSION [(src)src.null, ] POSTHOOK: Lineage: dest_g2.c4 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_g2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT dest_g2.* FROM dest_g2 ORDER BY key +PREHOOK: query: SELECT dest_g2.* FROM dest_g2 PREHOOK: type: QUERY PREHOOK: Input: default@dest_g2 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest_g2.* FROM dest_g2 ORDER BY key +POSTHOOK: query: SELECT dest_g2.* FROM dest_g2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby4_noskew.q.out ql/src/test/results/clientpositive/groupby4_noskew.q.out index ddbb6e4..d1959cd 100644 --- ql/src/test/results/clientpositive/groupby4_noskew.q.out +++ ql/src/test/results/clientpositive/groupby4_noskew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -77,11 +81,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.c1 EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY c1 +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY c1 +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby5_noskew.q.out ql/src/test/results/clientpositive/groupby5_noskew.q.out index 07c79a1..1992c84 100644 --- ql/src/test/results/clientpositive/groupby5_noskew.q.out +++ ql/src/test/results/clientpositive/groupby5_noskew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -88,81 +92,28 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 0.0 -2 2.0 -4 4.0 -5 15.0 -8 8.0 -9 9.0 10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 -51 102.0 -53 53.0 -54 54.0 -57 57.0 -58 116.0 -64 64.0 -65 65.0 -66 66.0 -67 134.0 -69 69.0 -70 210.0 -72 144.0 -74 74.0 -76 152.0 -77 77.0 -78 78.0 -80 80.0 -82 82.0 -83 166.0 -84 168.0 -85 85.0 -86 86.0 -87 87.0 -90 270.0 -92 92.0 -95 190.0 -96 96.0 -97 194.0 -98 196.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -178,6 +129,7 @@ POSTHOOK: Input: default@dest1 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -194,6 +146,7 @@ POSTHOOK: Input: default@dest1 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -202,12 +155,14 @@ POSTHOOK: Input: default@dest1 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -217,6 +172,8 @@ POSTHOOK: Input: default@dest1 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -244,6 +201,7 @@ POSTHOOK: Input: default@dest1 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -255,17 +213,20 @@ POSTHOOK: Input: default@dest1 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -280,6 +241,7 @@ POSTHOOK: Input: default@dest1 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -297,6 +259,7 @@ POSTHOOK: Input: default@dest1 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -304,11 +267,13 @@ POSTHOOK: Input: default@dest1 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -320,6 +285,7 @@ POSTHOOK: Input: default@dest1 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -337,6 +303,7 @@ POSTHOOK: Input: default@dest1 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -345,16 +312,19 @@ POSTHOOK: Input: default@dest1 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -363,6 +333,7 @@ POSTHOOK: Input: default@dest1 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -382,6 +353,7 @@ POSTHOOK: Input: default@dest1 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -405,3 +377,35 @@ POSTHOOK: Input: default@dest1 496 496.0 497 497.0 498 1494.0 +5 15.0 +51 102.0 +53 53.0 +54 54.0 +57 57.0 +58 116.0 +64 64.0 +65 65.0 +66 66.0 +67 134.0 +69 69.0 +70 210.0 +72 144.0 +74 74.0 +76 152.0 +77 77.0 +78 78.0 +8 8.0 +80 80.0 +82 82.0 +83 166.0 +84 168.0 +85 85.0 +86 86.0 +87 87.0 +9 9.0 +90 270.0 +92 92.0 +95 190.0 +96 96.0 +97 194.0 +98 196.0 diff --git ql/src/test/results/clientpositive/groupby6_map.q.out ql/src/test/results/clientpositive/groupby6_map.q.out index c4761bc..1cb77c6 100644 --- ql/src/test/results/clientpositive/groupby6_map.q.out +++ ql/src/test/results/clientpositive/groupby6_map.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -82,11 +86,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.c1 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY c1 +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY c1 +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby6_map_skew.q.out ql/src/test/results/clientpositive/groupby6_map_skew.q.out index fd64f8b..df4dfa7 100644 --- ql/src/test/results/clientpositive/groupby6_map_skew.q.out +++ ql/src/test/results/clientpositive/groupby6_map_skew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -105,11 +109,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.c1 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY c1 +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY c1 +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby6_noskew.q.out ql/src/test/results/clientpositive/groupby6_noskew.q.out index c5a996c..8452814 100644 --- ql/src/test/results/clientpositive/groupby6_noskew.q.out +++ ql/src/test/results/clientpositive/groupby6_noskew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -77,11 +81,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.c1 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY c1 +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY c1 +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby7_map.q.out ql/src/test/results/clientpositive/groupby7_map.q.out index 0bde981..79549fc 100644 --- ql/src/test/results/clientpositive/groupby7_map.q.out +++ ql/src/test/results/clientpositive/groupby7_map.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@DEST1 @@ -163,81 +167,28 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +PREHOOK: query: SELECT DEST1.* FROM DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +POSTHOOK: query: SELECT DEST1.* FROM DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 0.0 -2 2.0 -4 4.0 -5 15.0 -8 8.0 -9 9.0 10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 -51 102.0 -53 53.0 -54 54.0 -57 57.0 -58 116.0 -64 64.0 -65 65.0 -66 66.0 -67 134.0 -69 69.0 -70 210.0 -72 144.0 -74 74.0 -76 152.0 -77 77.0 -78 78.0 -80 80.0 -82 82.0 -83 166.0 -84 168.0 -85 85.0 -86 86.0 -87 87.0 -90 270.0 -92 92.0 -95 190.0 -96 96.0 -97 194.0 -98 196.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -253,6 +204,7 @@ POSTHOOK: Input: default@dest1 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -269,6 +221,7 @@ POSTHOOK: Input: default@dest1 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -277,12 +230,14 @@ POSTHOOK: Input: default@dest1 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -292,6 +247,8 @@ POSTHOOK: Input: default@dest1 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -319,6 +276,7 @@ POSTHOOK: Input: default@dest1 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -330,17 +288,20 @@ POSTHOOK: Input: default@dest1 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -355,6 +316,7 @@ POSTHOOK: Input: default@dest1 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -372,6 +334,7 @@ POSTHOOK: Input: default@dest1 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -379,11 +342,13 @@ POSTHOOK: Input: default@dest1 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -395,6 +360,7 @@ POSTHOOK: Input: default@dest1 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -412,6 +378,7 @@ POSTHOOK: Input: default@dest1 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -420,16 +387,19 @@ POSTHOOK: Input: default@dest1 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -438,6 +408,7 @@ POSTHOOK: Input: default@dest1 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -457,6 +428,7 @@ POSTHOOK: Input: default@dest1 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -480,42 +452,7 @@ POSTHOOK: Input: default@dest1 496 496.0 497 497.0 498 1494.0 -PREHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -PREHOOK: type: QUERY -PREHOOK: Input: default@dest2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@dest2 -#### A masked pattern was here #### -0 0.0 -2 2.0 -4 4.0 5 15.0 -8 8.0 -9 9.0 -10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 51 102.0 53 53.0 54 54.0 @@ -532,6 +469,7 @@ POSTHOOK: Input: default@dest2 76 152.0 77 77.0 78 78.0 +8 8.0 80 80.0 82 82.0 83 166.0 @@ -539,22 +477,35 @@ POSTHOOK: Input: default@dest2 85 85.0 86 86.0 87 87.0 +9 9.0 90 270.0 92 92.0 95 190.0 96 96.0 97 194.0 98 196.0 +PREHOOK: query: SELECT DEST2.* FROM DEST2 +PREHOOK: type: QUERY +PREHOOK: Input: default@dest2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT DEST2.* FROM DEST2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@dest2 +#### A masked pattern was here #### +0 0.0 +10 10.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -570,6 +521,7 @@ POSTHOOK: Input: default@dest2 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -586,6 +538,7 @@ POSTHOOK: Input: default@dest2 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -594,12 +547,14 @@ POSTHOOK: Input: default@dest2 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -609,6 +564,8 @@ POSTHOOK: Input: default@dest2 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -636,6 +593,7 @@ POSTHOOK: Input: default@dest2 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -647,17 +605,20 @@ POSTHOOK: Input: default@dest2 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -672,6 +633,7 @@ POSTHOOK: Input: default@dest2 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -689,6 +651,7 @@ POSTHOOK: Input: default@dest2 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -696,11 +659,13 @@ POSTHOOK: Input: default@dest2 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -712,6 +677,7 @@ POSTHOOK: Input: default@dest2 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -729,6 +695,7 @@ POSTHOOK: Input: default@dest2 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -737,16 +704,19 @@ POSTHOOK: Input: default@dest2 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -755,6 +725,7 @@ POSTHOOK: Input: default@dest2 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -774,6 +745,7 @@ POSTHOOK: Input: default@dest2 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -797,3 +769,35 @@ POSTHOOK: Input: default@dest2 496 496.0 497 497.0 498 1494.0 +5 15.0 +51 102.0 +53 53.0 +54 54.0 +57 57.0 +58 116.0 +64 64.0 +65 65.0 +66 66.0 +67 134.0 +69 69.0 +70 210.0 +72 144.0 +74 74.0 +76 152.0 +77 77.0 +78 78.0 +8 8.0 +80 80.0 +82 82.0 +83 166.0 +84 168.0 +85 85.0 +86 86.0 +87 87.0 +9 9.0 +90 270.0 +92 92.0 +95 190.0 +96 96.0 +97 194.0 +98 196.0 diff --git ql/src/test/results/clientpositive/groupby7_map_multi_single_reducer.q.out ql/src/test/results/clientpositive/groupby7_map_multi_single_reducer.q.out index e23275b..4dbdd0c 100644 --- ql/src/test/results/clientpositive/groupby7_map_multi_single_reducer.q.out +++ ql/src/test/results/clientpositive/groupby7_map_multi_single_reducer.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@DEST1 @@ -130,81 +134,28 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +PREHOOK: query: SELECT DEST1.* FROM DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +POSTHOOK: query: SELECT DEST1.* FROM DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 0.0 -2 2.0 -4 4.0 -5 15.0 -8 8.0 -9 9.0 10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 -51 102.0 -53 53.0 -54 54.0 -57 57.0 -58 116.0 -64 64.0 -65 65.0 -66 66.0 -67 134.0 -69 69.0 -70 210.0 -72 144.0 -74 74.0 -76 152.0 -77 77.0 -78 78.0 -80 80.0 -82 82.0 -83 166.0 -84 168.0 -85 85.0 -86 86.0 -87 87.0 -90 270.0 -92 92.0 -95 190.0 -96 96.0 -97 194.0 -98 196.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -220,6 +171,7 @@ POSTHOOK: Input: default@dest1 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -236,6 +188,7 @@ POSTHOOK: Input: default@dest1 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -244,12 +197,14 @@ POSTHOOK: Input: default@dest1 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -259,6 +214,8 @@ POSTHOOK: Input: default@dest1 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -286,6 +243,7 @@ POSTHOOK: Input: default@dest1 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -297,17 +255,20 @@ POSTHOOK: Input: default@dest1 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -322,6 +283,7 @@ POSTHOOK: Input: default@dest1 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -339,6 +301,7 @@ POSTHOOK: Input: default@dest1 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -346,11 +309,13 @@ POSTHOOK: Input: default@dest1 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -362,6 +327,7 @@ POSTHOOK: Input: default@dest1 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -379,6 +345,7 @@ POSTHOOK: Input: default@dest1 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -387,16 +354,19 @@ POSTHOOK: Input: default@dest1 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -405,6 +375,7 @@ POSTHOOK: Input: default@dest1 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -424,6 +395,7 @@ POSTHOOK: Input: default@dest1 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -447,42 +419,7 @@ POSTHOOK: Input: default@dest1 496 496.0 497 497.0 498 1494.0 -PREHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -PREHOOK: type: QUERY -PREHOOK: Input: default@dest2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@dest2 -#### A masked pattern was here #### -0 0.0 -2 2.0 -4 4.0 5 15.0 -8 8.0 -9 9.0 -10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 51 102.0 53 53.0 54 54.0 @@ -499,6 +436,7 @@ POSTHOOK: Input: default@dest2 76 152.0 77 77.0 78 78.0 +8 8.0 80 80.0 82 82.0 83 166.0 @@ -506,22 +444,35 @@ POSTHOOK: Input: default@dest2 85 85.0 86 86.0 87 87.0 +9 9.0 90 270.0 92 92.0 95 190.0 96 96.0 97 194.0 98 196.0 +PREHOOK: query: SELECT DEST2.* FROM DEST2 +PREHOOK: type: QUERY +PREHOOK: Input: default@dest2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT DEST2.* FROM DEST2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@dest2 +#### A masked pattern was here #### +0 0.0 +10 10.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -537,6 +488,7 @@ POSTHOOK: Input: default@dest2 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -553,6 +505,7 @@ POSTHOOK: Input: default@dest2 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -561,12 +514,14 @@ POSTHOOK: Input: default@dest2 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -576,6 +531,8 @@ POSTHOOK: Input: default@dest2 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -603,6 +560,7 @@ POSTHOOK: Input: default@dest2 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -614,17 +572,20 @@ POSTHOOK: Input: default@dest2 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -639,6 +600,7 @@ POSTHOOK: Input: default@dest2 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -656,6 +618,7 @@ POSTHOOK: Input: default@dest2 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -663,11 +626,13 @@ POSTHOOK: Input: default@dest2 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -679,6 +644,7 @@ POSTHOOK: Input: default@dest2 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -696,6 +662,7 @@ POSTHOOK: Input: default@dest2 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -704,16 +671,19 @@ POSTHOOK: Input: default@dest2 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -722,6 +692,7 @@ POSTHOOK: Input: default@dest2 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -741,6 +712,7 @@ POSTHOOK: Input: default@dest2 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -764,3 +736,35 @@ POSTHOOK: Input: default@dest2 496 496.0 497 497.0 498 1494.0 +5 15.0 +51 102.0 +53 53.0 +54 54.0 +57 57.0 +58 116.0 +64 64.0 +65 65.0 +66 66.0 +67 134.0 +69 69.0 +70 210.0 +72 144.0 +74 74.0 +76 152.0 +77 77.0 +78 78.0 +8 8.0 +80 80.0 +82 82.0 +83 166.0 +84 168.0 +85 85.0 +86 86.0 +87 87.0 +9 9.0 +90 270.0 +92 92.0 +95 190.0 +96 96.0 +97 194.0 +98 196.0 diff --git ql/src/test/results/clientpositive/groupby7_map_skew.q.out ql/src/test/results/clientpositive/groupby7_map_skew.q.out index 38ce342..bb5c911 100644 --- ql/src/test/results/clientpositive/groupby7_map_skew.q.out +++ ql/src/test/results/clientpositive/groupby7_map_skew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@DEST1 @@ -213,81 +217,28 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +PREHOOK: query: SELECT DEST1.* FROM DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +POSTHOOK: query: SELECT DEST1.* FROM DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 0.0 -2 2.0 -4 4.0 -5 15.0 -8 8.0 -9 9.0 10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 -51 102.0 -53 53.0 -54 54.0 -57 57.0 -58 116.0 -64 64.0 -65 65.0 -66 66.0 -67 134.0 -69 69.0 -70 210.0 -72 144.0 -74 74.0 -76 152.0 -77 77.0 -78 78.0 -80 80.0 -82 82.0 -83 166.0 -84 168.0 -85 85.0 -86 86.0 -87 87.0 -90 270.0 -92 92.0 -95 190.0 -96 96.0 -97 194.0 -98 196.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -303,6 +254,7 @@ POSTHOOK: Input: default@dest1 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -319,6 +271,7 @@ POSTHOOK: Input: default@dest1 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -327,12 +280,14 @@ POSTHOOK: Input: default@dest1 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -342,6 +297,8 @@ POSTHOOK: Input: default@dest1 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -369,6 +326,7 @@ POSTHOOK: Input: default@dest1 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -380,17 +338,20 @@ POSTHOOK: Input: default@dest1 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -405,6 +366,7 @@ POSTHOOK: Input: default@dest1 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -422,6 +384,7 @@ POSTHOOK: Input: default@dest1 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -429,11 +392,13 @@ POSTHOOK: Input: default@dest1 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -445,6 +410,7 @@ POSTHOOK: Input: default@dest1 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -462,6 +428,7 @@ POSTHOOK: Input: default@dest1 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -470,16 +437,19 @@ POSTHOOK: Input: default@dest1 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -488,6 +458,7 @@ POSTHOOK: Input: default@dest1 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -507,6 +478,7 @@ POSTHOOK: Input: default@dest1 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -530,42 +502,7 @@ POSTHOOK: Input: default@dest1 496 496.0 497 497.0 498 1494.0 -PREHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -PREHOOK: type: QUERY -PREHOOK: Input: default@dest2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@dest2 -#### A masked pattern was here #### -0 0.0 -2 2.0 -4 4.0 5 15.0 -8 8.0 -9 9.0 -10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 51 102.0 53 53.0 54 54.0 @@ -582,6 +519,7 @@ POSTHOOK: Input: default@dest2 76 152.0 77 77.0 78 78.0 +8 8.0 80 80.0 82 82.0 83 166.0 @@ -589,22 +527,35 @@ POSTHOOK: Input: default@dest2 85 85.0 86 86.0 87 87.0 +9 9.0 90 270.0 92 92.0 95 190.0 96 96.0 97 194.0 98 196.0 +PREHOOK: query: SELECT DEST2.* FROM DEST2 +PREHOOK: type: QUERY +PREHOOK: Input: default@dest2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT DEST2.* FROM DEST2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@dest2 +#### A masked pattern was here #### +0 0.0 +10 10.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -620,6 +571,7 @@ POSTHOOK: Input: default@dest2 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -636,6 +588,7 @@ POSTHOOK: Input: default@dest2 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -644,12 +597,14 @@ POSTHOOK: Input: default@dest2 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -659,6 +614,8 @@ POSTHOOK: Input: default@dest2 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -686,6 +643,7 @@ POSTHOOK: Input: default@dest2 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -697,17 +655,20 @@ POSTHOOK: Input: default@dest2 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -722,6 +683,7 @@ POSTHOOK: Input: default@dest2 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -739,6 +701,7 @@ POSTHOOK: Input: default@dest2 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -746,11 +709,13 @@ POSTHOOK: Input: default@dest2 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -762,6 +727,7 @@ POSTHOOK: Input: default@dest2 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -779,6 +745,7 @@ POSTHOOK: Input: default@dest2 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -787,16 +754,19 @@ POSTHOOK: Input: default@dest2 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -805,6 +775,7 @@ POSTHOOK: Input: default@dest2 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -824,6 +795,7 @@ POSTHOOK: Input: default@dest2 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -847,3 +819,35 @@ POSTHOOK: Input: default@dest2 496 496.0 497 497.0 498 1494.0 +5 15.0 +51 102.0 +53 53.0 +54 54.0 +57 57.0 +58 116.0 +64 64.0 +65 65.0 +66 66.0 +67 134.0 +69 69.0 +70 210.0 +72 144.0 +74 74.0 +76 152.0 +77 77.0 +78 78.0 +8 8.0 +80 80.0 +82 82.0 +83 166.0 +84 168.0 +85 85.0 +86 86.0 +87 87.0 +9 9.0 +90 270.0 +92 92.0 +95 190.0 +96 96.0 +97 194.0 +98 196.0 diff --git ql/src/test/results/clientpositive/groupby7_noskew.q.out ql/src/test/results/clientpositive/groupby7_noskew.q.out index eaed3ad..a76ff2d 100644 --- ql/src/test/results/clientpositive/groupby7_noskew.q.out +++ ql/src/test/results/clientpositive/groupby7_noskew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@DEST1 @@ -151,81 +155,28 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +PREHOOK: query: SELECT DEST1.* FROM DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +POSTHOOK: query: SELECT DEST1.* FROM DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 0.0 -2 2.0 -4 4.0 -5 15.0 -8 8.0 -9 9.0 10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 -51 102.0 -53 53.0 -54 54.0 -57 57.0 -58 116.0 -64 64.0 -65 65.0 -66 66.0 -67 134.0 -69 69.0 -70 210.0 -72 144.0 -74 74.0 -76 152.0 -77 77.0 -78 78.0 -80 80.0 -82 82.0 -83 166.0 -84 168.0 -85 85.0 -86 86.0 -87 87.0 -90 270.0 -92 92.0 -95 190.0 -96 96.0 -97 194.0 -98 196.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -241,6 +192,7 @@ POSTHOOK: Input: default@dest1 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -257,6 +209,7 @@ POSTHOOK: Input: default@dest1 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -265,12 +218,14 @@ POSTHOOK: Input: default@dest1 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -280,6 +235,8 @@ POSTHOOK: Input: default@dest1 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -307,6 +264,7 @@ POSTHOOK: Input: default@dest1 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -318,17 +276,20 @@ POSTHOOK: Input: default@dest1 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -343,6 +304,7 @@ POSTHOOK: Input: default@dest1 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -360,6 +322,7 @@ POSTHOOK: Input: default@dest1 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -367,11 +330,13 @@ POSTHOOK: Input: default@dest1 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -383,6 +348,7 @@ POSTHOOK: Input: default@dest1 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -400,6 +366,7 @@ POSTHOOK: Input: default@dest1 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -408,16 +375,19 @@ POSTHOOK: Input: default@dest1 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -426,6 +396,7 @@ POSTHOOK: Input: default@dest1 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -445,6 +416,7 @@ POSTHOOK: Input: default@dest1 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -468,42 +440,7 @@ POSTHOOK: Input: default@dest1 496 496.0 497 497.0 498 1494.0 -PREHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -PREHOOK: type: QUERY -PREHOOK: Input: default@dest2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@dest2 -#### A masked pattern was here #### -0 0.0 -2 2.0 -4 4.0 5 15.0 -8 8.0 -9 9.0 -10 10.0 -11 11.0 -12 24.0 -15 30.0 -17 17.0 -18 36.0 -19 19.0 -20 20.0 -24 48.0 -26 52.0 -27 27.0 -28 28.0 -30 30.0 -33 33.0 -34 34.0 -35 105.0 -37 74.0 -41 41.0 -42 84.0 -43 43.0 -44 44.0 -47 47.0 51 102.0 53 53.0 54 54.0 @@ -520,6 +457,7 @@ POSTHOOK: Input: default@dest2 76 152.0 77 77.0 78 78.0 +8 8.0 80 80.0 82 82.0 83 166.0 @@ -527,22 +465,35 @@ POSTHOOK: Input: default@dest2 85 85.0 86 86.0 87 87.0 +9 9.0 90 270.0 92 92.0 95 190.0 96 96.0 97 194.0 98 196.0 +PREHOOK: query: SELECT DEST2.* FROM DEST2 +PREHOOK: type: QUERY +PREHOOK: Input: default@dest2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT DEST2.* FROM DEST2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@dest2 +#### A masked pattern was here #### +0 0.0 +10 10.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 116 116.0 118 236.0 119 357.0 +12 24.0 120 240.0 125 250.0 126 126.0 @@ -558,6 +509,7 @@ POSTHOOK: Input: default@dest2 145 145.0 146 292.0 149 298.0 +15 30.0 150 150.0 152 304.0 153 153.0 @@ -574,6 +526,7 @@ POSTHOOK: Input: default@dest2 167 501.0 168 168.0 169 676.0 +17 17.0 170 170.0 172 344.0 174 348.0 @@ -582,12 +535,14 @@ POSTHOOK: Input: default@dest2 177 177.0 178 178.0 179 358.0 +18 36.0 180 180.0 181 181.0 183 183.0 186 186.0 187 561.0 189 189.0 +19 19.0 190 190.0 191 382.0 192 192.0 @@ -597,6 +552,8 @@ POSTHOOK: Input: default@dest2 196 196.0 197 394.0 199 597.0 +2 2.0 +20 20.0 200 400.0 201 201.0 202 202.0 @@ -624,6 +581,7 @@ POSTHOOK: Input: default@dest2 237 474.0 238 476.0 239 478.0 +24 48.0 241 241.0 242 484.0 244 244.0 @@ -635,17 +593,20 @@ POSTHOOK: Input: default@dest2 256 512.0 257 257.0 258 258.0 +26 52.0 260 260.0 262 262.0 263 263.0 265 530.0 266 266.0 +27 27.0 272 544.0 273 819.0 274 274.0 275 275.0 277 1108.0 278 556.0 +28 28.0 280 560.0 281 562.0 282 564.0 @@ -660,6 +621,7 @@ POSTHOOK: Input: default@dest2 292 292.0 296 296.0 298 894.0 +30 30.0 302 302.0 305 305.0 306 306.0 @@ -677,6 +639,7 @@ POSTHOOK: Input: default@dest2 323 323.0 325 650.0 327 981.0 +33 33.0 331 662.0 332 332.0 333 666.0 @@ -684,11 +647,13 @@ POSTHOOK: Input: default@dest2 336 336.0 338 338.0 339 339.0 +34 34.0 341 341.0 342 684.0 344 688.0 345 345.0 348 1740.0 +35 105.0 351 351.0 353 706.0 356 356.0 @@ -700,6 +665,7 @@ POSTHOOK: Input: default@dest2 367 734.0 368 368.0 369 1107.0 +37 74.0 373 373.0 374 374.0 375 375.0 @@ -717,6 +683,7 @@ POSTHOOK: Input: default@dest2 396 1188.0 397 794.0 399 798.0 +4 4.0 400 400.0 401 2005.0 402 402.0 @@ -725,16 +692,19 @@ POSTHOOK: Input: default@dest2 406 1624.0 407 407.0 409 1227.0 +41 41.0 411 411.0 413 826.0 414 828.0 417 1251.0 418 418.0 419 419.0 +42 84.0 421 421.0 424 848.0 427 427.0 429 858.0 +43 43.0 430 1290.0 431 1293.0 432 432.0 @@ -743,6 +713,7 @@ POSTHOOK: Input: default@dest2 437 437.0 438 1314.0 439 878.0 +44 44.0 443 443.0 444 444.0 446 446.0 @@ -762,6 +733,7 @@ POSTHOOK: Input: default@dest2 467 467.0 468 1872.0 469 2345.0 +47 47.0 470 470.0 472 472.0 475 475.0 @@ -785,3 +757,35 @@ POSTHOOK: Input: default@dest2 496 496.0 497 497.0 498 1494.0 +5 15.0 +51 102.0 +53 53.0 +54 54.0 +57 57.0 +58 116.0 +64 64.0 +65 65.0 +66 66.0 +67 134.0 +69 69.0 +70 210.0 +72 144.0 +74 74.0 +76 152.0 +77 77.0 +78 78.0 +8 8.0 +80 80.0 +82 82.0 +83 166.0 +84 168.0 +85 85.0 +86 86.0 +87 87.0 +9 9.0 +90 270.0 +92 92.0 +95 190.0 +96 96.0 +97 194.0 +98 196.0 diff --git ql/src/test/results/clientpositive/groupby7_noskew_multi_single_reducer.q.out ql/src/test/results/clientpositive/groupby7_noskew_multi_single_reducer.q.out index ea83946..e442bda 100644 --- ql/src/test/results/clientpositive/groupby7_noskew_multi_single_reducer.q.out +++ ql/src/test/results/clientpositive/groupby7_noskew_multi_single_reducer.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@DEST1 @@ -188,39 +192,39 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key ASC, value ASC +PREHOOK: query: SELECT DEST1.* FROM DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key ASC, value ASC +POSTHOOK: query: SELECT DEST1.* FROM DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 0.0 10 10.0 -11 11.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 -PREHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key ASC, value ASC +PREHOOK: query: SELECT DEST2.* FROM DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key ASC, value ASC +POSTHOOK: query: SELECT DEST2.* FROM DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### 0 0.0 10 10.0 -11 11.0 100 200.0 103 206.0 104 208.0 105 105.0 +11 11.0 111 111.0 113 226.0 114 114.0 diff --git ql/src/test/results/clientpositive/groupby8_map.q.out ql/src/test/results/clientpositive/groupby8_map.q.out index e3fdad7..d86a5ee 100644 --- ql/src/test/results/clientpositive/groupby8_map.q.out +++ ql/src/test/results/clientpositive/groupby8_map.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@DEST1 @@ -176,81 +180,28 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +PREHOOK: query: SELECT DEST1.* FROM DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +POSTHOOK: query: SELECT DEST1.* FROM DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 1 -2 1 -4 1 -5 1 -8 1 -9 1 10 1 -11 1 -12 1 -15 1 -17 1 -18 1 -19 1 -20 1 -24 1 -26 1 -27 1 -28 1 -30 1 -33 1 -34 1 -35 1 -37 1 -41 1 -42 1 -43 1 -44 1 -47 1 -51 1 -53 1 -54 1 -57 1 -58 1 -64 1 -65 1 -66 1 -67 1 -69 1 -70 1 -72 1 -74 1 -76 1 -77 1 -78 1 -80 1 -82 1 -83 1 -84 1 -85 1 -86 1 -87 1 -90 1 -92 1 -95 1 -96 1 -97 1 -98 1 100 1 103 1 104 1 105 1 +11 1 111 1 113 1 114 1 116 1 118 1 119 1 +12 1 120 1 125 1 126 1 @@ -266,6 +217,7 @@ POSTHOOK: Input: default@dest1 145 1 146 1 149 1 +15 1 150 1 152 1 153 1 @@ -282,6 +234,7 @@ POSTHOOK: Input: default@dest1 167 1 168 1 169 1 +17 1 170 1 172 1 174 1 @@ -290,12 +243,14 @@ POSTHOOK: Input: default@dest1 177 1 178 1 179 1 +18 1 180 1 181 1 183 1 186 1 187 1 189 1 +19 1 190 1 191 1 192 1 @@ -305,6 +260,8 @@ POSTHOOK: Input: default@dest1 196 1 197 1 199 1 +2 1 +20 1 200 1 201 1 202 1 @@ -332,6 +289,7 @@ POSTHOOK: Input: default@dest1 237 1 238 1 239 1 +24 1 241 1 242 1 244 1 @@ -343,17 +301,20 @@ POSTHOOK: Input: default@dest1 256 1 257 1 258 1 +26 1 260 1 262 1 263 1 265 1 266 1 +27 1 272 1 273 1 274 1 275 1 277 1 278 1 +28 1 280 1 281 1 282 1 @@ -368,6 +329,7 @@ POSTHOOK: Input: default@dest1 292 1 296 1 298 1 +30 1 302 1 305 1 306 1 @@ -385,6 +347,7 @@ POSTHOOK: Input: default@dest1 323 1 325 1 327 1 +33 1 331 1 332 1 333 1 @@ -392,11 +355,13 @@ POSTHOOK: Input: default@dest1 336 1 338 1 339 1 +34 1 341 1 342 1 344 1 345 1 348 1 +35 1 351 1 353 1 356 1 @@ -408,6 +373,7 @@ POSTHOOK: Input: default@dest1 367 1 368 1 369 1 +37 1 373 1 374 1 375 1 @@ -425,6 +391,7 @@ POSTHOOK: Input: default@dest1 396 1 397 1 399 1 +4 1 400 1 401 1 402 1 @@ -433,16 +400,19 @@ POSTHOOK: Input: default@dest1 406 1 407 1 409 1 +41 1 411 1 413 1 414 1 417 1 418 1 419 1 +42 1 421 1 424 1 427 1 429 1 +43 1 430 1 431 1 432 1 @@ -451,6 +421,7 @@ POSTHOOK: Input: default@dest1 437 1 438 1 439 1 +44 1 443 1 444 1 446 1 @@ -470,6 +441,7 @@ POSTHOOK: Input: default@dest1 467 1 468 1 469 1 +47 1 470 1 472 1 475 1 @@ -493,42 +465,7 @@ POSTHOOK: Input: default@dest1 496 1 497 1 498 1 -PREHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -PREHOOK: type: QUERY -PREHOOK: Input: default@dest2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@dest2 -#### A masked pattern was here #### -0 1 -2 1 -4 1 5 1 -8 1 -9 1 -10 1 -11 1 -12 1 -15 1 -17 1 -18 1 -19 1 -20 1 -24 1 -26 1 -27 1 -28 1 -30 1 -33 1 -34 1 -35 1 -37 1 -41 1 -42 1 -43 1 -44 1 -47 1 51 1 53 1 54 1 @@ -545,6 +482,7 @@ POSTHOOK: Input: default@dest2 76 1 77 1 78 1 +8 1 80 1 82 1 83 1 @@ -552,22 +490,35 @@ POSTHOOK: Input: default@dest2 85 1 86 1 87 1 +9 1 90 1 92 1 95 1 96 1 97 1 98 1 +PREHOOK: query: SELECT DEST2.* FROM DEST2 +PREHOOK: type: QUERY +PREHOOK: Input: default@dest2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT DEST2.* FROM DEST2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@dest2 +#### A masked pattern was here #### +0 1 +10 1 100 1 103 1 104 1 105 1 +11 1 111 1 113 1 114 1 116 1 118 1 119 1 +12 1 120 1 125 1 126 1 @@ -583,6 +534,7 @@ POSTHOOK: Input: default@dest2 145 1 146 1 149 1 +15 1 150 1 152 1 153 1 @@ -599,6 +551,7 @@ POSTHOOK: Input: default@dest2 167 1 168 1 169 1 +17 1 170 1 172 1 174 1 @@ -607,12 +560,14 @@ POSTHOOK: Input: default@dest2 177 1 178 1 179 1 +18 1 180 1 181 1 183 1 186 1 187 1 189 1 +19 1 190 1 191 1 192 1 @@ -622,6 +577,8 @@ POSTHOOK: Input: default@dest2 196 1 197 1 199 1 +2 1 +20 1 200 1 201 1 202 1 @@ -649,6 +606,7 @@ POSTHOOK: Input: default@dest2 237 1 238 1 239 1 +24 1 241 1 242 1 244 1 @@ -660,17 +618,20 @@ POSTHOOK: Input: default@dest2 256 1 257 1 258 1 +26 1 260 1 262 1 263 1 265 1 266 1 +27 1 272 1 273 1 274 1 275 1 277 1 278 1 +28 1 280 1 281 1 282 1 @@ -685,6 +646,7 @@ POSTHOOK: Input: default@dest2 292 1 296 1 298 1 +30 1 302 1 305 1 306 1 @@ -702,6 +664,7 @@ POSTHOOK: Input: default@dest2 323 1 325 1 327 1 +33 1 331 1 332 1 333 1 @@ -709,11 +672,13 @@ POSTHOOK: Input: default@dest2 336 1 338 1 339 1 +34 1 341 1 342 1 344 1 345 1 348 1 +35 1 351 1 353 1 356 1 @@ -725,6 +690,7 @@ POSTHOOK: Input: default@dest2 367 1 368 1 369 1 +37 1 373 1 374 1 375 1 @@ -742,6 +708,7 @@ POSTHOOK: Input: default@dest2 396 1 397 1 399 1 +4 1 400 1 401 1 402 1 @@ -750,16 +717,19 @@ POSTHOOK: Input: default@dest2 406 1 407 1 409 1 +41 1 411 1 413 1 414 1 417 1 418 1 419 1 +42 1 421 1 424 1 427 1 429 1 +43 1 430 1 431 1 432 1 @@ -768,6 +738,7 @@ POSTHOOK: Input: default@dest2 437 1 438 1 439 1 +44 1 443 1 444 1 446 1 @@ -787,6 +758,7 @@ POSTHOOK: Input: default@dest2 467 1 468 1 469 1 +47 1 470 1 472 1 475 1 @@ -810,3 +782,35 @@ POSTHOOK: Input: default@dest2 496 1 497 1 498 1 +5 1 +51 1 +53 1 +54 1 +57 1 +58 1 +64 1 +65 1 +66 1 +67 1 +69 1 +70 1 +72 1 +74 1 +76 1 +77 1 +78 1 +8 1 +80 1 +82 1 +83 1 +84 1 +85 1 +86 1 +87 1 +9 1 +90 1 +92 1 +95 1 +96 1 +97 1 +98 1 diff --git ql/src/test/results/clientpositive/groupby8_map_skew.q.out ql/src/test/results/clientpositive/groupby8_map_skew.q.out index e3fdad7..d86a5ee 100644 --- ql/src/test/results/clientpositive/groupby8_map_skew.q.out +++ ql/src/test/results/clientpositive/groupby8_map_skew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@DEST1 @@ -176,81 +180,28 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +PREHOOK: query: SELECT DEST1.* FROM DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +POSTHOOK: query: SELECT DEST1.* FROM DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 1 -2 1 -4 1 -5 1 -8 1 -9 1 10 1 -11 1 -12 1 -15 1 -17 1 -18 1 -19 1 -20 1 -24 1 -26 1 -27 1 -28 1 -30 1 -33 1 -34 1 -35 1 -37 1 -41 1 -42 1 -43 1 -44 1 -47 1 -51 1 -53 1 -54 1 -57 1 -58 1 -64 1 -65 1 -66 1 -67 1 -69 1 -70 1 -72 1 -74 1 -76 1 -77 1 -78 1 -80 1 -82 1 -83 1 -84 1 -85 1 -86 1 -87 1 -90 1 -92 1 -95 1 -96 1 -97 1 -98 1 100 1 103 1 104 1 105 1 +11 1 111 1 113 1 114 1 116 1 118 1 119 1 +12 1 120 1 125 1 126 1 @@ -266,6 +217,7 @@ POSTHOOK: Input: default@dest1 145 1 146 1 149 1 +15 1 150 1 152 1 153 1 @@ -282,6 +234,7 @@ POSTHOOK: Input: default@dest1 167 1 168 1 169 1 +17 1 170 1 172 1 174 1 @@ -290,12 +243,14 @@ POSTHOOK: Input: default@dest1 177 1 178 1 179 1 +18 1 180 1 181 1 183 1 186 1 187 1 189 1 +19 1 190 1 191 1 192 1 @@ -305,6 +260,8 @@ POSTHOOK: Input: default@dest1 196 1 197 1 199 1 +2 1 +20 1 200 1 201 1 202 1 @@ -332,6 +289,7 @@ POSTHOOK: Input: default@dest1 237 1 238 1 239 1 +24 1 241 1 242 1 244 1 @@ -343,17 +301,20 @@ POSTHOOK: Input: default@dest1 256 1 257 1 258 1 +26 1 260 1 262 1 263 1 265 1 266 1 +27 1 272 1 273 1 274 1 275 1 277 1 278 1 +28 1 280 1 281 1 282 1 @@ -368,6 +329,7 @@ POSTHOOK: Input: default@dest1 292 1 296 1 298 1 +30 1 302 1 305 1 306 1 @@ -385,6 +347,7 @@ POSTHOOK: Input: default@dest1 323 1 325 1 327 1 +33 1 331 1 332 1 333 1 @@ -392,11 +355,13 @@ POSTHOOK: Input: default@dest1 336 1 338 1 339 1 +34 1 341 1 342 1 344 1 345 1 348 1 +35 1 351 1 353 1 356 1 @@ -408,6 +373,7 @@ POSTHOOK: Input: default@dest1 367 1 368 1 369 1 +37 1 373 1 374 1 375 1 @@ -425,6 +391,7 @@ POSTHOOK: Input: default@dest1 396 1 397 1 399 1 +4 1 400 1 401 1 402 1 @@ -433,16 +400,19 @@ POSTHOOK: Input: default@dest1 406 1 407 1 409 1 +41 1 411 1 413 1 414 1 417 1 418 1 419 1 +42 1 421 1 424 1 427 1 429 1 +43 1 430 1 431 1 432 1 @@ -451,6 +421,7 @@ POSTHOOK: Input: default@dest1 437 1 438 1 439 1 +44 1 443 1 444 1 446 1 @@ -470,6 +441,7 @@ POSTHOOK: Input: default@dest1 467 1 468 1 469 1 +47 1 470 1 472 1 475 1 @@ -493,42 +465,7 @@ POSTHOOK: Input: default@dest1 496 1 497 1 498 1 -PREHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -PREHOOK: type: QUERY -PREHOOK: Input: default@dest2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@dest2 -#### A masked pattern was here #### -0 1 -2 1 -4 1 5 1 -8 1 -9 1 -10 1 -11 1 -12 1 -15 1 -17 1 -18 1 -19 1 -20 1 -24 1 -26 1 -27 1 -28 1 -30 1 -33 1 -34 1 -35 1 -37 1 -41 1 -42 1 -43 1 -44 1 -47 1 51 1 53 1 54 1 @@ -545,6 +482,7 @@ POSTHOOK: Input: default@dest2 76 1 77 1 78 1 +8 1 80 1 82 1 83 1 @@ -552,22 +490,35 @@ POSTHOOK: Input: default@dest2 85 1 86 1 87 1 +9 1 90 1 92 1 95 1 96 1 97 1 98 1 +PREHOOK: query: SELECT DEST2.* FROM DEST2 +PREHOOK: type: QUERY +PREHOOK: Input: default@dest2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT DEST2.* FROM DEST2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@dest2 +#### A masked pattern was here #### +0 1 +10 1 100 1 103 1 104 1 105 1 +11 1 111 1 113 1 114 1 116 1 118 1 119 1 +12 1 120 1 125 1 126 1 @@ -583,6 +534,7 @@ POSTHOOK: Input: default@dest2 145 1 146 1 149 1 +15 1 150 1 152 1 153 1 @@ -599,6 +551,7 @@ POSTHOOK: Input: default@dest2 167 1 168 1 169 1 +17 1 170 1 172 1 174 1 @@ -607,12 +560,14 @@ POSTHOOK: Input: default@dest2 177 1 178 1 179 1 +18 1 180 1 181 1 183 1 186 1 187 1 189 1 +19 1 190 1 191 1 192 1 @@ -622,6 +577,8 @@ POSTHOOK: Input: default@dest2 196 1 197 1 199 1 +2 1 +20 1 200 1 201 1 202 1 @@ -649,6 +606,7 @@ POSTHOOK: Input: default@dest2 237 1 238 1 239 1 +24 1 241 1 242 1 244 1 @@ -660,17 +618,20 @@ POSTHOOK: Input: default@dest2 256 1 257 1 258 1 +26 1 260 1 262 1 263 1 265 1 266 1 +27 1 272 1 273 1 274 1 275 1 277 1 278 1 +28 1 280 1 281 1 282 1 @@ -685,6 +646,7 @@ POSTHOOK: Input: default@dest2 292 1 296 1 298 1 +30 1 302 1 305 1 306 1 @@ -702,6 +664,7 @@ POSTHOOK: Input: default@dest2 323 1 325 1 327 1 +33 1 331 1 332 1 333 1 @@ -709,11 +672,13 @@ POSTHOOK: Input: default@dest2 336 1 338 1 339 1 +34 1 341 1 342 1 344 1 345 1 348 1 +35 1 351 1 353 1 356 1 @@ -725,6 +690,7 @@ POSTHOOK: Input: default@dest2 367 1 368 1 369 1 +37 1 373 1 374 1 375 1 @@ -742,6 +708,7 @@ POSTHOOK: Input: default@dest2 396 1 397 1 399 1 +4 1 400 1 401 1 402 1 @@ -750,16 +717,19 @@ POSTHOOK: Input: default@dest2 406 1 407 1 409 1 +41 1 411 1 413 1 414 1 417 1 418 1 419 1 +42 1 421 1 424 1 427 1 429 1 +43 1 430 1 431 1 432 1 @@ -768,6 +738,7 @@ POSTHOOK: Input: default@dest2 437 1 438 1 439 1 +44 1 443 1 444 1 446 1 @@ -787,6 +758,7 @@ POSTHOOK: Input: default@dest2 467 1 468 1 469 1 +47 1 470 1 472 1 475 1 @@ -810,3 +782,35 @@ POSTHOOK: Input: default@dest2 496 1 497 1 498 1 +5 1 +51 1 +53 1 +54 1 +57 1 +58 1 +64 1 +65 1 +66 1 +67 1 +69 1 +70 1 +72 1 +74 1 +76 1 +77 1 +78 1 +8 1 +80 1 +82 1 +83 1 +84 1 +85 1 +86 1 +87 1 +9 1 +90 1 +92 1 +95 1 +96 1 +97 1 +98 1 diff --git ql/src/test/results/clientpositive/groupby8_noskew.q.out ql/src/test/results/clientpositive/groupby8_noskew.q.out index e3fdad7..d86a5ee 100644 --- ql/src/test/results/clientpositive/groupby8_noskew.q.out +++ ql/src/test/results/clientpositive/groupby8_noskew.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@DEST1 @@ -176,81 +180,28 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +PREHOOK: query: SELECT DEST1.* FROM DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key +POSTHOOK: query: SELECT DEST1.* FROM DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 0 1 -2 1 -4 1 -5 1 -8 1 -9 1 10 1 -11 1 -12 1 -15 1 -17 1 -18 1 -19 1 -20 1 -24 1 -26 1 -27 1 -28 1 -30 1 -33 1 -34 1 -35 1 -37 1 -41 1 -42 1 -43 1 -44 1 -47 1 -51 1 -53 1 -54 1 -57 1 -58 1 -64 1 -65 1 -66 1 -67 1 -69 1 -70 1 -72 1 -74 1 -76 1 -77 1 -78 1 -80 1 -82 1 -83 1 -84 1 -85 1 -86 1 -87 1 -90 1 -92 1 -95 1 -96 1 -97 1 -98 1 100 1 103 1 104 1 105 1 +11 1 111 1 113 1 114 1 116 1 118 1 119 1 +12 1 120 1 125 1 126 1 @@ -266,6 +217,7 @@ POSTHOOK: Input: default@dest1 145 1 146 1 149 1 +15 1 150 1 152 1 153 1 @@ -282,6 +234,7 @@ POSTHOOK: Input: default@dest1 167 1 168 1 169 1 +17 1 170 1 172 1 174 1 @@ -290,12 +243,14 @@ POSTHOOK: Input: default@dest1 177 1 178 1 179 1 +18 1 180 1 181 1 183 1 186 1 187 1 189 1 +19 1 190 1 191 1 192 1 @@ -305,6 +260,8 @@ POSTHOOK: Input: default@dest1 196 1 197 1 199 1 +2 1 +20 1 200 1 201 1 202 1 @@ -332,6 +289,7 @@ POSTHOOK: Input: default@dest1 237 1 238 1 239 1 +24 1 241 1 242 1 244 1 @@ -343,17 +301,20 @@ POSTHOOK: Input: default@dest1 256 1 257 1 258 1 +26 1 260 1 262 1 263 1 265 1 266 1 +27 1 272 1 273 1 274 1 275 1 277 1 278 1 +28 1 280 1 281 1 282 1 @@ -368,6 +329,7 @@ POSTHOOK: Input: default@dest1 292 1 296 1 298 1 +30 1 302 1 305 1 306 1 @@ -385,6 +347,7 @@ POSTHOOK: Input: default@dest1 323 1 325 1 327 1 +33 1 331 1 332 1 333 1 @@ -392,11 +355,13 @@ POSTHOOK: Input: default@dest1 336 1 338 1 339 1 +34 1 341 1 342 1 344 1 345 1 348 1 +35 1 351 1 353 1 356 1 @@ -408,6 +373,7 @@ POSTHOOK: Input: default@dest1 367 1 368 1 369 1 +37 1 373 1 374 1 375 1 @@ -425,6 +391,7 @@ POSTHOOK: Input: default@dest1 396 1 397 1 399 1 +4 1 400 1 401 1 402 1 @@ -433,16 +400,19 @@ POSTHOOK: Input: default@dest1 406 1 407 1 409 1 +41 1 411 1 413 1 414 1 417 1 418 1 419 1 +42 1 421 1 424 1 427 1 429 1 +43 1 430 1 431 1 432 1 @@ -451,6 +421,7 @@ POSTHOOK: Input: default@dest1 437 1 438 1 439 1 +44 1 443 1 444 1 446 1 @@ -470,6 +441,7 @@ POSTHOOK: Input: default@dest1 467 1 468 1 469 1 +47 1 470 1 472 1 475 1 @@ -493,42 +465,7 @@ POSTHOOK: Input: default@dest1 496 1 497 1 498 1 -PREHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -PREHOOK: type: QUERY -PREHOOK: Input: default@dest2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@dest2 -#### A masked pattern was here #### -0 1 -2 1 -4 1 5 1 -8 1 -9 1 -10 1 -11 1 -12 1 -15 1 -17 1 -18 1 -19 1 -20 1 -24 1 -26 1 -27 1 -28 1 -30 1 -33 1 -34 1 -35 1 -37 1 -41 1 -42 1 -43 1 -44 1 -47 1 51 1 53 1 54 1 @@ -545,6 +482,7 @@ POSTHOOK: Input: default@dest2 76 1 77 1 78 1 +8 1 80 1 82 1 83 1 @@ -552,22 +490,35 @@ POSTHOOK: Input: default@dest2 85 1 86 1 87 1 +9 1 90 1 92 1 95 1 96 1 97 1 98 1 +PREHOOK: query: SELECT DEST2.* FROM DEST2 +PREHOOK: type: QUERY +PREHOOK: Input: default@dest2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT DEST2.* FROM DEST2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@dest2 +#### A masked pattern was here #### +0 1 +10 1 100 1 103 1 104 1 105 1 +11 1 111 1 113 1 114 1 116 1 118 1 119 1 +12 1 120 1 125 1 126 1 @@ -583,6 +534,7 @@ POSTHOOK: Input: default@dest2 145 1 146 1 149 1 +15 1 150 1 152 1 153 1 @@ -599,6 +551,7 @@ POSTHOOK: Input: default@dest2 167 1 168 1 169 1 +17 1 170 1 172 1 174 1 @@ -607,12 +560,14 @@ POSTHOOK: Input: default@dest2 177 1 178 1 179 1 +18 1 180 1 181 1 183 1 186 1 187 1 189 1 +19 1 190 1 191 1 192 1 @@ -622,6 +577,8 @@ POSTHOOK: Input: default@dest2 196 1 197 1 199 1 +2 1 +20 1 200 1 201 1 202 1 @@ -649,6 +606,7 @@ POSTHOOK: Input: default@dest2 237 1 238 1 239 1 +24 1 241 1 242 1 244 1 @@ -660,17 +618,20 @@ POSTHOOK: Input: default@dest2 256 1 257 1 258 1 +26 1 260 1 262 1 263 1 265 1 266 1 +27 1 272 1 273 1 274 1 275 1 277 1 278 1 +28 1 280 1 281 1 282 1 @@ -685,6 +646,7 @@ POSTHOOK: Input: default@dest2 292 1 296 1 298 1 +30 1 302 1 305 1 306 1 @@ -702,6 +664,7 @@ POSTHOOK: Input: default@dest2 323 1 325 1 327 1 +33 1 331 1 332 1 333 1 @@ -709,11 +672,13 @@ POSTHOOK: Input: default@dest2 336 1 338 1 339 1 +34 1 341 1 342 1 344 1 345 1 348 1 +35 1 351 1 353 1 356 1 @@ -725,6 +690,7 @@ POSTHOOK: Input: default@dest2 367 1 368 1 369 1 +37 1 373 1 374 1 375 1 @@ -742,6 +708,7 @@ POSTHOOK: Input: default@dest2 396 1 397 1 399 1 +4 1 400 1 401 1 402 1 @@ -750,16 +717,19 @@ POSTHOOK: Input: default@dest2 406 1 407 1 409 1 +41 1 411 1 413 1 414 1 417 1 418 1 419 1 +42 1 421 1 424 1 427 1 429 1 +43 1 430 1 431 1 432 1 @@ -768,6 +738,7 @@ POSTHOOK: Input: default@dest2 437 1 438 1 439 1 +44 1 443 1 444 1 446 1 @@ -787,6 +758,7 @@ POSTHOOK: Input: default@dest2 467 1 468 1 469 1 +47 1 470 1 472 1 475 1 @@ -810,3 +782,35 @@ POSTHOOK: Input: default@dest2 496 1 497 1 498 1 +5 1 +51 1 +53 1 +54 1 +57 1 +58 1 +64 1 +65 1 +66 1 +67 1 +69 1 +70 1 +72 1 +74 1 +76 1 +77 1 +78 1 +8 1 +80 1 +82 1 +83 1 +84 1 +85 1 +86 1 +87 1 +9 1 +90 1 +92 1 +95 1 +96 1 +97 1 +98 1 diff --git ql/src/test/results/clientpositive/groupby_complex_types_multi_single_reducer.q.out ql/src/test/results/clientpositive/groupby_complex_types_multi_single_reducer.q.out index 972d727..ca9b467 100644 --- ql/src/test/results/clientpositive/groupby_complex_types_multi_single_reducer.q.out +++ ql/src/test/results/clientpositive/groupby_complex_types_multi_single_reducer.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE DEST1(key ARRAY, value BIGINT) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key ARRAY, value BIGINT) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE DEST1(key ARRAY, value BIGINT) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE DEST1(key ARRAY, value BIGINT) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@DEST1 @@ -213,11 +217,11 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value EXPRESSION [(src)src.null, ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value EXPRESSION [(src)src.null, ] -PREHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key[0] ASC, value ASC +PREHOOK: query: SELECT DEST1.* FROM DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST1.* FROM DEST1 ORDER BY key[0] ASC, value ASC +POSTHOOK: query: SELECT DEST1.* FROM DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -231,21 +235,21 @@ POSTHOOK: Input: default@dest1 ["111"] 1 ["113"] 2 ["114"] 1 -PREHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY 1 ASC, value ASC +PREHOOK: query: SELECT DEST2.* FROM DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: SELECT DEST2.* FROM DEST2 ORDER BY 1 ASC, value ASC +POSTHOOK: query: SELECT DEST2.* FROM DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### +{"0":"val_0"} 3 {"10":"val_10"} 1 -{"105":"val_105"} 1 -{"11":"val_11"} 1 -{"111":"val_111"} 1 -{"114":"val_114"} 1 {"100":"val_100"} 2 {"103":"val_103"} 2 {"104":"val_104"} 2 +{"105":"val_105"} 1 +{"11":"val_11"} 1 +{"111":"val_111"} 1 {"113":"val_113"} 2 -{"0":"val_0"} 3 +{"114":"val_114"} 1 diff --git ql/src/test/results/clientpositive/groupby_cube1.q.out ql/src/test/results/clientpositive/groupby_cube1.q.out index 8d08126..f8030a3 100644 --- ql/src/test/results/clientpositive/groupby_cube1.q.out +++ ql/src/test/results/clientpositive/groupby_cube1.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@T1 @@ -72,33 +76,31 @@ STAGE PLANS: ListSink PREHOOK: query: SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube -ORDER BY key, val PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### POSTHOOK: query: SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube -ORDER BY key, val POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -NULL NULL 6 -NULL 11 1 -NULL 12 1 -NULL 13 1 -NULL 17 1 -NULL 18 1 -NULL 28 1 -1 NULL 1 1 11 1 -2 NULL 1 +1 NULL 1 2 12 1 -3 NULL 1 +2 NULL 1 3 13 1 -7 NULL 1 +3 NULL 1 7 17 1 -8 NULL 2 +7 NULL 1 8 18 1 8 28 1 +8 NULL 2 +NULL 11 1 +NULL 12 1 +NULL 13 1 +NULL 17 1 +NULL 18 1 +NULL 28 1 +NULL NULL 6 PREHOOK: query: EXPLAIN SELECT key, count(distinct val) FROM T1 GROUP BY key with cube PREHOOK: type: QUERY @@ -157,21 +159,19 @@ STAGE PLANS: ListSink PREHOOK: query: SELECT key, count(distinct val) FROM T1 GROUP BY key with cube -ORDER BY key PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### POSTHOOK: query: SELECT key, count(distinct val) FROM T1 GROUP BY key with cube -ORDER BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -NULL 6 1 1 2 1 3 1 7 1 8 2 +NULL 6 PREHOOK: query: EXPLAIN SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube PREHOOK: type: QUERY @@ -256,33 +256,31 @@ STAGE PLANS: ListSink PREHOOK: query: SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube -ORDER BY key, val PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### POSTHOOK: query: SELECT key, val, count(1) FROM T1 GROUP BY key, val with cube -ORDER BY key, val POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -NULL NULL 6 -NULL 11 1 -NULL 12 1 -NULL 13 1 -NULL 17 1 -NULL 18 1 -NULL 28 1 -1 NULL 1 1 11 1 -2 NULL 1 +1 NULL 1 2 12 1 -3 NULL 1 +2 NULL 1 3 13 1 -7 NULL 1 +3 NULL 1 7 17 1 -8 NULL 2 +7 NULL 1 8 18 1 8 28 1 +8 NULL 2 +NULL 11 1 +NULL 12 1 +NULL 13 1 +NULL 17 1 +NULL 18 1 +NULL 28 1 +NULL NULL 6 PREHOOK: query: EXPLAIN SELECT key, count(distinct val) FROM T1 GROUP BY key with cube PREHOOK: type: QUERY @@ -341,21 +339,19 @@ STAGE PLANS: ListSink PREHOOK: query: SELECT key, count(distinct val) FROM T1 GROUP BY key with cube -ORDER BY key PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### POSTHOOK: query: SELECT key, count(distinct val) FROM T1 GROUP BY key with cube -ORDER BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -NULL 6 1 1 2 1 3 1 7 1 8 2 +NULL 6 PREHOOK: query: CREATE TABLE T2(key1 STRING, key2 STRING, val INT) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default diff --git ql/src/test/results/clientpositive/groupby_grouping_sets4.q.out ql/src/test/results/clientpositive/groupby_grouping_sets4.q.out index b54d7aa..33aae28 100644 --- ql/src/test/results/clientpositive/groupby_grouping_sets4.q.out +++ ql/src/test/results/clientpositive/groupby_grouping_sets4.q.out @@ -1,9 +1,13 @@ -PREHOOK: query: -- Set merging to false above to make the explain more readable +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- Set merging to false above to make the explain more readable CREATE TABLE T1(a STRING, b STRING, c STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ' STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: -- Set merging to false above to make the explain more readable +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- Set merging to false above to make the explain more readable CREATE TABLE T1(a STRING, b STRING, c STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ' STORED AS TEXTFILE POSTHOOK: type: CREATETABLE @@ -23,7 +27,7 @@ SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b +on subq1.a = subq2.a PREHOOK: type: QUERY POSTHOOK: query: -- This tests that cubes and rollups work fine inside sub-queries. EXPLAIN @@ -31,14 +35,13 @@ SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b +on subq1.a = subq2.a POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1, Stage-4 - Stage-3 depends on stages: Stage-2 - Stage-4 is a root stage - Stage-0 depends on stages: Stage-3 + Stage-2 depends on stages: Stage-1, Stage-3 + Stage-3 is a root stage + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -116,35 +119,16 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-3 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col3 (type: string), _col4 (type: string) - sort order: ++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint), _col3 (type: string), _col4 (type: string), _col5 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan alias: t1 Statistics: Num rows: 0 Data size: 36 Basic stats: PARTIAL Column stats: NONE Filter Operator @@ -194,7 +178,7 @@ PREHOOK: query: SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b +on subq1.a = subq2.a PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -202,23 +186,23 @@ POSTHOOK: query: SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b +on subq1.a = subq2.a POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -1 NULL 1 1 NULL 1 -1 NULL 1 1 1 1 -1 1 1 1 NULL 1 1 1 1 1 1 1 -2 NULL 2 2 NULL 2 -2 NULL 2 2 2 1 -2 NULL 2 2 3 1 -2 2 1 2 NULL 2 +1 1 1 1 NULL 1 +1 NULL 1 1 1 1 +1 NULL 1 1 NULL 1 2 2 1 2 2 1 2 2 1 2 3 1 -2 3 1 2 NULL 2 +2 2 1 2 NULL 2 2 3 1 2 2 1 2 3 1 2 3 1 +2 3 1 2 NULL 2 +2 NULL 2 2 2 1 +2 NULL 2 2 3 1 +2 NULL 2 2 NULL 2 PREHOOK: query: -- Since 4 grouping sets would be generated for each sub-query, an additional MR job should be created -- for each of them EXPLAIN @@ -226,7 +210,7 @@ SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b +on subq1.a = subq2.a PREHOOK: type: QUERY POSTHOOK: query: -- Since 4 grouping sets would be generated for each sub-query, an additional MR job should be created -- for each of them @@ -235,16 +219,15 @@ SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b +on subq1.a = subq2.a POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-2 depends on stages: Stage-1 - Stage-3 depends on stages: Stage-2, Stage-6 - Stage-4 depends on stages: Stage-3 - Stage-5 is a root stage - Stage-6 depends on stages: Stage-5 - Stage-0 depends on stages: Stage-4 + Stage-3 depends on stages: Stage-2, Stage-5 + Stage-4 is a root stage + Stage-5 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-3 STAGE PLANS: Stage: Stage-1 @@ -346,35 +329,16 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-4 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col3 (type: string), _col4 (type: string) - sort order: ++++ - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint), _col3 (type: string), _col4 (type: string), _col5 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-5 - Map Reduce - Map Operator Tree: - TableScan alias: t1 Statistics: Num rows: 0 Data size: 36 Basic stats: PARTIAL Column stats: NONE Filter Operator @@ -410,7 +374,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-6 + Stage: Stage-5 Map Reduce Map Operator Tree: TableScan @@ -448,7 +412,7 @@ PREHOOK: query: SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b +on subq1.a = subq2.a PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### @@ -456,20 +420,20 @@ POSTHOOK: query: SELECT * FROM (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq1 join (SELECT a, b, count(*) from T1 where a < 3 group by a, b with cube) subq2 -on subq1.a = subq2.a order by subq1.a, subq1.b, subq2.a, subq2.b +on subq1.a = subq2.a POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -1 NULL 1 1 NULL 1 -1 NULL 1 1 1 1 -1 1 1 1 NULL 1 1 1 1 1 1 1 -2 NULL 2 2 NULL 2 -2 NULL 2 2 2 1 -2 NULL 2 2 3 1 -2 2 1 2 NULL 2 +1 1 1 1 NULL 1 +1 NULL 1 1 1 1 +1 NULL 1 1 NULL 1 2 2 1 2 2 1 2 2 1 2 3 1 -2 3 1 2 NULL 2 +2 2 1 2 NULL 2 2 3 1 2 2 1 2 3 1 2 3 1 +2 3 1 2 NULL 2 +2 NULL 2 2 2 1 +2 NULL 2 2 3 1 +2 NULL 2 2 NULL 2 diff --git ql/src/test/results/clientpositive/groupby_map_ppr.q.out ql/src/test/results/clientpositive/groupby_map_ppr.q.out index e4f5c05..c7ca521 100644 --- ql/src/test/results/clientpositive/groupby_map_ppr.q.out +++ ql/src/test/results/clientpositive/groupby_map_ppr.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key STRING, c1 INT, c2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -306,11 +310,11 @@ POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.c1 EXPRESSION [(srcpart)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest1.c2 EXPRESSION [(srcpart)src.FieldSchema(name:key, type:string, comment:default), (srcpart)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest1.key EXPRESSION [(srcpart)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_map_ppr_multi_distinct.q.out ql/src/test/results/clientpositive/groupby_map_ppr_multi_distinct.q.out index ea63b18..32310ae 100644 --- ql/src/test/results/clientpositive/groupby_map_ppr_multi_distinct.q.out +++ ql/src/test/results/clientpositive/groupby_map_ppr_multi_distinct.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, C3 INT, c4 INT) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, C3 INT, c4 INT) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, C3 INT, c4 INT) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key STRING, c1 INT, c2 STRING, C3 INT, c4 INT) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -325,11 +329,11 @@ POSTHOOK: Lineage: dest1.c2 EXPRESSION [(srcpart)src.FieldSchema(name:key, type: POSTHOOK: Lineage: dest1.c3 EXPRESSION [(srcpart)src.null, ] POSTHOOK: Lineage: dest1.c4 EXPRESSION [(srcpart)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest1.key EXPRESSION [(srcpart)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY key +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_multi_insert_common_distinct.q.out ql/src/test/results/clientpositive/groupby_multi_insert_common_distinct.q.out index b12a3e6..8bec930 100644 --- ql/src/test/results/clientpositive/groupby_multi_insert_common_distinct.q.out +++ ql/src/test/results/clientpositive/groupby_multi_insert_common_distinct.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table dest1(key int, cnt int) +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table dest1(key int, cnt int) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table dest1(key int, cnt int) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table dest1(key int, cnt int) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -176,11 +180,11 @@ POSTHOOK: Lineage: dest1.cnt EXPRESSION [(src)src.FieldSchema(name:value, type:s POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.cnt EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: select * from dest1 where key < 10 order by key +PREHOOK: query: select * from dest1 where key < 10 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest1 where key < 10 order by key +POSTHOOK: query: select * from dest1 where key < 10 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -199,11 +203,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### 0 1 -4 1 -8 1 10 1 16 1 18 1 +4 1 +8 1 PREHOOK: query: -- no need to spray by distinct key first explain from src @@ -355,11 +359,11 @@ POSTHOOK: Lineage: dest1.cnt EXPRESSION [(src)src.FieldSchema(name:value, type:s POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.cnt EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: select * from dest1 where key < 10 order by key +PREHOOK: query: select * from dest1 where key < 10 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest1 where key < 10 order by key +POSTHOOK: query: select * from dest1 where key < 10 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -378,8 +382,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### 0 1 -4 1 -8 1 10 1 16 1 18 1 +4 1 +8 1 diff --git ql/src/test/results/clientpositive/groupby_multi_single_reducer.q.out ql/src/test/results/clientpositive/groupby_multi_single_reducer.q.out index 95bfa65..ccea9fe 100644 --- ql/src/test/results/clientpositive/groupby_multi_single_reducer.q.out +++ ql/src/test/results/clientpositive/groupby_multi_single_reducer.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_g2(key STRING, c1 INT, c2 STRING, c3 INT, c4 INT) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_g2 @@ -207,11 +211,11 @@ POSTHOOK: Lineage: dest_g4.c2 EXPRESSION [(src)src.FieldSchema(name:value, type: POSTHOOK: Lineage: dest_g4.c3 EXPRESSION [(src)src.null, ] POSTHOOK: Lineage: dest_g4.c4 EXPRESSION [(src)src.null, ] POSTHOOK: Lineage: dest_g4.key SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT * FROM dest_g2 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +PREHOOK: query: SELECT * FROM dest_g2 PREHOOK: type: QUERY PREHOOK: Input: default@dest_g2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM dest_g2 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +POSTHOOK: query: SELECT * FROM dest_g2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g2 #### A masked pattern was here #### @@ -220,11 +224,11 @@ POSTHOOK: Input: default@dest_g2 7 6 7735.0 447 10 8 8 8762.0 595 10 9 7 91047.0 577 12 -PREHOOK: query: SELECT * FROM dest_g3 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +PREHOOK: query: SELECT * FROM dest_g3 PREHOOK: type: QUERY PREHOOK: Input: default@dest_g3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM dest_g3 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +POSTHOOK: query: SELECT * FROM dest_g3 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g3 #### A masked pattern was here #### @@ -233,11 +237,11 @@ POSTHOOK: Input: default@dest_g3 2 69 225571.0 15780 111 3 62 332004.0 20119 99 4 74 452763.0 30965 124 -PREHOOK: query: SELECT * FROM dest_g4 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +PREHOOK: query: SELECT * FROM dest_g4 PREHOOK: type: QUERY PREHOOK: Input: default@dest_g4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM dest_g4 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +POSTHOOK: query: SELECT * FROM dest_g4 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g4 #### A masked pattern was here #### @@ -570,11 +574,11 @@ POSTHOOK: Lineage: dest_h3.c2 EXPRESSION [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: dest_h3.c3 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_h3.c4 EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_h3.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT * FROM dest_g2 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +PREHOOK: query: SELECT * FROM dest_g2 PREHOOK: type: QUERY PREHOOK: Input: default@dest_g2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM dest_g2 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +POSTHOOK: query: SELECT * FROM dest_g2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g2 #### A masked pattern was here #### @@ -583,11 +587,11 @@ POSTHOOK: Input: default@dest_g2 7 6 7735.0 447 10 8 8 8762.0 595 10 9 7 91047.0 577 12 -PREHOOK: query: SELECT * FROM dest_g3 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +PREHOOK: query: SELECT * FROM dest_g3 PREHOOK: type: QUERY PREHOOK: Input: default@dest_g3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM dest_g3 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +POSTHOOK: query: SELECT * FROM dest_g3 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g3 #### A masked pattern was here #### @@ -596,11 +600,11 @@ POSTHOOK: Input: default@dest_g3 2 69 225571.0 15780 111 3 62 332004.0 20119 99 4 74 452763.0 30965 124 -PREHOOK: query: SELECT * FROM dest_g4 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +PREHOOK: query: SELECT * FROM dest_g4 PREHOOK: type: QUERY PREHOOK: Input: default@dest_g4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM dest_g4 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +POSTHOOK: query: SELECT * FROM dest_g4 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g4 #### A masked pattern was here #### @@ -614,11 +618,11 @@ POSTHOOK: Input: default@dest_g4 7 6 7735.0 447 10 8 8 8762.0 595 10 9 7 91047.0 577 12 -PREHOOK: query: SELECT * FROM dest_h2 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +PREHOOK: query: SELECT * FROM dest_h2 PREHOOK: type: QUERY PREHOOK: Input: default@dest_h2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM dest_h2 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +POSTHOOK: query: SELECT * FROM dest_h2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_h2 #### A masked pattern was here #### @@ -632,11 +636,11 @@ POSTHOOK: Input: default@dest_h2 1 8 11263.0 1263 10 1 9 12294.0 2294 14 1 9 12654.0 2654 16 -PREHOOK: query: SELECT * FROM dest_h3 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +PREHOOK: query: SELECT * FROM dest_h3 PREHOOK: type: QUERY PREHOOK: Input: default@dest_h3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM dest_h3 ORDER BY key ASC, c1 ASC, c2 ASC, c3 ASC, c4 ASC +POSTHOOK: query: SELECT * FROM dest_h3 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_h3 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_rollup1.q.out ql/src/test/results/clientpositive/groupby_rollup1.q.out index c61a32b..36fce4a 100644 --- ql/src/test/results/clientpositive/groupby_rollup1.q.out +++ ql/src/test/results/clientpositive/groupby_rollup1.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@T1 @@ -72,27 +76,25 @@ STAGE PLANS: ListSink PREHOOK: query: SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup -ORDER BY key, val PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### POSTHOOK: query: SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup -ORDER BY key, val POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -NULL NULL 6 -1 NULL 1 1 11 1 -2 NULL 1 +1 NULL 1 2 12 1 -3 NULL 1 +2 NULL 1 3 13 1 -7 NULL 1 +3 NULL 1 7 17 1 -8 NULL 2 +7 NULL 1 8 18 1 8 28 1 +8 NULL 2 +NULL NULL 6 PREHOOK: query: EXPLAIN SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup PREHOOK: type: QUERY @@ -151,21 +153,19 @@ STAGE PLANS: ListSink PREHOOK: query: SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup -ORDER BY key PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### POSTHOOK: query: SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup -ORDER BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -NULL 6 1 1 2 1 3 1 7 1 8 2 +NULL 6 PREHOOK: query: EXPLAIN SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup PREHOOK: type: QUERY @@ -250,27 +250,25 @@ STAGE PLANS: ListSink PREHOOK: query: SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup -ORDER BY key, val PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### POSTHOOK: query: SELECT key, val, count(1) FROM T1 GROUP BY key, val with rollup -ORDER BY key, val POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -NULL NULL 6 -1 NULL 1 1 11 1 -2 NULL 1 +1 NULL 1 2 12 1 -3 NULL 1 +2 NULL 1 3 13 1 -7 NULL 1 +3 NULL 1 7 17 1 -8 NULL 2 +7 NULL 1 8 18 1 8 28 1 +8 NULL 2 +NULL NULL 6 PREHOOK: query: EXPLAIN SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup PREHOOK: type: QUERY @@ -329,21 +327,19 @@ STAGE PLANS: ListSink PREHOOK: query: SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup -ORDER BY key PREHOOK: type: QUERY PREHOOK: Input: default@t1 #### A masked pattern was here #### POSTHOOK: query: SELECT key, count(distinct val) FROM T1 GROUP BY key with rollup -ORDER BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 #### A masked pattern was here #### -NULL 6 1 1 2 1 3 1 7 1 8 2 +NULL 6 PREHOOK: query: CREATE TABLE T2(key1 STRING, key2 STRING, val INT) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default diff --git ql/src/test/results/clientpositive/groupby_sort_1.q.out ql/src/test/results/clientpositive/groupby_sort_1.q.out index db26cf8..bee863b 100644 --- ql/src/test/results/clientpositive/groupby_sort_1.q.out +++ ql/src/test/results/clientpositive/groupby_sort_1.q.out @@ -1,10 +1,12 @@ PREHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default POSTHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE @@ -40,14 +42,12 @@ POSTHOOK: Output: database:default POSTHOOK: Output: default@outputTbl1 PREHOOK: query: -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key PREHOOK: type: QUERY POSTHOOK: query: -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key @@ -380,11 +380,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -601,11 +601,11 @@ POSTHOOK: Output: default@outputtbl2 POSTHOOK: Lineage: outputtbl2.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl2.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl2.key2 SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl2 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl2 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl2 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl2 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl2 #### A masked pattern was here #### @@ -1008,11 +1008,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -1416,11 +1416,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -1780,11 +1780,11 @@ POSTHOOK: Output: default@outputtbl3 POSTHOOK: Lineage: outputtbl3.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl3.key1 SIMPLE [] POSTHOOK: Lineage: outputtbl3.key2 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl3 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl3 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl3 #### A masked pattern was here #### @@ -2005,11 +2005,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -2234,11 +2234,11 @@ POSTHOOK: Output: default@outputtbl3 POSTHOOK: Lineage: outputtbl3.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl3.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl3.key2 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl3 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl3 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl3 #### A masked pattern was here #### @@ -2503,19 +2503,19 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### +14 1 +16 2 2 1 4 1 6 1 -14 1 -16 2 PREHOOK: query: -- group by followed by a union EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 @@ -3003,11 +3003,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -3628,15 +3628,17 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### 1 1 +14 1 +16 2 2 1 2 1 3 1 @@ -3644,8 +3646,6 @@ POSTHOOK: Input: default@outputtbl1 6 1 7 1 8 2 -14 1 -16 2 PREHOOK: query: -- group by followed by a join EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 @@ -3956,11 +3956,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -4550,11 +4550,11 @@ POSTHOOK: Input: default@t2 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -4953,11 +4953,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -5328,13 +5328,11 @@ POSTHOOK: Lineage: outputtbl5.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type POSTHOOK: Lineage: outputtbl5.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl5.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl5.key4 SIMPLE [] -PREHOOK: query: SELECT * FROM outputTbl5 -ORDER BY key1, key2, key3, key4 +PREHOOK: query: SELECT * FROM outputTbl5 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl5 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl5 -ORDER BY key1, key2, key3, key4 +POSTHOOK: query: SELECT * FROM outputTbl5 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl5 #### A masked pattern was here #### @@ -5760,11 +5758,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6224,11 +6222,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6380,11 +6378,11 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:strin POSTHOOK: Lineage: dest2.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: dest2.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: dest2.val SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: select * from DEST1 ORDER BY key, cnt +PREHOOK: query: select * from DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST1 ORDER BY key, cnt +POSTHOOK: query: select * from DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -6393,11 +6391,11 @@ POSTHOOK: Input: default@dest1 3 1 7 1 8 2 -PREHOOK: query: select * from DEST2 ORDER BY key, val, val +PREHOOK: query: select * from DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST2 ORDER BY key, val, val +POSTHOOK: query: select * from DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### @@ -6544,20 +6542,20 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:strin POSTHOOK: Lineage: dest2.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: dest2.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: dest2.val SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: select * from DEST1 ORDER BY key, cnt +PREHOOK: query: select * from DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST1 ORDER BY key, cnt +POSTHOOK: query: select * from DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 8 2 -PREHOOK: query: select * from DEST2 ORDER BY key, val, cnt +PREHOOK: query: select * from DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST2 ORDER BY key, val, cnt +POSTHOOK: query: select * from DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_sort_1_23.q.out ql/src/test/results/clientpositive/groupby_sort_1_23.q.out index d6825fc..595dabf 100644 --- ql/src/test/results/clientpositive/groupby_sort_1_23.q.out +++ ql/src/test/results/clientpositive/groupby_sort_1_23.q.out @@ -1,10 +1,12 @@ PREHOOK: query: -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default POSTHOOK: query: -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE @@ -40,14 +42,12 @@ POSTHOOK: Output: database:default POSTHOOK: Output: default@outputTbl1 PREHOOK: query: -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key PREHOOK: type: QUERY POSTHOOK: query: -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key @@ -380,11 +380,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -601,11 +601,11 @@ POSTHOOK: Output: default@outputtbl2 POSTHOOK: Lineage: outputtbl2.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl2.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl2.key2 SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl2 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl2 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl2 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl2 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl2 #### A masked pattern was here #### @@ -1008,11 +1008,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -1416,11 +1416,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -1780,11 +1780,11 @@ POSTHOOK: Output: default@outputtbl3 POSTHOOK: Lineage: outputtbl3.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl3.key1 SIMPLE [] POSTHOOK: Lineage: outputtbl3.key2 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl3 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl3 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl3 #### A masked pattern was here #### @@ -2005,11 +2005,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -2234,11 +2234,11 @@ POSTHOOK: Output: default@outputtbl3 POSTHOOK: Lineage: outputtbl3.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl3.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl3.key2 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl3 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl3 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl3 #### A masked pattern was here #### @@ -2503,19 +2503,19 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### +14 1 +16 2 2 1 4 1 6 1 -14 1 -16 2 PREHOOK: query: -- group by followed by a union EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 @@ -3003,11 +3003,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -3628,15 +3628,17 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### 1 1 +14 1 +16 2 2 1 2 1 3 1 @@ -3644,8 +3646,6 @@ POSTHOOK: Input: default@outputtbl1 6 1 7 1 8 2 -14 1 -16 2 PREHOOK: query: -- group by followed by a join EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 @@ -3956,11 +3956,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -4550,11 +4550,11 @@ POSTHOOK: Input: default@t2 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -4953,11 +4953,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -5760,11 +5760,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6224,11 +6224,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6380,11 +6380,11 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:strin POSTHOOK: Lineage: dest2.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: dest2.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: dest2.val SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: select * from DEST1 ORDER BY key, cnt +PREHOOK: query: select * from DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST1 ORDER BY key, cnt +POSTHOOK: query: select * from DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -6393,11 +6393,11 @@ POSTHOOK: Input: default@dest1 3 1 7 1 8 2 -PREHOOK: query: select * from DEST2 ORDER BY key, val, val +PREHOOK: query: select * from DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST2 ORDER BY key, val, val +POSTHOOK: query: select * from DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### @@ -6544,20 +6544,20 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:strin POSTHOOK: Lineage: dest2.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: dest2.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: dest2.val SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: select * from DEST1 ORDER BY key, cnt +PREHOOK: query: select * from DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST1 ORDER BY key, cnt +POSTHOOK: query: select * from DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 8 2 -PREHOOK: query: select * from DEST2 ORDER BY key, val, cnt +PREHOOK: query: select * from DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST2 ORDER BY key, val, cnt +POSTHOOK: query: select * from DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_sort_2.q.out ql/src/test/results/clientpositive/groupby_sort_2.q.out index 0900573..c21b12e 100644 --- ql/src/test/results/clientpositive/groupby_sort_2.q.out +++ ql/src/test/results/clientpositive/groupby_sort_2.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE T1(key STRING, val STRING) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (val) INTO 2 BUCKETS STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE T1(key STRING, val STRING) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (val) INTO 2 BUCKETS STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default @@ -35,13 +39,13 @@ POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@outputTbl1 PREHOOK: query: -- The plan should not be converted to a map-side group by even though the group by key --- matches the sorted key. Adding a order by at the end to make the test results deterministic +-- matches the sorted key. EXPLAIN INSERT OVERWRITE TABLE outputTbl1 SELECT val, count(1) FROM T1 GROUP BY val PREHOOK: type: QUERY POSTHOOK: query: -- The plan should not be converted to a map-side group by even though the group by key --- matches the sorted key. Adding a order by at the end to make the test results deterministic +-- matches the sorted key. EXPLAIN INSERT OVERWRITE TABLE outputTbl1 SELECT val, count(1) FROM T1 GROUP BY val @@ -120,11 +124,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.val SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY val +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY val +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_sort_3.q.out ql/src/test/results/clientpositive/groupby_sort_3.q.out index beae2a4..38a06d4 100644 --- ql/src/test/results/clientpositive/groupby_sort_3.q.out +++ ql/src/test/results/clientpositive/groupby_sort_3.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE T1(key STRING, val STRING) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key, val) INTO 2 BUCKETS STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE T1(key STRING, val STRING) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key, val) INTO 2 BUCKETS STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default @@ -149,11 +153,11 @@ POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key SIMPLE [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl1.val SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key, val +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key, val +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -284,11 +288,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl2 POSTHOOK: Lineage: outputtbl2.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl2.key SIMPLE [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl2 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl2 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl2 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl2 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_sort_4.q.out ql/src/test/results/clientpositive/groupby_sort_4.q.out index ee0111c..ccaa2bc 100644 --- ql/src/test/results/clientpositive/groupby_sort_4.q.out +++ ql/src/test/results/clientpositive/groupby_sort_4.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE T1(key STRING, val STRING) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key, val) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE T1(key STRING, val STRING) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key, val) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default @@ -120,11 +124,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key SIMPLE [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -226,11 +230,11 @@ POSTHOOK: Output: default@outputtbl2 POSTHOOK: Lineage: outputtbl2.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl2.key SIMPLE [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl2.val SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl2 ORDER BY key, val +PREHOOK: query: SELECT * FROM outputTbl2 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl2 ORDER BY key, val +POSTHOOK: query: SELECT * FROM outputTbl2 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_sort_5.q.out ql/src/test/results/clientpositive/groupby_sort_5.q.out index f6fa92d..0e81a09 100644 --- ql/src/test/results/clientpositive/groupby_sort_5.q.out +++ ql/src/test/results/clientpositive/groupby_sort_5.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE T1(key STRING, val STRING) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (val) SORTED BY (key, val) INTO 2 BUCKETS STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE T1(key STRING, val STRING) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (val) SORTED BY (key, val) INTO 2 BUCKETS STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default @@ -153,11 +157,11 @@ POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key SIMPLE [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl1.val SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key, val +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key, val +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -323,11 +327,11 @@ POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key SIMPLE [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl1.val SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key, val +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key, val +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -471,11 +475,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl2 POSTHOOK: Lineage: outputtbl2.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl2.key SIMPLE [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl2 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl2 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl2 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl2 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_sort_6.q.out ql/src/test/results/clientpositive/groupby_sort_6.q.out index 1e9023e..ca5ad8f 100644 --- ql/src/test/results/clientpositive/groupby_sort_6.q.out +++ ql/src/test/results/clientpositive/groupby_sort_6.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@T1 @@ -137,11 +141,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -289,11 +293,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -508,11 +512,11 @@ POSTHOOK: Input: default@t1@ds=2 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_sort_7.q.out ql/src/test/results/clientpositive/groupby_sort_7.q.out index 9ff87e0..3160ee0 100644 --- ql/src/test/results/clientpositive/groupby_sort_7.q.out +++ ql/src/test/results/clientpositive/groupby_sort_7.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string) CLUSTERED BY (val) SORTED BY (key, val) INTO 2 BUCKETS STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE T1(key STRING, val STRING) PARTITIONED BY (ds string) CLUSTERED BY (val) SORTED BY (key, val) INTO 2 BUCKETS STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default @@ -158,11 +162,11 @@ POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key SIMPLE [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl1.val SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key, val +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key, val +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_sort_skew_1.q.out ql/src/test/results/clientpositive/groupby_sort_skew_1.q.out index 7a402e8..fa813dc 100644 --- ql/src/test/results/clientpositive/groupby_sort_skew_1.q.out +++ ql/src/test/results/clientpositive/groupby_sort_skew_1.q.out @@ -1,10 +1,12 @@ PREHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default POSTHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE @@ -40,14 +42,12 @@ POSTHOOK: Output: database:default POSTHOOK: Output: default@outputTbl1 PREHOOK: query: -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key PREHOOK: type: QUERY POSTHOOK: query: -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key @@ -380,11 +380,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -665,11 +665,11 @@ POSTHOOK: Output: default@outputtbl2 POSTHOOK: Lineage: outputtbl2.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl2.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl2.key2 SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl2 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl2 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl2 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl2 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl2 #### A masked pattern was here #### @@ -1072,11 +1072,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -1480,11 +1480,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -1844,11 +1844,11 @@ POSTHOOK: Output: default@outputtbl3 POSTHOOK: Lineage: outputtbl3.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl3.key1 SIMPLE [] POSTHOOK: Lineage: outputtbl3.key2 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl3 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl3 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl3 #### A masked pattern was here #### @@ -2133,11 +2133,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -2426,11 +2426,11 @@ POSTHOOK: Output: default@outputtbl3 POSTHOOK: Lineage: outputtbl3.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl3.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl3.key2 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl3 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl3 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl3 #### A masked pattern was here #### @@ -2759,19 +2759,19 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### +14 1 +16 2 2 1 4 1 6 1 -14 1 -16 2 PREHOOK: query: -- group by followed by a union EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 @@ -3259,11 +3259,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -3948,15 +3948,17 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### 1 1 +14 1 +16 2 2 1 2 1 3 1 @@ -3964,8 +3966,6 @@ POSTHOOK: Input: default@outputtbl1 6 1 7 1 8 2 -14 1 -16 2 PREHOOK: query: -- group by followed by a join EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 @@ -4276,11 +4276,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -4998,11 +4998,11 @@ POSTHOOK: Input: default@t2 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -5401,11 +5401,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6208,11 +6208,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6672,11 +6672,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6853,11 +6853,11 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:strin POSTHOOK: Lineage: dest2.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: dest2.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: dest2.val SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: select * from DEST1 ORDER BY key, cnt +PREHOOK: query: select * from DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST1 ORDER BY key, cnt +POSTHOOK: query: select * from DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -6866,11 +6866,11 @@ POSTHOOK: Input: default@dest1 3 1 7 1 8 2 -PREHOOK: query: select * from DEST2 ORDER BY key, val, val +PREHOOK: query: select * from DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST2 ORDER BY key, val, val +POSTHOOK: query: select * from DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### @@ -7042,20 +7042,20 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:strin POSTHOOK: Lineage: dest2.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: dest2.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: dest2.val SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: select * from DEST1 ORDER BY key, cnt +PREHOOK: query: select * from DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST1 ORDER BY key, cnt +POSTHOOK: query: select * from DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 8 2 -PREHOOK: query: select * from DEST2 ORDER BY key, val, cnt +PREHOOK: query: select * from DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST2 ORDER BY key, val, cnt +POSTHOOK: query: select * from DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out index a6a30da..c1cc6db 100644 --- ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out +++ ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out @@ -1,10 +1,12 @@ PREHOOK: query: -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default POSTHOOK: query: -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20,0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE T1(key STRING, val STRING) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS STORED AS TEXTFILE @@ -40,14 +42,12 @@ POSTHOOK: Output: database:default POSTHOOK: Output: default@outputTbl1 PREHOOK: query: -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key PREHOOK: type: QUERY POSTHOOK: query: -- The plan should be converted to a map-side group by if the group by key -- matches the sorted key --- addind a order by at the end to make the test results deterministic EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 SELECT key, count(1) FROM T1 GROUP BY key @@ -380,11 +380,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -665,11 +665,11 @@ POSTHOOK: Output: default@outputtbl2 POSTHOOK: Lineage: outputtbl2.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl2.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl2.key2 SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl2 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl2 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl2 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl2 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl2 #### A masked pattern was here #### @@ -1072,11 +1072,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -1480,11 +1480,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -1844,11 +1844,11 @@ POSTHOOK: Output: default@outputtbl3 POSTHOOK: Lineage: outputtbl3.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl3.key1 SIMPLE [] POSTHOOK: Lineage: outputtbl3.key2 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl3 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl3 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl3 #### A masked pattern was here #### @@ -2133,11 +2133,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t1)t1.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -2426,11 +2426,11 @@ POSTHOOK: Output: default@outputtbl3 POSTHOOK: Lineage: outputtbl3.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl3.key1 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl3.key2 EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +PREHOOK: query: SELECT * FROM outputTbl3 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl3 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl3 ORDER BY key1, key2 +POSTHOOK: query: SELECT * FROM outputTbl3 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl3 #### A masked pattern was here #### @@ -2759,19 +2759,19 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### +14 1 +16 2 2 1 4 1 6 1 -14 1 -16 2 PREHOOK: query: -- group by followed by a union EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 @@ -3259,11 +3259,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -3948,15 +3948,17 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### 1 1 +14 1 +16 2 2 1 2 1 3 1 @@ -3964,8 +3966,6 @@ POSTHOOK: Input: default@outputtbl1 6 1 7 1 8 2 -14 1 -16 2 PREHOOK: query: -- group by followed by a join EXPLAIN EXTENDED INSERT OVERWRITE TABLE outputTbl1 @@ -4276,11 +4276,11 @@ POSTHOOK: Input: default@t1 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t1)t1.null, (t1)t1.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t1)t1.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -4998,11 +4998,11 @@ POSTHOOK: Input: default@t2 POSTHOOK: Output: default@outputtbl1 POSTHOOK: Lineage: outputtbl1.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +PREHOOK: query: SELECT * FROM outputTbl1 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl1 ORDER BY key +POSTHOOK: query: SELECT * FROM outputTbl1 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl1 #### A masked pattern was here #### @@ -5401,11 +5401,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6208,11 +6208,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6672,11 +6672,11 @@ POSTHOOK: Lineage: outputtbl4.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: outputtbl4.key1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: outputtbl4.key2 SIMPLE [] POSTHOOK: Lineage: outputtbl4.key3 SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +PREHOOK: query: SELECT * FROM outputTbl4 PREHOOK: type: QUERY PREHOOK: Input: default@outputtbl4 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM outputTbl4 ORDER BY key1, key2, key3 +POSTHOOK: query: SELECT * FROM outputTbl4 POSTHOOK: type: QUERY POSTHOOK: Input: default@outputtbl4 #### A masked pattern was here #### @@ -6853,11 +6853,11 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:strin POSTHOOK: Lineage: dest2.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: dest2.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: dest2.val SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: select * from DEST1 ORDER BY key, cnt +PREHOOK: query: select * from DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST1 ORDER BY key, cnt +POSTHOOK: query: select * from DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -6866,11 +6866,11 @@ POSTHOOK: Input: default@dest1 3 1 7 1 8 2 -PREHOOK: query: select * from DEST2 ORDER BY key, val, val +PREHOOK: query: select * from DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST2 ORDER BY key, val, val +POSTHOOK: query: select * from DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### @@ -7042,20 +7042,20 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:strin POSTHOOK: Lineage: dest2.cnt EXPRESSION [(t2)t2.null, ] POSTHOOK: Lineage: dest2.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: dest2.val SIMPLE [(t2)t2.FieldSchema(name:val, type:string, comment:null), ] -PREHOOK: query: select * from DEST1 ORDER BY key, cnt +PREHOOK: query: select * from DEST1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST1 ORDER BY key, cnt +POSTHOOK: query: select * from DEST1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### 8 2 -PREHOOK: query: select * from DEST2 ORDER BY key, val, cnt +PREHOOK: query: select * from DEST2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: select * from DEST2 ORDER BY key, val, cnt +POSTHOOK: query: select * from DEST2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/index_auto.q.out ql/src/test/results/clientpositive/index_auto.q.out index f6c3752..34077dc 100644 --- ql/src/test/results/clientpositive/index_auto.q.out +++ ql/src/test/results/clientpositive/index_auto.q.out @@ -1,14 +1,16 @@ PREHOOK: query: -- try the query without indexing, with manual indexing, and with automatic indexing +-- SORT_QUERY_RESULTS -- without indexing -SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +SELECT key, value FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### POSTHOOK: query: -- try the query without indexing, with manual indexing, and with automatic indexing +-- SORT_QUERY_RESULTS -- without indexing -SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +SELECT key, value FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -57,9 +59,9 @@ POSTHOOK: query: -- manual indexing POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ #### A masked pattern was here #### -PREHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +PREHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +POSTHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -79,21 +81,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -101,11 +95,11 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -129,10 +123,10 @@ POSTHOOK: Input: default@src 98 val_98 98 val_98 PREHOOK: query: -- automatic indexing -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY POSTHOOK: query: -- automatic indexing -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -193,21 +187,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-4 Map Reduce @@ -243,12 +229,12 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ POSTHOOK: Input: default@src diff --git ql/src/test/results/clientpositive/index_auto_file_format.q.out ql/src/test/results/clientpositive/index_auto_file_format.q.out index 518ec5a..f97c3cf 100644 --- ql/src/test/results/clientpositive/index_auto_file_format.q.out +++ ql/src/test/results/clientpositive/index_auto_file_format.q.out @@ -1,7 +1,9 @@ -PREHOOK: query: -- test automatic use of index on different file formats +PREHOOK: query: -- SORT_QUERY_RESULTS +-- test automatic use of index on different file formats CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: -- test automatic use of index on different file formats +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- test automatic use of index on different file formats CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX POSTHOOK: Output: default@default__src_src_index__ @@ -16,9 +18,9 @@ POSTHOOK: Output: default@default__src_src_index__ POSTHOOK: Lineage: default__src_src_index__._bucketname SIMPLE [(src)src.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__src_src_index__._offsets EXPRESSION [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src_index__.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 ORDER BY key +PREHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 ORDER BY key +POSTHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -79,21 +81,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-4 Map Reduce @@ -129,20 +123,20 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key, value FROM src WHERE key=86 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key=86 PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key=86 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key=86 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ POSTHOOK: Input: default@src #### A masked pattern was here #### 86 val_86 -PREHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 ORDER BY key +PREHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 ORDER BY key +POSTHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -203,21 +197,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-4 Map Reduce @@ -253,12 +239,12 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key, value FROM src WHERE key=86 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key=86 PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key=86 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key=86 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ POSTHOOK: Input: default@src diff --git ql/src/test/results/clientpositive/index_auto_mult_tables.q.out ql/src/test/results/clientpositive/index_auto_mult_tables.q.out index 310f193..2947460 100644 --- ql/src/test/results/clientpositive/index_auto_mult_tables.q.out +++ ql/src/test/results/clientpositive/index_auto_mult_tables.q.out @@ -1,17 +1,18 @@ -PREHOOK: query: -- try the query without indexing, with manual indexing, and with automatic indexing +PREHOOK: query: -- SORT_QUERY_RESULTS +-- try the query without indexing, with manual indexing, and with automatic indexing -- without indexing -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY -POSTHOOK: query: -- try the query without indexing, with manual indexing, and with automatic indexing +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- try the query without indexing, with manual indexing, and with automatic indexing -- without indexing -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -55,30 +56,11 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -86,7 +68,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +PREHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@srcpart @@ -95,7 +77,7 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +POSTHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@srcpart @@ -200,21 +182,20 @@ POSTHOOK: Lineage: default__srcpart_srcpart_index__ PARTITION(ds=2008-04-09,hr=1 POSTHOOK: Lineage: default__srcpart_srcpart_index__ PARTITION(ds=2008-04-09,hr=12)._bucketname SIMPLE [(srcpart)srcpart.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__srcpart_srcpart_index__ PARTITION(ds=2008-04-09,hr=12)._offset SIMPLE [(srcpart)srcpart.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_srcpart_index__ PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +PREHOOK: query: EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +POSTHOOK: query: EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-5 is a root stage - Stage-4 depends on stages: Stage-5 - Stage-1 depends on stages: Stage-4, Stage-6 - Stage-2 depends on stages: Stage-1 - Stage-7 is a root stage - Stage-6 depends on stages: Stage-7 - Stage-0 depends on stages: Stage-2 + Stage-4 is a root stage + Stage-3 depends on stages: Stage-4 + Stage-1 depends on stages: Stage-3, Stage-5 + Stage-6 is a root stage + Stage-5 depends on stages: Stage-6 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-5 + Stage: Stage-4 Map Reduce Map Operator Tree: TableScan @@ -251,7 +232,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-4 + Stage: Stage-3 Move Operator files: hdfs directory: true @@ -300,32 +281,13 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-7 + Stage: Stage-6 Map Reduce Map Operator Tree: TableScan @@ -362,7 +324,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-6 + Stage: Stage-5 Move Operator files: hdfs directory: true @@ -374,7 +336,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +PREHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ PREHOOK: Input: default@default__srcpart_srcpart_index__ @@ -389,7 +351,7 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +POSTHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ POSTHOOK: Input: default@default__srcpart_srcpart_index__ diff --git ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out index 3ec1464..230e21a 100644 --- ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out +++ ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out @@ -1,17 +1,18 @@ -PREHOOK: query: -- try the query without indexing, with manual indexing, and with automatic indexing +PREHOOK: query: -- SORT_QUERY_RESULTS +-- try the query without indexing, with manual indexing, and with automatic indexing -- without indexing -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY -POSTHOOK: query: -- try the query without indexing, with manual indexing, and with automatic indexing +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- try the query without indexing, with manual indexing, and with automatic indexing -- without indexing -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -55,30 +56,11 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -86,7 +68,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +PREHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@srcpart @@ -95,7 +77,7 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +POSTHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@srcpart @@ -199,32 +181,31 @@ POSTHOOK: Lineage: default__srcpart_srcpart_index__ PARTITION(ds=2008-04-09,hr=1 POSTHOOK: Lineage: default__srcpart_srcpart_index__ PARTITION(ds=2008-04-09,hr=12)._offsets EXPRESSION [(srcpart)srcpart.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_srcpart_index__ PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] PREHOOK: query: -- automatic indexing -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY POSTHOOK: query: -- automatic indexing -EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +EXPLAIN SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-5 is a root stage - Stage-10 depends on stages: Stage-5 , consists of Stage-7, Stage-6, Stage-8 - Stage-7 - Stage-4 depends on stages: Stage-7, Stage-6, Stage-9 - Stage-1 depends on stages: Stage-4, Stage-11 - Stage-2 depends on stages: Stage-1 + Stage-4 is a root stage + Stage-9 depends on stages: Stage-4 , consists of Stage-6, Stage-5, Stage-7 Stage-6 - Stage-8 - Stage-9 depends on stages: Stage-8 - Stage-12 is a root stage - Stage-17 depends on stages: Stage-12 , consists of Stage-14, Stage-13, Stage-15 - Stage-14 - Stage-11 depends on stages: Stage-14, Stage-13, Stage-16 + Stage-3 depends on stages: Stage-6, Stage-5, Stage-8 + Stage-1 depends on stages: Stage-3, Stage-10 + Stage-5 + Stage-7 + Stage-8 depends on stages: Stage-7 + Stage-11 is a root stage + Stage-16 depends on stages: Stage-11 , consists of Stage-13, Stage-12, Stage-14 Stage-13 - Stage-15 - Stage-16 depends on stages: Stage-15 - Stage-0 depends on stages: Stage-2 + Stage-10 depends on stages: Stage-13, Stage-12, Stage-15 + Stage-12 + Stage-14 + Stage-15 depends on stages: Stage-14 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-5 + Stage: Stage-4 Map Reduce Map Operator Tree: TableScan @@ -242,16 +223,16 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-10 + Stage: Stage-9 Conditional Operator - Stage: Stage-7 + Stage: Stage-6 Move Operator files: hdfs directory: true #### A masked pattern was here #### - Stage: Stage-4 + Stage: Stage-3 Move Operator files: hdfs directory: true @@ -300,32 +281,13 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 2 Data size: 220 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-6 + Stage: Stage-5 Map Reduce Map Operator Tree: TableScan @@ -336,7 +298,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-8 + Stage: Stage-7 Map Reduce Map Operator Tree: TableScan @@ -347,13 +309,13 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-9 + Stage: Stage-8 Move Operator files: hdfs directory: true #### A masked pattern was here #### - Stage: Stage-12 + Stage: Stage-11 Map Reduce Map Operator Tree: TableScan @@ -371,22 +333,22 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-17 + Stage: Stage-16 Conditional Operator - Stage: Stage-14 + Stage: Stage-13 Move Operator files: hdfs directory: true #### A masked pattern was here #### - Stage: Stage-11 + Stage: Stage-10 Move Operator files: hdfs directory: true #### A masked pattern was here #### - Stage: Stage-13 + Stage: Stage-12 Map Reduce Map Operator Tree: TableScan @@ -397,7 +359,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-15 + Stage: Stage-14 Map Reduce Map Operator Tree: TableScan @@ -408,7 +370,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-16 + Stage: Stage-15 Move Operator files: hdfs directory: true @@ -420,7 +382,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +PREHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ PREHOOK: Input: default@default__srcpart_srcpart_index__ @@ -435,7 +397,7 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +POSTHOOK: query: SELECT a.key, a.value FROM src a JOIN srcpart b ON (a.key = b.key) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ POSTHOOK: Input: default@default__srcpart_srcpart_index__ diff --git ql/src/test/results/clientpositive/index_auto_multiple.q.out ql/src/test/results/clientpositive/index_auto_multiple.q.out index 8300b09..cff4085 100644 --- ql/src/test/results/clientpositive/index_auto_multiple.q.out +++ ql/src/test/results/clientpositive/index_auto_multiple.q.out @@ -1,8 +1,10 @@ -PREHOOK: query: -- With multiple indexes, make sure we choose which to use in a consistent order +PREHOOK: query: -- SORT_QUERY_RESULTS +-- With multiple indexes, make sure we choose which to use in a consistent order CREATE INDEX src_key_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: -- With multiple indexes, make sure we choose which to use in a consistent order +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- With multiple indexes, make sure we choose which to use in a consistent order CREATE INDEX src_key_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX @@ -34,9 +36,9 @@ POSTHOOK: Output: default@default__src_src_val_index__ POSTHOOK: Lineage: default__src_src_val_index__._bucketname SIMPLE [(src)src.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__src_src_val_index__._offsets EXPRESSION [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src_val_index__.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 ORDER BY key +PREHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 ORDER BY key +POSTHOOK: query: EXPLAIN SELECT key, value FROM src WHERE key=86 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -97,21 +99,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 14 Data size: 2805 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-4 Map Reduce @@ -147,12 +141,12 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key, value FROM src WHERE key=86 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key=86 PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_key_index__ PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key=86 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key=86 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_key_index__ POSTHOOK: Input: default@src diff --git ql/src/test/results/clientpositive/index_auto_partitioned.q.out ql/src/test/results/clientpositive/index_auto_partitioned.q.out index 0d58fb6..dd30173 100644 --- ql/src/test/results/clientpositive/index_auto_partitioned.q.out +++ ql/src/test/results/clientpositive/index_auto_partitioned.q.out @@ -1,7 +1,9 @@ -PREHOOK: query: -- test automatic use of index on table with partitions +PREHOOK: query: -- SORT_QUERY_RESULTS +-- test automatic use of index on table with partitions CREATE INDEX src_part_index ON TABLE srcpart(key) as 'COMPACT' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: -- test automatic use of index on table with partitions +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- test automatic use of index on table with partitions CREATE INDEX src_part_index ON TABLE srcpart(key) as 'COMPACT' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX POSTHOOK: Output: default@default__srcpart_src_part_index__ @@ -30,9 +32,9 @@ POSTHOOK: Output: default@default__srcpart_src_part_index__@ds=2008-04-09/hr=12 POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-09,hr=12)._bucketname SIMPLE [(srcpart)srcpart.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-09,hr=12)._offsets EXPRESSION [(srcpart)srcpart.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key +PREHOOK: query: EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key +POSTHOOK: query: EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -93,21 +95,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-4 Map Reduce @@ -143,7 +137,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' PREHOOK: type: QUERY PREHOOK: Input: default@default__srcpart_src_part_index__ PREHOOK: Input: default@default__srcpart_src_part_index__@ds=2008-04-09/hr=11 @@ -152,7 +146,7 @@ PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_src_part_index__ POSTHOOK: Input: default@default__srcpart_src_part_index__@ds=2008-04-09/hr=11 diff --git ql/src/test/results/clientpositive/index_auto_self_join.q.out ql/src/test/results/clientpositive/index_auto_self_join.q.out index 3979b27..e42bfd0 100644 --- ql/src/test/results/clientpositive/index_auto_self_join.q.out +++ ql/src/test/results/clientpositive/index_auto_self_join.q.out @@ -1,15 +1,16 @@ -PREHOOK: query: -- try the query without indexing, with manual indexing, and with automatic indexing +PREHOOK: query: -- SORT_QUERY_RESULTS +-- try the query without indexing, with manual indexing, and with automatic indexing -EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY -POSTHOOK: query: -- try the query without indexing, with manual indexing, and with automatic indexing +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- try the query without indexing, with manual indexing, and with automatic indexing -EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -54,30 +55,11 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 661 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + Statistics: Num rows: 3 Data size: 661 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 661 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 661 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -85,11 +67,11 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +PREHOOK: query: SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +POSTHOOK: query: SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -122,21 +104,20 @@ POSTHOOK: Lineage: default__src_src_index__._bitmaps EXPRESSION [(src)src.FieldS POSTHOOK: Lineage: default__src_src_index__._bucketname SIMPLE [(src)src.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__src_src_index__._offset SIMPLE [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src_index__.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +PREHOOK: query: EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +POSTHOOK: query: EXPLAIN SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-5 is a root stage - Stage-4 depends on stages: Stage-5 - Stage-1 depends on stages: Stage-4, Stage-6 - Stage-2 depends on stages: Stage-1 - Stage-7 is a root stage - Stage-6 depends on stages: Stage-7 - Stage-0 depends on stages: Stage-2 + Stage-4 is a root stage + Stage-3 depends on stages: Stage-4 + Stage-1 depends on stages: Stage-3, Stage-5 + Stage-6 is a root stage + Stage-5 depends on stages: Stage-6 + Stage-0 depends on stages: Stage-1 STAGE PLANS: - Stage: Stage-5 + Stage: Stage-4 Map Reduce Map Operator Tree: TableScan @@ -173,7 +154,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-4 + Stage: Stage-3 Move Operator files: hdfs directory: true @@ -223,32 +204,13 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 661 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + Statistics: Num rows: 3 Data size: 661 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 661 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 661 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-7 + Stage: Stage-6 Map Reduce Map Operator Tree: TableScan @@ -285,7 +247,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Stage: Stage-6 + Stage: Stage-5 Move Operator files: hdfs directory: true @@ -297,12 +259,12 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +PREHOOK: query: SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 ORDER BY a.key +POSTHOOK: query: SELECT a.key, b.key FROM src a JOIN src b ON (a.value = b.value) WHERE a.key > 80 AND a.key < 100 AND b.key > 70 AND b.key < 90 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ POSTHOOK: Input: default@src diff --git ql/src/test/results/clientpositive/index_auto_unused.q.out ql/src/test/results/clientpositive/index_auto_unused.q.out index d796e1f..0cf50e3 100644 --- ql/src/test/results/clientpositive/index_auto_unused.q.out +++ ql/src/test/results/clientpositive/index_auto_unused.q.out @@ -1,8 +1,10 @@ -PREHOOK: query: -- test cases where the index should not be used automatically +PREHOOK: query: -- SORT_QUERY_RESULTS +-- test cases where the index should not be used automatically CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: -- test cases where the index should not be used automatically +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- test cases where the index should not be used automatically CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX @@ -19,10 +21,10 @@ POSTHOOK: Lineage: default__src_src_index__._bucketname SIMPLE [(src)src.FieldSc POSTHOOK: Lineage: default__src_src_index__._offsets EXPRESSION [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src_index__.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] PREHOOK: query: -- min size too large (src is less than 5G) -EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY POSTHOOK: query: -- min size too large (src is less than 5G) -EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -43,21 +45,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -65,11 +59,11 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +PREHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +POSTHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -93,10 +87,10 @@ POSTHOOK: Input: default@src 98 val_98 98 val_98 PREHOOK: query: -- max size too small -EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY POSTHOOK: query: -- max size too small -EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -117,21 +111,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -139,11 +125,11 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +PREHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +POSTHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -167,10 +153,10 @@ POSTHOOK: Input: default@src 98 val_98 98 val_98 PREHOOK: query: -- OR predicate not supported by compact indexes -EXPLAIN SELECT * FROM src WHERE key < 10 OR key > 480 ORDER BY key +EXPLAIN SELECT * FROM src WHERE key < 10 OR key > 480 PREHOOK: type: QUERY POSTHOOK: query: -- OR predicate not supported by compact indexes -EXPLAIN SELECT * FROM src WHERE key < 10 OR key > 480 ORDER BY key +EXPLAIN SELECT * FROM src WHERE key < 10 OR key > 480 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -191,21 +177,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 18 Data size: 3607 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 18 Data size: 3607 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 18 Data size: 3607 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 18 Data size: 3607 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -213,11 +191,11 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT * FROM src WHERE key < 10 OR key > 480 ORDER BY key +PREHOOK: query: SELECT * FROM src WHERE key < 10 OR key > 480 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM src WHERE key < 10 OR key > 480 ORDER BY key +POSTHOOK: query: SELECT * FROM src WHERE key < 10 OR key > 480 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -275,9 +253,9 @@ POSTHOOK: Output: default@default__src_src_val_index__ POSTHOOK: Lineage: default__src_src_val_index__._bucketname SIMPLE [(src)src.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__src_src_val_index__._offsets EXPRESSION [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src_val_index__.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +PREHOOK: query: EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +POSTHOOK: query: EXPLAIN SELECT * FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -298,21 +276,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -320,11 +290,11 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +PREHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 ORDER BY key +POSTHOOK: query: SELECT * FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -371,9 +341,9 @@ POSTHOOK: Output: default@default__srcpart_src_part_index__@ds=2008-04-08/hr=11 POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-08,hr=11)._bucketname SIMPLE [(srcpart)srcpart.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-08,hr=11)._offsets EXPRESSION [(srcpart)srcpart.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-08,hr=11).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: EXPLAIN SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 ORDER BY key +PREHOOK: query: EXPLAIN SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 ORDER BY key +POSTHOOK: query: EXPLAIN SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -394,21 +364,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string), ds (type: string), hr (type: string) outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 9 Data size: 1803 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 9 Data size: 1803 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 9 Data size: 1803 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 9 Data size: 1803 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -416,12 +378,12 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 ORDER BY key +PREHOOK: query: SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 ORDER BY key +POSTHOOK: query: SELECT * FROM srcpart WHERE ds='2008-04-09' AND hr=12 AND key < 10 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 diff --git ql/src/test/results/clientpositive/index_bitmap.q.out ql/src/test/results/clientpositive/index_bitmap.q.out index 185fe5e..f5ffa05 100644 --- ql/src/test/results/clientpositive/index_bitmap.q.out +++ ql/src/test/results/clientpositive/index_bitmap.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: DROP INDEX srcpart_index_proj on srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +DROP INDEX srcpart_index_proj on srcpart PREHOOK: type: DROPINDEX -POSTHOOK: query: DROP INDEX srcpart_index_proj on srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +DROP INDEX srcpart_index_proj on srcpart POSTHOOK: type: DROPINDEX PREHOOK: query: EXPLAIN CREATE INDEX srcpart_index_proj ON TABLE srcpart(key) as 'BITMAP' WITH DEFERRED REBUILD @@ -45,12 +49,12 @@ POSTHOOK: Lineage: default__srcpart_srcpart_index_proj__ PARTITION(ds=2008-04-09 POSTHOOK: Lineage: default__srcpart_srcpart_index_proj__ PARTITION(ds=2008-04-09,hr=12)._bucketname SIMPLE [(srcpart)srcpart.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__srcpart_srcpart_index_proj__ PARTITION(ds=2008-04-09,hr=12)._offset SIMPLE [(srcpart)srcpart.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_srcpart_index_proj__ PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key +PREHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@default__srcpart_srcpart_index_proj__ PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key +POSTHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 @@ -69,13 +73,13 @@ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=12 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -98,24 +102,24 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 #### A masked pattern was here #### 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -203,7 +207,7 @@ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr= POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=11 POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=12 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -211,7 +215,7 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -227,7 +231,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 100 val_100 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -235,7 +239,7 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 diff --git ql/src/test/results/clientpositive/index_bitmap1.q.out ql/src/test/results/clientpositive/index_bitmap1.q.out index 4661ae4..0cfdf39 100644 --- ql/src/test/results/clientpositive/index_bitmap1.q.out +++ ql/src/test/results/clientpositive/index_bitmap1.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX STAGE DEPENDENCIES: @@ -27,11 +31,11 @@ POSTHOOK: Lineage: default__src_src_index__._bitmaps EXPRESSION [(src)src.FieldS POSTHOOK: Lineage: default__src_src_index__._bucketname SIMPLE [(src)src.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__src_src_index__._offset SIMPLE [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src_index__.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT x.* FROM default__src_src_index__ x ORDER BY key +PREHOOK: query: SELECT x.* FROM default__src_src_index__ x PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ #### A masked pattern was here #### -POSTHOOK: query: SELECT x.* FROM default__src_src_index__ x ORDER BY key +POSTHOOK: query: SELECT x.* FROM default__src_src_index__ x POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ #### A masked pattern was here #### @@ -45,21 +49,21 @@ EWAH_BITMAP_EMPTY(`_bitmaps`) AND key=100 GROUP BY `_bucketname` POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM src WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM src WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/index_bitmap2.q.out ql/src/test/results/clientpositive/index_bitmap2.q.out index 28d2ffa..3dcb101 100644 --- ql/src/test/results/clientpositive/index_bitmap2.q.out +++ ql/src/test/results/clientpositive/index_bitmap2.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN CREATE INDEX src1_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN CREATE INDEX src1_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX STAGE DEPENDENCIES: @@ -56,19 +60,19 @@ POSTHOOK: Lineage: default__src_src2_index__._bitmaps EXPRESSION [(src)src.Field POSTHOOK: Lineage: default__src_src2_index__._bucketname SIMPLE [(src)src.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__src_src2_index__._offset SIMPLE [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src2_index__.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT * FROM default__src_src1_index__ ORDER BY key +PREHOOK: query: SELECT * FROM default__src_src1_index__ PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src1_index__ #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM default__src_src1_index__ ORDER BY key +POSTHOOK: query: SELECT * FROM default__src_src1_index__ POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src1_index__ #### A masked pattern was here #### -PREHOOK: query: SELECT * FROM default__src_src2_index__ ORDER BY value +PREHOOK: query: SELECT * FROM default__src_src2_index__ PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src2_index__ #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM default__src_src2_index__ ORDER BY value +POSTHOOK: query: SELECT * FROM default__src_src2_index__ POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src2_index__ #### A masked pattern was here #### @@ -96,11 +100,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src1_index__ POSTHOOK: Input: default@default__src_src2_index__ #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM src WHERE key=0 OR value = "val_2" ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key=0 OR value = "val_2" PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key=0 OR value = "val_2" ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key=0 OR value = "val_2" POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -108,11 +112,11 @@ POSTHOOK: Input: default@src 0 val_0 0 val_0 2 val_2 -PREHOOK: query: SELECT key, value FROM src WHERE key=0 OR value = "val_2" ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key=0 OR value = "val_2" PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key=0 OR value = "val_2" ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key=0 OR value = "val_2" POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out index f29c672..9adbfcc 100644 --- ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out +++ ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: -- test automatic use of index on table with partitions +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- test automatic use of index on table with partitions CREATE INDEX src_part_index ON TABLE srcpart(key) as 'BITMAP' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: -- test automatic use of index on table with partitions +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- test automatic use of index on table with partitions CREATE INDEX src_part_index ON TABLE srcpart(key) as 'BITMAP' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX POSTHOOK: Output: default@default__srcpart_src_part_index__ @@ -31,9 +35,9 @@ POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-09,hr= POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-09,hr=12)._bucketname SIMPLE [(srcpart)srcpart.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-09,hr=12)._offset SIMPLE [(srcpart)srcpart.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_src_part_index__ PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key +PREHOOK: query: EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key +POSTHOOK: query: EXPLAIN SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -99,21 +103,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -121,7 +117,7 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' PREHOOK: type: QUERY PREHOOK: Input: default@default__srcpart_src_part_index__ PREHOOK: Input: default@default__srcpart_src_part_index__@ds=2008-04-09/hr=11 @@ -130,7 +126,7 @@ PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=86 AND ds='2008-04-09' POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_src_part_index__ POSTHOOK: Input: default@default__srcpart_src_part_index__@ds=2008-04-09/hr=11 diff --git ql/src/test/results/clientpositive/index_bitmap_compression.q.out ql/src/test/results/clientpositive/index_bitmap_compression.q.out index 6c5e9da..1f31e60 100644 --- ql/src/test/results/clientpositive/index_bitmap_compression.q.out +++ ql/src/test/results/clientpositive/index_bitmap_compression.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE INDEX src_index ON TABLE src(key) as 'BITMAP' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX POSTHOOK: Output: default@default__src_src_index__ PREHOOK: query: ALTER INDEX src_index ON src REBUILD @@ -16,10 +20,10 @@ POSTHOOK: Lineage: default__src_src_index__._bucketname SIMPLE [(src)src.FieldSc POSTHOOK: Lineage: default__src_src_index__._offset SIMPLE [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src_index__.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] PREHOOK: query: -- automatic indexing -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY POSTHOOK: query: -- automatic indexing -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -85,21 +89,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -107,12 +103,12 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ POSTHOOK: Input: default@src diff --git ql/src/test/results/clientpositive/index_bitmap_rc.q.out ql/src/test/results/clientpositive/index_bitmap_rc.q.out index 826eb86..43ad288 100644 --- ql/src/test/results/clientpositive/index_bitmap_rc.q.out +++ ql/src/test/results/clientpositive/index_bitmap_rc.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@srcpart_rc @@ -96,12 +100,12 @@ POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-0 POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-09,hr=12)._bucketname SIMPLE [(srcpart_rc)srcpart_rc.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-09,hr=12)._offset SIMPLE [(srcpart_rc)srcpart_rc.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart_rc)srcpart_rc.FieldSchema(name:key, type:int, comment:null), ] -PREHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key +PREHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key +POSTHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 @@ -120,13 +124,13 @@ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=12 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -149,24 +153,24 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 #### A masked pattern was here #### 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -254,7 +258,7 @@ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=11 POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=12 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -262,7 +266,7 @@ PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -278,7 +282,7 @@ POSTHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 100 val_100 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -286,7 +290,7 @@ PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 diff --git ql/src/test/results/clientpositive/index_compact.q.out ql/src/test/results/clientpositive/index_compact.q.out index 7ceb6da..68be0f7 100644 --- ql/src/test/results/clientpositive/index_compact.q.out +++ ql/src/test/results/clientpositive/index_compact.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: DROP INDEX srcpart_index_proj on srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +DROP INDEX srcpart_index_proj on srcpart PREHOOK: type: DROPINDEX -POSTHOOK: query: DROP INDEX srcpart_index_proj on srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +DROP INDEX srcpart_index_proj on srcpart POSTHOOK: type: DROPINDEX PREHOOK: query: EXPLAIN CREATE INDEX srcpart_index_proj ON TABLE srcpart(key) as 'COMPACT' WITH DEFERRED REBUILD @@ -44,12 +48,12 @@ POSTHOOK: Output: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr POSTHOOK: Lineage: default__srcpart_srcpart_index_proj__ PARTITION(ds=2008-04-09,hr=12)._bucketname SIMPLE [(srcpart)srcpart.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__srcpart_srcpart_index_proj__ PARTITION(ds=2008-04-09,hr=12)._offsets EXPRESSION [(srcpart)srcpart.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_srcpart_index_proj__ PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key +PREHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@default__srcpart_srcpart_index_proj__ PREHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key +POSTHOOK: query: SELECT x.* FROM default__srcpart_srcpart_index_proj__ x WHERE x.ds = '2008-04-08' and x.hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 @@ -64,13 +68,13 @@ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=12 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -89,24 +93,24 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr=11 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 #### A masked pattern was here #### 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 AND ds = '2008-04-08' and hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -189,7 +193,7 @@ POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-08/hr= POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=11 POSTHOOK: Input: default@default__srcpart_srcpart_index_proj__@ds=2008-04-09/hr=12 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -197,7 +201,7 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -213,7 +217,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 100 val_100 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -221,7 +225,7 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 diff --git ql/src/test/results/clientpositive/index_compact_1.q.out ql/src/test/results/clientpositive/index_compact_1.q.out index 23cdc4f..70cc452 100644 --- ql/src/test/results/clientpositive/index_compact_1.q.out +++ ql/src/test/results/clientpositive/index_compact_1.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX STAGE DEPENDENCIES: @@ -26,11 +30,11 @@ POSTHOOK: Output: default@default__src_src_index__ POSTHOOK: Lineage: default__src_src_index__._bucketname SIMPLE [(src)src.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__src_src_index__._offsets EXPRESSION [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src_index__.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT x.* FROM default__src_src_index__ x ORDER BY key +PREHOOK: query: SELECT x.* FROM default__src_src_index__ x PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ #### A masked pattern was here #### -POSTHOOK: query: SELECT x.* FROM default__src_src_index__ x ORDER BY key +POSTHOOK: query: SELECT x.* FROM default__src_src_index__ x POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ #### A masked pattern was here #### @@ -40,21 +44,21 @@ PREHOOK: Input: default@default__src_src_index__ POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM src WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM src WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/index_compact_2.q.out ql/src/test/results/clientpositive/index_compact_2.q.out index 689e899..e016ba6 100644 --- ql/src/test/results/clientpositive/index_compact_2.q.out +++ ql/src/test/results/clientpositive/index_compact_2.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@srcpart_rc @@ -83,12 +87,12 @@ POSTHOOK: Output: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/h POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-09,hr=12)._bucketname SIMPLE [(srcpart_rc)srcpart_rc.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-09,hr=12)._offsets EXPRESSION [(srcpart_rc)srcpart_rc.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart_rc)srcpart_rc.FieldSchema(name:key, type:int, comment:null), ] -PREHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key +PREHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key +POSTHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 @@ -103,13 +107,13 @@ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=12 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -128,24 +132,24 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 #### A masked pattern was here #### 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -198,7 +202,7 @@ POSTHOOK: Output: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/h POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-09,hr=12)._bucketname SIMPLE [(srcpart_rc)srcpart_rc.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-09,hr=12)._offsets EXPRESSION [(srcpart_rc)srcpart_rc.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__srcpart_rc_srcpart_rc_index__ PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart_rc)srcpart_rc.FieldSchema(name:key, type:int, comment:null), ] -PREHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x ORDER BY key +PREHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x PREHOOK: type: QUERY PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 @@ -206,7 +210,7 @@ PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr= PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=11 PREHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x ORDER BY key +POSTHOOK: query: SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x POSTHOOK: type: QUERY POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr=11 @@ -228,7 +232,7 @@ POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-08/hr POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=11 POSTHOOK: Input: default@default__srcpart_rc_srcpart_rc_index__@ds=2008-04-09/hr=12 #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -236,7 +240,7 @@ PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -252,7 +256,7 @@ POSTHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 100 val_100 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart_rc PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 @@ -260,7 +264,7 @@ PREHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart_rc@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM srcpart_rc WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart_rc POSTHOOK: Input: default@srcpart_rc@ds=2008-04-08/hr=11 diff --git ql/src/test/results/clientpositive/index_compact_3.q.out ql/src/test/results/clientpositive/index_compact_3.q.out index bd1abd2..2424e9f 100644 --- ql/src/test/results/clientpositive/index_compact_3.q.out +++ ql/src/test/results/clientpositive/index_compact_3.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE src_index_test_rc (key int, value string) STORED AS RCFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE src_index_test_rc (key int, value string) STORED AS RCFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE src_index_test_rc (key int, value string) STORED AS RCFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE src_index_test_rc (key int, value string) STORED AS RCFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@src_index_test_rc @@ -31,11 +35,11 @@ POSTHOOK: Output: default@default__src_index_test_rc_src_index__ POSTHOOK: Lineage: default__src_index_test_rc_src_index__._bucketname SIMPLE [(src_index_test_rc)src_index_test_rc.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__src_index_test_rc_src_index__._offsets EXPRESSION [(src_index_test_rc)src_index_test_rc.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_index_test_rc_src_index__.key SIMPLE [(src_index_test_rc)src_index_test_rc.FieldSchema(name:key, type:int, comment:null), ] -PREHOOK: query: SELECT x.* FROM default__src_index_test_rc_src_index__ x ORDER BY key +PREHOOK: query: SELECT x.* FROM default__src_index_test_rc_src_index__ x PREHOOK: type: QUERY PREHOOK: Input: default@default__src_index_test_rc_src_index__ #### A masked pattern was here #### -POSTHOOK: query: SELECT x.* FROM default__src_index_test_rc_src_index__ x ORDER BY key +POSTHOOK: query: SELECT x.* FROM default__src_index_test_rc_src_index__ x POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_index_test_rc_src_index__ #### A masked pattern was here #### @@ -45,21 +49,21 @@ PREHOOK: Input: default@default__src_index_test_rc_src_index__ POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_index_test_rc_src_index__ #### A masked pattern was here #### -PREHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@src_index_test_rc #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_index_test_rc #### A masked pattern was here #### 100 val_100 100 val_100 -PREHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 PREHOOK: type: QUERY PREHOOK: Input: default@src_index_test_rc #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src_index_test_rc WHERE key=100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_index_test_rc #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/index_compression.q.out ql/src/test/results/clientpositive/index_compression.q.out index aec48d4..2ccabce 100644 --- ql/src/test/results/clientpositive/index_compression.q.out +++ ql/src/test/results/clientpositive/index_compression.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD PREHOOK: type: CREATEINDEX -POSTHOOK: query: CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE INDEX src_index ON TABLE src(key) as 'COMPACT' WITH DEFERRED REBUILD POSTHOOK: type: CREATEINDEX POSTHOOK: Output: default@default__src_src_index__ PREHOOK: query: ALTER INDEX src_index ON src REBUILD @@ -15,10 +19,10 @@ POSTHOOK: Lineage: default__src_src_index__._bucketname SIMPLE [(src)src.FieldSc POSTHOOK: Lineage: default__src_src_index__._offsets EXPRESSION [(src)src.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__src_src_index__.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] PREHOOK: query: -- automatic indexing -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY POSTHOOK: query: -- automatic indexing -EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +EXPLAIN SELECT key, value FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -79,21 +83,13 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 601 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-4 Map Reduce @@ -129,12 +125,12 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +PREHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 PREHOOK: type: QUERY PREHOOK: Input: default@default__src_src_index__ PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 ORDER BY key +POSTHOOK: query: SELECT key, value FROM src WHERE key > 80 AND key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__src_src_index__ POSTHOOK: Input: default@src diff --git ql/src/test/results/clientpositive/index_serde.q.out ql/src/test/results/clientpositive/index_serde.q.out index 004b697..bdad69c 100644 --- ql/src/test/results/clientpositive/index_serde.q.out +++ ql/src/test/results/clientpositive/index_serde.q.out @@ -1,4 +1,5 @@ -PREHOOK: query: -- Want to ensure we can build and use indices on tables stored with SerDes +PREHOOK: query: -- SORT_QUERY_RESULTS +-- Want to ensure we can build and use indices on tables stored with SerDes -- Build the (Avro backed) table CREATE TABLE doctors ROW FORMAT @@ -30,7 +31,8 @@ TBLPROPERTIES ('avro.schema.literal'='{ }') PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: -- Want to ensure we can build and use indices on tables stored with SerDes +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- Want to ensure we can build and use indices on tables stored with SerDes -- Build the (Avro backed) table CREATE TABLE doctors ROW FORMAT @@ -109,9 +111,9 @@ POSTHOOK: Output: default@default__doctors_doctors_index__ POSTHOOK: Lineage: default__doctors_doctors_index__._bucketname SIMPLE [(doctors)doctors.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: default__doctors_doctors_index__._offsets EXPRESSION [(doctors)doctors.FieldSchema(name:BLOCK__OFFSET__INSIDE__FILE, type:bigint, comment:), ] POSTHOOK: Lineage: default__doctors_doctors_index__.number SIMPLE [(doctors)doctors.FieldSchema(name:number, type:int, comment:from deserializer), ] -PREHOOK: query: EXPLAIN SELECT * FROM doctors WHERE number > 6 ORDER BY number +PREHOOK: query: EXPLAIN SELECT * FROM doctors WHERE number > 6 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN SELECT * FROM doctors WHERE number > 6 ORDER BY number +POSTHOOK: query: EXPLAIN SELECT * FROM doctors WHERE number > 6 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -172,21 +174,13 @@ STAGE PLANS: expressions: number (type: int), first_name (type: string), last_name (type: string) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: int) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-4 Map Reduce @@ -222,21 +216,21 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT * FROM doctors WHERE number > 6 ORDER BY number +PREHOOK: query: SELECT * FROM doctors WHERE number > 6 PREHOOK: type: QUERY PREHOOK: Input: default@default__doctors_doctors_index__ PREHOOK: Input: default@doctors #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM doctors WHERE number > 6 ORDER BY number +POSTHOOK: query: SELECT * FROM doctors WHERE number > 6 POSTHOOK: type: QUERY POSTHOOK: Input: default@default__doctors_doctors_index__ POSTHOOK: Input: default@doctors #### A masked pattern was here #### +10 David Tennant +11 Matt Smith 7 Sylvester McCoy 8 Paul McGann 9 Christopher Eccleston -10 David Tennant -11 Matt Smith PREHOOK: query: DROP INDEX doctors_index ON doctors PREHOOK: type: DROPINDEX POSTHOOK: query: DROP INDEX doctors_index ON doctors diff --git ql/src/test/results/clientpositive/innerjoin.q.out ql/src/test/results/clientpositive/innerjoin.q.out index 79f9c93..dc222ee 100644 --- ql/src/test/results/clientpositive/innerjoin.q.out +++ ql/src/test/results/clientpositive/innerjoin.q.out @@ -1,23 +1,26 @@ -PREHOOK: query: CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 PREHOOK: query: EXPLAIN FROM src src1 INNER JOIN src src2 ON (src1.key = src2.key) -INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value ORDER BY src1.key, src2.value +INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN FROM src src1 INNER JOIN src src2 ON (src1.key = src2.key) -INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value ORDER BY src1.key, src2.value +INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 - Stage-3 depends on stages: Stage-0 + Stage-0 depends on stages: Stage-1 + Stage-2 depends on stages: Stage-0 STAGE PLANS: Stage: Stage-1 @@ -51,30 +54,7 @@ STAGE PLANS: outputColumnNames: _col0, _col5 Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: _col0 (type: string), _col5 (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ - Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE - Select Operator - expressions: UDFToInteger(_col0) (type: int), _col1 (type: string) + expressions: UDFToInteger(_col0) (type: int), _col5 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 63 Data size: 6393 Basic stats: COMPLETE Column stats: NONE File Output Operator @@ -96,16 +76,16 @@ STAGE PLANS: serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe name: default.dest_j1 - Stage: Stage-3 + Stage: Stage-2 Stats-Aggr Operator PREHOOK: query: FROM src src1 INNER JOIN src src2 ON (src1.key = src2.key) -INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value ORDER BY src1.key, src2.value +INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Output: default@dest_j1 POSTHOOK: query: FROM src src1 INNER JOIN src src2 ON (src1.key = src2.key) -INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value ORDER BY src1.key, src2.value +INSERT OVERWRITE TABLE dest_j1 SELECT src1.key, src2.value POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@dest_j1 diff --git ql/src/test/results/clientpositive/input11_limit.q.out ql/src/test/results/clientpositive/input11_limit.q.out index e6a8266..0f41c72 100644 --- ql/src/test/results/clientpositive/input11_limit.q.out +++ ql/src/test/results/clientpositive/input11_limit.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -83,11 +87,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY dest1.key ASC, dest1.value ASC +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY dest1.key ASC, dest1.value ASC +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/input1_limit.q.out ql/src/test/results/clientpositive/input1_limit.q.out index 0bca395..5c280d4 100644 --- ql/src/test/results/clientpositive/input1_limit.q.out +++ ql/src/test/results/clientpositive/input1_limit.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 @@ -157,11 +161,11 @@ POSTHOOK: Lineage: dest1.key EXPRESSION [(src)src.FieldSchema(name:key, type:str POSTHOOK: Lineage: dest1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: SELECT dest1.* FROM dest1 ORDER BY dest1.key ASC, dest1.value ASC +PREHOOK: query: SELECT dest1.* FROM dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest1.* FROM dest1 ORDER BY dest1.key ASC, dest1.value ASC +POSTHOOK: query: SELECT dest1.* FROM dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### @@ -175,11 +179,11 @@ POSTHOOK: Input: default@dest1 82 val_82 86 val_86 98 val_98 -PREHOOK: query: SELECT dest2.* FROM dest2 ORDER BY dest2.key ASC, dest2.value ASC +PREHOOK: query: SELECT dest2.* FROM dest2 PREHOOK: type: QUERY PREHOOK: Input: default@dest2 #### A masked pattern was here #### -POSTHOOK: query: SELECT dest2.* FROM dest2 ORDER BY dest2.key ASC, dest2.value ASC +POSTHOOK: query: SELECT dest2.* FROM dest2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/input40.q.out ql/src/test/results/clientpositive/input40.q.out index 8146021..38a312d 100644 --- ql/src/test/results/clientpositive/input40.q.out +++ ql/src/test/results/clientpositive/input40.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table tmp_insert_test (key string, value string) stored as textfile +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table tmp_insert_test (key string, value string) stored as textfile PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table tmp_insert_test (key string, value string) stored as textfile +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table tmp_insert_test (key string, value string) stored as textfile POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@tmp_insert_test @@ -21,506 +25,506 @@ POSTHOOK: query: select * from tmp_insert_test POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_insert_test #### A masked pattern was here #### -238 val_238 -86 val_86 -311 val_311 -27 val_27 -165 val_165 -409 val_409 -255 val_255 -278 val_278 -98 val_98 -484 val_484 -265 val_265 -193 val_193 -401 val_401 -150 val_150 -273 val_273 -224 val_224 -369 val_369 -66 val_66 +0 val_0 +0 val_0 +0 val_0 +10 val_10 +100 val_100 +100 val_100 +103 val_103 +103 val_103 +104 val_104 +104 val_104 +105 val_105 +11 val_11 +111 val_111 +113 val_113 +113 val_113 +114 val_114 +116 val_116 +118 val_118 +118 val_118 +119 val_119 +119 val_119 +119 val_119 +12 val_12 +12 val_12 +120 val_120 +120 val_120 +125 val_125 +125 val_125 +126 val_126 128 val_128 -213 val_213 -146 val_146 -406 val_406 -429 val_429 -374 val_374 -152 val_152 -469 val_469 +128 val_128 +128 val_128 +129 val_129 +129 val_129 +131 val_131 +133 val_133 +134 val_134 +134 val_134 +136 val_136 +137 val_137 +137 val_137 +138 val_138 +138 val_138 +138 val_138 +138 val_138 +143 val_143 145 val_145 -495 val_495 -37 val_37 -327 val_327 -281 val_281 -277 val_277 -209 val_209 +146 val_146 +146 val_146 +149 val_149 +149 val_149 15 val_15 -82 val_82 -403 val_403 -166 val_166 -417 val_417 -430 val_430 -252 val_252 -292 val_292 -219 val_219 -287 val_287 +15 val_15 +150 val_150 +152 val_152 +152 val_152 153 val_153 -193 val_193 -338 val_338 -446 val_446 -459 val_459 -394 val_394 -237 val_237 -482 val_482 -174 val_174 -413 val_413 -494 val_494 -207 val_207 -199 val_199 -466 val_466 -208 val_208 -174 val_174 -399 val_399 -396 val_396 -247 val_247 -417 val_417 -489 val_489 +155 val_155 +156 val_156 +157 val_157 +158 val_158 +160 val_160 162 val_162 -377 val_377 -397 val_397 -309 val_309 -365 val_365 -266 val_266 -439 val_439 -342 val_342 -367 val_367 -325 val_325 +163 val_163 +164 val_164 +164 val_164 +165 val_165 +165 val_165 +166 val_166 167 val_167 -195 val_195 -475 val_475 +167 val_167 +167 val_167 +168 val_168 +169 val_169 +169 val_169 +169 val_169 +169 val_169 17 val_17 -113 val_113 -155 val_155 -203 val_203 -339 val_339 -0 val_0 -455 val_455 -128 val_128 -311 val_311 -316 val_316 -57 val_57 -302 val_302 -205 val_205 -149 val_149 -438 val_438 -345 val_345 -129 val_129 170 val_170 +172 val_172 +172 val_172 +174 val_174 +174 val_174 +175 val_175 +175 val_175 +176 val_176 +176 val_176 +177 val_177 +178 val_178 +179 val_179 +179 val_179 +18 val_18 +18 val_18 +180 val_180 +181 val_181 +183 val_183 +186 val_186 +187 val_187 +187 val_187 +187 val_187 +189 val_189 +19 val_19 +190 val_190 +191 val_191 +191 val_191 +192 val_192 +193 val_193 +193 val_193 +193 val_193 +194 val_194 +195 val_195 +195 val_195 +196 val_196 +197 val_197 +197 val_197 +199 val_199 +199 val_199 +199 val_199 +2 val_2 20 val_20 -489 val_489 -157 val_157 -378 val_378 -221 val_221 -92 val_92 -111 val_111 -47 val_47 -72 val_72 -4 val_4 -280 val_280 -35 val_35 -427 val_427 -277 val_277 +200 val_200 +200 val_200 +201 val_201 +202 val_202 +203 val_203 +203 val_203 +205 val_205 +205 val_205 +207 val_207 +207 val_207 208 val_208 -356 val_356 -399 val_399 -169 val_169 -382 val_382 -498 val_498 -125 val_125 -386 val_386 -437 val_437 -469 val_469 -192 val_192 -286 val_286 -187 val_187 -176 val_176 -54 val_54 -459 val_459 -51 val_51 -138 val_138 -103 val_103 -239 val_239 +208 val_208 +208 val_208 +209 val_209 +209 val_209 213 val_213 +213 val_213 +214 val_214 216 val_216 -430 val_430 -278 val_278 -176 val_176 -289 val_289 +216 val_216 +217 val_217 +217 val_217 +218 val_218 +219 val_219 +219 val_219 221 val_221 -65 val_65 -318 val_318 -332 val_332 -311 val_311 -275 val_275 -137 val_137 -241 val_241 -83 val_83 -333 val_333 -180 val_180 -284 val_284 -12 val_12 +221 val_221 +222 val_222 +223 val_223 +223 val_223 +224 val_224 +224 val_224 +226 val_226 +228 val_228 +229 val_229 +229 val_229 230 val_230 -181 val_181 -67 val_67 -260 val_260 -404 val_404 -384 val_384 -489 val_489 -353 val_353 -373 val_373 -272 val_272 -138 val_138 -217 val_217 -84 val_84 -348 val_348 -466 val_466 -58 val_58 -8 val_8 -411 val_411 230 val_230 -208 val_208 -348 val_348 +230 val_230 +230 val_230 +230 val_230 +233 val_233 +233 val_233 +235 val_235 +237 val_237 +237 val_237 +238 val_238 +238 val_238 +239 val_239 +239 val_239 24 val_24 -463 val_463 -431 val_431 -179 val_179 -172 val_172 -42 val_42 -129 val_129 -158 val_158 -119 val_119 -496 val_496 -0 val_0 -322 val_322 -197 val_197 -468 val_468 -393 val_393 -454 val_454 -100 val_100 -298 val_298 -199 val_199 -191 val_191 -418 val_418 -96 val_96 +24 val_24 +241 val_241 +242 val_242 +242 val_242 +244 val_244 +247 val_247 +248 val_248 +249 val_249 +252 val_252 +255 val_255 +255 val_255 +256 val_256 +256 val_256 +257 val_257 +258 val_258 26 val_26 -165 val_165 -327 val_327 -230 val_230 -205 val_205 -120 val_120 -131 val_131 -51 val_51 -404 val_404 -43 val_43 -436 val_436 -156 val_156 -469 val_469 -468 val_468 -308 val_308 -95 val_95 -196 val_196 -288 val_288 -481 val_481 -457 val_457 -98 val_98 +26 val_26 +260 val_260 +262 val_262 +263 val_263 +265 val_265 +265 val_265 +266 val_266 +27 val_27 +272 val_272 +272 val_272 +273 val_273 +273 val_273 +273 val_273 +274 val_274 +275 val_275 +277 val_277 +277 val_277 +277 val_277 +277 val_277 +278 val_278 +278 val_278 +28 val_28 +280 val_280 +280 val_280 +281 val_281 +281 val_281 282 val_282 -197 val_197 -187 val_187 -318 val_318 -318 val_318 -409 val_409 -470 val_470 -137 val_137 -369 val_369 -316 val_316 -169 val_169 -413 val_413 -85 val_85 -77 val_77 -0 val_0 -490 val_490 -87 val_87 -364 val_364 -179 val_179 -118 val_118 -134 val_134 -395 val_395 282 val_282 -138 val_138 -238 val_238 -419 val_419 -15 val_15 -118 val_118 -72 val_72 -90 val_90 -307 val_307 -19 val_19 -435 val_435 -10 val_10 -277 val_277 -273 val_273 +283 val_283 +284 val_284 +285 val_285 +286 val_286 +287 val_287 +288 val_288 +288 val_288 +289 val_289 +291 val_291 +292 val_292 +296 val_296 +298 val_298 +298 val_298 +298 val_298 +30 val_30 +302 val_302 +305 val_305 306 val_306 -224 val_224 +307 val_307 +307 val_307 +308 val_308 309 val_309 -389 val_389 +309 val_309 +310 val_310 +311 val_311 +311 val_311 +311 val_311 +315 val_315 +316 val_316 +316 val_316 +316 val_316 +317 val_317 +317 val_317 +318 val_318 +318 val_318 +318 val_318 +321 val_321 +321 val_321 +322 val_322 +322 val_322 +323 val_323 +325 val_325 +325 val_325 327 val_327 -242 val_242 -369 val_369 -392 val_392 -272 val_272 +327 val_327 +327 val_327 +33 val_33 331 val_331 -401 val_401 -242 val_242 -452 val_452 -177 val_177 -226 val_226 -5 val_5 -497 val_497 -402 val_402 -396 val_396 -317 val_317 -395 val_395 -58 val_58 -35 val_35 +331 val_331 +332 val_332 +333 val_333 +333 val_333 +335 val_335 336 val_336 -95 val_95 -11 val_11 -168 val_168 +338 val_338 +339 val_339 34 val_34 -229 val_229 -233 val_233 -143 val_143 -472 val_472 -322 val_322 -498 val_498 -160 val_160 -195 val_195 -42 val_42 -321 val_321 -430 val_430 -119 val_119 -489 val_489 -458 val_458 -78 val_78 -76 val_76 -41 val_41 -223 val_223 -492 val_492 -149 val_149 -449 val_449 -218 val_218 -228 val_228 -138 val_138 -453 val_453 -30 val_30 -209 val_209 -64 val_64 -468 val_468 -76 val_76 -74 val_74 +341 val_341 +342 val_342 342 val_342 -69 val_69 -230 val_230 -33 val_33 -368 val_368 -103 val_103 -296 val_296 -113 val_113 -216 val_216 -367 val_367 344 val_344 -167 val_167 -274 val_274 -219 val_219 -239 val_239 -485 val_485 -116 val_116 -223 val_223 -256 val_256 -263 val_263 -70 val_70 -487 val_487 -480 val_480 -401 val_401 -288 val_288 -191 val_191 -5 val_5 -244 val_244 -438 val_438 -128 val_128 -467 val_467 -432 val_432 -202 val_202 -316 val_316 -229 val_229 -469 val_469 -463 val_463 -280 val_280 -2 val_2 +344 val_344 +345 val_345 +348 val_348 +348 val_348 +348 val_348 +348 val_348 +348 val_348 35 val_35 -283 val_283 -331 val_331 -235 val_235 -80 val_80 -44 val_44 -193 val_193 -321 val_321 -335 val_335 -104 val_104 -466 val_466 +35 val_35 +35 val_35 +351 val_351 +353 val_353 +353 val_353 +356 val_356 +360 val_360 +362 val_362 +364 val_364 +365 val_365 366 val_366 -175 val_175 -403 val_403 -483 val_483 -53 val_53 -105 val_105 -257 val_257 -406 val_406 -409 val_409 -190 val_190 -406 val_406 +367 val_367 +367 val_367 +368 val_368 +369 val_369 +369 val_369 +369 val_369 +37 val_37 +37 val_37 +373 val_373 +374 val_374 +375 val_375 +377 val_377 +378 val_378 +379 val_379 +382 val_382 +382 val_382 +384 val_384 +384 val_384 +384 val_384 +386 val_386 +389 val_389 +392 val_392 +393 val_393 +394 val_394 +395 val_395 +395 val_395 +396 val_396 +396 val_396 +396 val_396 +397 val_397 +397 val_397 +399 val_399 +399 val_399 +4 val_4 +400 val_400 401 val_401 -114 val_114 -258 val_258 -90 val_90 -203 val_203 -262 val_262 -348 val_348 +401 val_401 +401 val_401 +401 val_401 +401 val_401 +402 val_402 +403 val_403 +403 val_403 +403 val_403 +404 val_404 +404 val_404 +406 val_406 +406 val_406 +406 val_406 +406 val_406 +407 val_407 +409 val_409 +409 val_409 +409 val_409 +41 val_41 +411 val_411 +413 val_413 +413 val_413 +414 val_414 +414 val_414 +417 val_417 +417 val_417 +417 val_417 +418 val_418 +419 val_419 +42 val_42 +42 val_42 +421 val_421 424 val_424 -12 val_12 -396 val_396 -201 val_201 -217 val_217 -164 val_164 +424 val_424 +427 val_427 +429 val_429 +429 val_429 +43 val_43 +430 val_430 +430 val_430 +430 val_430 431 val_431 -454 val_454 -478 val_478 -298 val_298 -125 val_125 431 val_431 -164 val_164 -424 val_424 -187 val_187 -382 val_382 -5 val_5 -70 val_70 -397 val_397 -480 val_480 -291 val_291 -24 val_24 -351 val_351 -255 val_255 -104 val_104 -70 val_70 -163 val_163 +431 val_431 +432 val_432 +435 val_435 +436 val_436 +437 val_437 +438 val_438 +438 val_438 438 val_438 -119 val_119 -414 val_414 -200 val_200 -491 val_491 -237 val_237 439 val_439 -360 val_360 -248 val_248 -479 val_479 -305 val_305 -417 val_417 -199 val_199 -444 val_444 -120 val_120 -429 val_429 -169 val_169 +439 val_439 +44 val_44 443 val_443 -323 val_323 -325 val_325 -277 val_277 -230 val_230 -478 val_478 -178 val_178 -468 val_468 -310 val_310 -317 val_317 -333 val_333 -493 val_493 +444 val_444 +446 val_446 +448 val_448 +449 val_449 +452 val_452 +453 val_453 +454 val_454 +454 val_454 +454 val_454 +455 val_455 +457 val_457 +458 val_458 +458 val_458 +459 val_459 +459 val_459 460 val_460 -207 val_207 -249 val_249 -265 val_265 -480 val_480 -83 val_83 -136 val_136 -353 val_353 -172 val_172 -214 val_214 462 val_462 -233 val_233 -406 val_406 -133 val_133 -175 val_175 -189 val_189 -454 val_454 -375 val_375 -401 val_401 -421 val_421 -407 val_407 -384 val_384 -256 val_256 -26 val_26 -134 val_134 -67 val_67 -384 val_384 -379 val_379 -18 val_18 462 val_462 +463 val_463 +463 val_463 +466 val_466 +466 val_466 +466 val_466 +467 val_467 +468 val_468 +468 val_468 +468 val_468 +468 val_468 +469 val_469 +469 val_469 +469 val_469 +469 val_469 +469 val_469 +47 val_47 +470 val_470 +472 val_472 +475 val_475 +477 val_477 +478 val_478 +478 val_478 +479 val_479 +480 val_480 +480 val_480 +480 val_480 +481 val_481 +482 val_482 +483 val_483 +484 val_484 +485 val_485 +487 val_487 +489 val_489 +489 val_489 +489 val_489 +489 val_489 +490 val_490 +491 val_491 492 val_492 -100 val_100 -298 val_298 -9 val_9 -341 val_341 +492 val_492 +493 val_493 +494 val_494 +495 val_495 +496 val_496 +497 val_497 498 val_498 -146 val_146 -458 val_458 -362 val_362 -186 val_186 -285 val_285 -348 val_348 -167 val_167 -18 val_18 -273 val_273 -183 val_183 -281 val_281 -344 val_344 -97 val_97 -469 val_469 -315 val_315 +498 val_498 +498 val_498 +5 val_5 +5 val_5 +5 val_5 +51 val_51 +51 val_51 +53 val_53 +54 val_54 +57 val_57 +58 val_58 +58 val_58 +64 val_64 +65 val_65 +66 val_66 +67 val_67 +67 val_67 +69 val_69 +70 val_70 +70 val_70 +70 val_70 +72 val_72 +72 val_72 +74 val_74 +76 val_76 +76 val_76 +77 val_77 +78 val_78 +8 val_8 +80 val_80 +82 val_82 +83 val_83 +83 val_83 84 val_84 -28 val_28 -37 val_37 -448 val_448 -152 val_152 -348 val_348 -307 val_307 -194 val_194 -414 val_414 -477 val_477 -222 val_222 -126 val_126 +84 val_84 +85 val_85 +86 val_86 +87 val_87 +9 val_9 90 val_90 -169 val_169 -403 val_403 -400 val_400 -200 val_200 +90 val_90 +90 val_90 +92 val_92 +95 val_95 +95 val_95 +96 val_96 +97 val_97 97 val_97 +98 val_98 +98 val_98 PREHOOK: query: create table tmp_insert_test_p (key string, value string) partitioned by (ds string) stored as textfile PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -538,13 +542,11 @@ POSTHOOK: type: LOAD POSTHOOK: Output: default@tmp_insert_test_p POSTHOOK: Output: default@tmp_insert_test_p@ds=2009-08-01 PREHOOK: query: select * from tmp_insert_test_p where ds= '2009-08-01' -order by key, value PREHOOK: type: QUERY PREHOOK: Input: default@tmp_insert_test_p PREHOOK: Input: default@tmp_insert_test_p@ds=2009-08-01 #### A masked pattern was here #### POSTHOOK: query: select * from tmp_insert_test_p where ds= '2009-08-01' -order by key, value POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_insert_test_p POSTHOOK: Input: default@tmp_insert_test_p@ds=2009-08-01 @@ -1058,13 +1060,11 @@ POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@tmp_insert_test_p@ds=2009-08-01 PREHOOK: query: select * from tmp_insert_test_p where ds= '2009-08-01' -order by key, value PREHOOK: type: QUERY PREHOOK: Input: default@tmp_insert_test_p PREHOOK: Input: default@tmp_insert_test_p@ds=2009-08-01 #### A masked pattern was here #### POSTHOOK: query: select * from tmp_insert_test_p where ds= '2009-08-01' -order by key, value POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_insert_test_p POSTHOOK: Input: default@tmp_insert_test_p@ds=2009-08-01 diff --git ql/src/test/results/clientpositive/input42.q.out ql/src/test/results/clientpositive/input42.q.out index 55e89d4..8f52610 100644 --- ql/src/test/results/clientpositive/input42.q.out +++ ql/src/test/results/clientpositive/input42.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: explain extended -select * from srcpart a where a.ds='2008-04-08' order by a.key, a.hr +PREHOOK: query: -- SORT_QUERY_RESULTS + +explain extended +select * from srcpart a where a.ds='2008-04-08' PREHOOK: type: QUERY -POSTHOOK: query: explain extended -select * from srcpart a where a.ds='2008-04-08' order by a.key, a.hr +POSTHOOK: query: -- SORT_QUERY_RESULTS + +explain extended +select * from srcpart a where a.ds='2008-04-08' POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -26,47 +30,17 @@ TOK_QUERY a ds '2008-04-08' - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - a - key - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - a - hr STAGE DEPENDENCIES: - Stage-1 is a root stage - Stage-0 depends on stages: Stage-1 + Stage-0 is a root stage STAGE PLANS: - Stage: Stage-1 - Map Reduce - Map Operator Tree: - TableScan - alias: a - Statistics: Num rows: 58 Data size: 11624 Basic stats: COMPLETE Column stats: NONE - GatherStats: false - Select Operator - expressions: key (type: string), value (type: string), ds (type: string), hr (type: string) - outputColumnNames: _col0, _col1, _col2, _col3 - Statistics: Num rows: 58 Data size: 11624 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col3 (type: string) - sort order: ++ - Statistics: Num rows: 58 Data size: 11624 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) - Path -> Alias: -#### A masked pattern was here #### - Path -> Partition: -#### A masked pattern was here #### + Stage: Stage-0 + Fetch Operator + limit: -1 + Partition Description: Partition - base file name: hr=11 input format: org.apache.hadoop.mapred.TextInputFormat output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat partition values: @@ -110,9 +84,7 @@ STAGE PLANS: serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe name: default.srcpart name: default.srcpart -#### A masked pattern was here #### Partition - base file name: hr=12 input format: org.apache.hadoop.mapred.TextInputFormat output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat partition values: @@ -156,48 +128,24 @@ STAGE PLANS: serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe name: default.srcpart name: default.srcpart - Truncated Path -> Alias: - /srcpart/ds=2008-04-08/hr=11 [a] - /srcpart/ds=2008-04-08/hr=12 [a] - Needs Tagging: false - Reduce Operator Tree: - Extract + Processor Tree: + TableScan + alias: a Statistics: Num rows: 58 Data size: 11624 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 + GatherStats: false + Select Operator + expressions: key (type: string), value (type: string), ds (type: string), hr (type: string) + outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 58 Data size: 11624 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1,_col2,_col3 - columns.types string:string:string:string - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false - - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - ListSink + ListSink -PREHOOK: query: select * from srcpart a where a.ds='2008-04-08' order by a.key, a.hr +PREHOOK: query: select * from srcpart a where a.ds='2008-04-08' PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from srcpart a where a.ds='2008-04-08' order by a.key, a.hr +POSTHOOK: query: select * from srcpart a where a.ds='2008-04-08' POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -1204,10 +1152,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 98 val_98 2008-04-08 12 98 val_98 2008-04-08 12 PREHOOK: query: explain extended -select * from srcpart a where a.ds='2008-04-08' and key < 200 order by a.key, a.hr +select * from srcpart a where a.ds='2008-04-08' and key < 200 PREHOOK: type: QUERY POSTHOOK: query: explain extended -select * from srcpart a where a.ds='2008-04-08' and key < 200 order by a.key, a.hr +select * from srcpart a where a.ds='2008-04-08' and key < 200 POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -1236,17 +1184,6 @@ TOK_QUERY TOK_TABLE_OR_COL key 200 - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - a - key - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - a - hr STAGE DEPENDENCIES: @@ -1269,12 +1206,27 @@ STAGE PLANS: expressions: key (type: string), value (type: string), ds (type: string), hr (type: string) outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 19 Data size: 3807 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col3 (type: string) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 19 Data size: 3807 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1,_col2,_col3 + columns.types string:string:string:string + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -1373,31 +1325,6 @@ STAGE PLANS: Truncated Path -> Alias: /srcpart/ds=2008-04-08/hr=11 [a] /srcpart/ds=2008-04-08/hr=12 [a] - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 19 Data size: 3807 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 19 Data size: 3807 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1,_col2,_col3 - columns.types string:string:string:string - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -1405,13 +1332,13 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from srcpart a where a.ds='2008-04-08' and key < 200 order by a.key, a.hr +PREHOOK: query: select * from srcpart a where a.ds='2008-04-08' and key < 200 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from srcpart a where a.ds='2008-04-08' and key < 200 order by a.key, a.hr +POSTHOOK: query: select * from srcpart a where a.ds='2008-04-08' and key < 200 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -1796,10 +1723,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 98 val_98 2008-04-08 12 98 val_98 2008-04-08 12 PREHOOK: query: explain extended -select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 order by a.key, a.hr +select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 PREHOOK: type: QUERY POSTHOOK: query: explain extended -select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 order by a.key, a.hr +select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -1829,17 +1756,6 @@ TOK_QUERY rand 100 0.1 - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - a - key - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - a - hr STAGE DEPENDENCIES: @@ -1862,12 +1778,27 @@ STAGE PLANS: expressions: key (type: string), value (type: string), ds (type: string), hr (type: string) outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 19 Data size: 3807 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col3 (type: string) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 19 Data size: 3807 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1,_col2,_col3 + columns.types string:string:string:string + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -1966,31 +1897,6 @@ STAGE PLANS: Truncated Path -> Alias: /srcpart/ds=2008-04-08/hr=11 [a] /srcpart/ds=2008-04-08/hr=12 [a] - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 19 Data size: 3807 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 19 Data size: 3807 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1,_col2,_col3 - columns.types string:string:string:string - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -1998,13 +1904,13 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 order by a.key, a.hr +PREHOOK: query: select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 order by a.key, a.hr +POSTHOOK: query: select * from srcpart a where a.ds='2008-04-08' and rand(100) < 0.1 POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 diff --git ql/src/test/results/clientpositive/input_lazyserde.q.out ql/src/test/results/clientpositive/input_lazyserde.q.out index cc35bd9..37b49d3 100644 --- ql/src/test/results/clientpositive/input_lazyserde.q.out +++ ql/src/test/results/clientpositive/input_lazyserde.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: CREATE TABLE dest1(a array, b array, c map, d int, e string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(a array, b array, c map, d int, e string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '1' COLLECTION ITEMS TERMINATED BY '2' @@ -7,7 +9,9 @@ LINES TERMINATED BY '10' STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest1(a array, b array, c map, d int, e string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(a array, b array, c map, d int, e string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '1' COLLECTION ITEMS TERMINATED BY '2' @@ -94,6 +98,7 @@ POSTHOOK: query: SELECT dest1.* FROM dest1 CLUSTER BY 1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### +NULL NULL NULL 0 NULL [0,0,0] ["0","0","0"] {"key_0":"value_0"} 1712634731 record_0 [1,2,3] ["10","100","1000"] {"key_1":"value_1"} 465985200 record_1 [2,4,6] ["20","200","2000"] {"key_2":"value_2"} -751827638 record_2 @@ -104,7 +109,6 @@ POSTHOOK: Input: default@dest1 [7,14,21] ["70","700","7000"] {"key_7":"value_7"} -1461153973 record_7 [8,16,24] ["80","800","8000"] {"key_8":"value_8"} 1638581578 record_8 [9,18,27] ["90","900","9000"] {"key_9":"value_9"} 336964413 record_9 -NULL NULL NULL 0 NULL PREHOOK: query: SELECT dest1.a[0], dest1.b[0], dest1.c['key2'], dest1.d, dest1.e FROM dest1 CLUSTER BY 1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 @@ -148,14 +152,15 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src_thrift POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.a SIMPLE [(src_thrift)src_thrift.FieldSchema(name:lint, type:array, comment:from deserializer), ] -PREHOOK: query: SELECT * from dest1 ORDER BY 1 ASC +PREHOOK: query: SELECT * from dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from dest1 ORDER BY 1 ASC +POSTHOOK: query: SELECT * from dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### +NULL [0,0,0] [1,2,3] [2,4,6] @@ -166,7 +171,6 @@ POSTHOOK: Input: default@dest1 [7,14,21] [8,16,24] [9,18,27] -NULL PREHOOK: query: DROP TABLE dest1 PREHOOK: type: DROPTABLE PREHOOK: Input: default@dest1 @@ -191,14 +195,15 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src_thrift POSTHOOK: Output: default@dest1 POSTHOOK: Lineage: dest1.a SIMPLE [(src_thrift)src_thrift.FieldSchema(name:mstringstring, type:map, comment:from deserializer), ] -PREHOOK: query: SELECT * from dest1 ORDER BY 1 ASC +PREHOOK: query: SELECT * from dest1 PREHOOK: type: QUERY PREHOOK: Input: default@dest1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from dest1 ORDER BY 1 ASC +POSTHOOK: query: SELECT * from dest1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest1 #### A masked pattern was here #### +NULL {"key_0":"value_0"} {"key_1":"value_1"} {"key_2":"value_2"} @@ -209,4 +214,3 @@ POSTHOOK: Input: default@dest1 {"key_7":"value_7"} {"key_8":"value_8"} {"key_9":"value_9"} -NULL diff --git ql/src/test/results/clientpositive/input_part9.q.out ql/src/test/results/clientpositive/input_part9.q.out index 178c291..7ef66b0 100644 --- ql/src/test/results/clientpositive/input_part9.q.out +++ ql/src/test/results/clientpositive/input_part9.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: EXPLAIN EXTENDED -SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' order by x.key, x.hr +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED +SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN EXTENDED -SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' order by x.key, x.hr +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED +SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -31,17 +35,6 @@ TOK_QUERY TOK_TABLE_OR_COL ds '2008-04-08' - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - x - key - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - x - hr STAGE DEPENDENCIES: @@ -64,12 +57,27 @@ STAGE PLANS: expressions: key (type: string), value (type: string), ds (type: string), hr (type: string) outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col3 (type: string) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1,_col2,_col3 + columns.types string:string:string:string + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -168,31 +176,6 @@ STAGE PLANS: Truncated Path -> Alias: /srcpart/ds=2008-04-08/hr=11 [x] /srcpart/ds=2008-04-08/hr=12 [x] - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1,_col2,_col3 - columns.types string:string:string:string - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -200,13 +183,13 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' order by x.key, x.hr +PREHOOK: query: SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' order by x.key, x.hr +POSTHOOK: query: SELECT x.* FROM SRCPART x WHERE key IS NOT NULL AND ds = '2008-04-08' POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 diff --git ql/src/test/results/clientpositive/insert1.q.out ql/src/test/results/clientpositive/insert1.q.out index aa250d5..fbbf89c 100644 --- ql/src/test/results/clientpositive/insert1.q.out +++ ql/src/test/results/clientpositive/insert1.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table insert1(key int, value string) stored as textfile +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table insert1(key int, value string) stored as textfile PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table insert1(key int, value string) stored as textfile +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table insert1(key int, value string) stored as textfile POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@insert1 @@ -595,11 +599,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: db2@result POSTHOOK: Lineage: result.col1 SIMPLE [] -PREHOOK: query: SELECT * FROM result order by col1 +PREHOOK: query: SELECT * FROM result PREHOOK: type: QUERY PREHOOK: Input: db2@result #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM result order by col1 +POSTHOOK: query: SELECT * FROM result POSTHOOK: type: QUERY POSTHOOK: Input: db2@result #### A masked pattern was here #### @@ -638,11 +642,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: db1@result POSTHOOK: Lineage: result.col1 SIMPLE [] -PREHOOK: query: SELECT * FROM db1.result order by col1 +PREHOOK: query: SELECT * FROM db1.result PREHOOK: type: QUERY PREHOOK: Input: db1@result #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM db1.result order by col1 +POSTHOOK: query: SELECT * FROM db1.result POSTHOOK: type: QUERY POSTHOOK: Input: db1@result #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join18_multi_distinct.q.out ql/src/test/results/clientpositive/join18_multi_distinct.q.out index 6b9d97d..7908f56 100644 --- ql/src/test/results/clientpositive/join18_multi_distinct.q.out +++ ql/src/test/results/clientpositive/join18_multi_distinct.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT a.key, a.value, b.key, b.value1, b.value2 FROM ( @@ -10,9 +12,11 @@ PREHOOK: query: EXPLAIN count(distinct(src2.key)) AS value2 FROM src1 src2 group by src2.key ) b - ON (a.key = b.key) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value1 ASC, b.value2 ASC + ON (a.key = b.key) PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT a.key, a.value, b.key, b.value1, b.value2 FROM ( @@ -24,14 +28,13 @@ POSTHOOK: query: EXPLAIN count(distinct(src2.key)) AS value2 FROM src1 src2 group by src2.key ) b - ON (a.key = b.key) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value1 ASC, b.value2 ASC + ON (a.key = b.key) POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1, Stage-4 - Stage-3 depends on stages: Stage-2 - Stage-4 is a root stage - Stage-0 depends on stages: Stage-3 + Stage-2 depends on stages: Stage-1, Stage-3 + Stage-3 is a root stage + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -106,35 +109,16 @@ STAGE PLANS: Statistics: Num rows: 15 Data size: 3085 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 15 Data size: 3085 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-3 Map Reduce Map Operator Tree: TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: bigint), _col4 (type: bigint) - sort order: +++++ - Statistics: Num rows: 15 Data size: 3085 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string), _col3 (type: bigint), _col4 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 15 Data size: 3085 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 15 Data size: 3085 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-4 - Map Reduce - Map Operator Tree: - TableScan alias: src1 Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -188,7 +172,7 @@ PREHOOK: query: SELECT a.key, a.value, b.key, b.value1, b.value2 count(distinct(src2.key)) AS value2 FROM src1 src2 group by src2.key ) b - ON (a.key = b.key) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value1 ASC, b.value2 ASC + ON (a.key = b.key) PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -204,12 +188,11 @@ POSTHOOK: query: SELECT a.key, a.value, b.key, b.value1, b.value2 count(distinct(src2.key)) AS value2 FROM src1 src2 group by src2.key ) b - ON (a.key = b.key) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value1 ASC, b.value2 ASC + ON (a.key = b.key) POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### -NULL NULL 7 1 0 3 NULL NULL NULL 10 1 NULL NULL NULL 100 2 NULL NULL NULL @@ -519,3 +502,4 @@ NULL NULL 7 1 96 1 NULL NULL NULL 97 2 NULL NULL NULL 98 2 98 1 1 +NULL NULL 7 1 diff --git ql/src/test/results/clientpositive/join25.q.out ql/src/test/results/clientpositive/join25.q.out index 6e28afe..a7e9e32 100644 --- ql/src/test/results/clientpositive/join25.q.out +++ ql/src/test/results/clientpositive/join25.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -147,17 +151,14 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key EXPRESSION [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 SIMPLE [(src)y.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(src1)x.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 x PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 x POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### -66 val_66 val_66 -98 val_98 val_98 -98 val_98 val_98 128 val_128 128 val_128 128 val_128 @@ -192,3 +193,6 @@ POSTHOOK: Input: default@dest_j1 406 val_406 val_406 406 val_406 val_406 406 val_406 val_406 +66 val_66 val_66 +98 val_98 val_98 +98 val_98 val_98 diff --git ql/src/test/results/clientpositive/join26.q.out ql/src/test/results/clientpositive/join26.q.out index 6298e9a..5235e31 100644 --- ql/src/test/results/clientpositive/join26.q.out +++ ql/src/test/results/clientpositive/join26.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -457,11 +461,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 SIMPLE [(src)y.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(srcpart)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 x PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 x POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join27.q.out ql/src/test/results/clientpositive/join27.q.out index aef84cc..d0fb146 100644 --- ql/src/test/results/clientpositive/join27.q.out +++ ql/src/test/results/clientpositive/join27.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -147,29 +151,14 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key EXPRESSION [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 SIMPLE [(src)y.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(src1)x.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key, x.value +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key, x.value +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### -NULL val_165 val_165 -NULL val_165 val_165 -NULL val_193 val_193 -NULL val_193 val_193 -NULL val_193 val_193 -NULL val_265 val_265 -NULL val_265 val_265 -NULL val_27 val_27 -NULL val_409 val_409 -NULL val_409 val_409 -NULL val_409 val_409 -NULL val_484 val_484 -66 val_66 val_66 -98 val_98 val_98 -98 val_98 val_98 146 val_146 val_146 146 val_146 val_146 150 val_150 val_150 @@ -196,3 +185,18 @@ NULL val_484 val_484 406 val_406 val_406 406 val_406 val_406 406 val_406 val_406 +66 val_66 val_66 +98 val_98 val_98 +98 val_98 val_98 +NULL val_165 val_165 +NULL val_165 val_165 +NULL val_193 val_193 +NULL val_193 val_193 +NULL val_193 val_193 +NULL val_265 val_265 +NULL val_265 val_265 +NULL val_27 val_27 +NULL val_409 val_409 +NULL val_409 val_409 +NULL val_409 val_409 +NULL val_484 val_484 diff --git ql/src/test/results/clientpositive/join28.q.out ql/src/test/results/clientpositive/join28.q.out index f9a6049..6c33234 100644 --- ql/src/test/results/clientpositive/join28.q.out +++ ql/src/test/results/clientpositive/join28.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -151,11 +155,11 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key EXPRESSION [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(srcpart)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join29.q.out ql/src/test/results/clientpositive/join29.q.out index 460e5fd..b10a2b4 100644 --- ql/src/test/results/clientpositive/join29.q.out +++ ql/src/test/results/clientpositive/join29.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, cnt1 INT, cnt2 INT) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, cnt1 INT, cnt2 INT) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, cnt1 INT, cnt2 INT) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, cnt1 INT, cnt2 INT) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -276,11 +280,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.cnt1 EXPRESSION [(src1)x.null, ] POSTHOOK: Lineage: dest_j1.cnt2 EXPRESSION [(src)y.null, ] POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join30.q.out ql/src/test/results/clientpositive/join30.q.out index a3bf6f8..053fcf2 100644 --- ql/src/test/results/clientpositive/join30.q.out +++ ql/src/test/results/clientpositive/join30.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key INT, cnt INT) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, cnt INT) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key INT, cnt INT) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, cnt INT) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -121,16 +125,14 @@ POSTHOOK: Input: default@src1 POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.cnt EXPRESSION [(src1)x.null, (src)y.null, ] POSTHOOK: Lineage: dest_j1.key EXPRESSION [(src1)x.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### -66 1 -98 2 128 3 146 2 150 1 @@ -144,3 +146,5 @@ POSTHOOK: Input: default@dest_j1 369 3 401 5 406 4 +66 1 +98 2 diff --git ql/src/test/results/clientpositive/join31.q.out ql/src/test/results/clientpositive/join31.q.out index e114c94..9c5ba7f 100644 --- ql/src/test/results/clientpositive/join31.q.out +++ ql/src/test/results/clientpositive/join31.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, cnt INT) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, cnt INT) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, cnt INT) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, cnt INT) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -321,11 +325,11 @@ POSTHOOK: Input: default@src1 POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.cnt EXPRESSION [(src1)x.null, (src)y.null, ] POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join32.q.out ql/src/test/results/clientpositive/join32.q.out index 1f88f3f..e520278 100644 --- ql/src/test/results/clientpositive/join32.q.out +++ ql/src/test/results/clientpositive/join32.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -436,11 +440,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 EXPRESSION [(src)y.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(srcpart)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join32_lessSize.q.out ql/src/test/results/clientpositive/join32_lessSize.q.out index 94b38e6..ef6cfe5 100644 --- ql/src/test/results/clientpositive/join32_lessSize.q.out +++ ql/src/test/results/clientpositive/join32_lessSize.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -500,11 +504,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 EXPRESSION [(src)y.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(srcpart)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.value +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.value +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### @@ -1721,11 +1725,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 SIMPLE [(src)y.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(src1)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.value +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.value +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### @@ -2321,11 +2325,11 @@ POSTHOOK: Output: default@dest_j2 POSTHOOK: Lineage: dest_j2.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j2.val2 SIMPLE [(src1)x.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j2.value SIMPLE [(srcpart)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j2 x order by x.value +PREHOOK: query: select * from dest_j2 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j2 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j2 x order by x.value +POSTHOOK: query: select * from dest_j2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j2 #### A masked pattern was here #### @@ -2931,24 +2935,31 @@ POSTHOOK: Output: default@dest_j2 POSTHOOK: Lineage: dest_j2.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j2.val2 SIMPLE [(src1)x.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j2.value SIMPLE [(srcpart)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j2 x order by x.value +PREHOOK: query: select * from dest_j2 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j2 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j2 x order by x.value +POSTHOOK: query: select * from dest_j2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j2 #### A masked pattern was here #### -146 val_146 val_146 -146 val_146 val_146 -146 val_146 val_146 -146 val_146 val_146 -150 val_150 val_150 val_165 val_165 val_165 val_165 val_193 val_193 val_193 val_193 val_193 val_193 + val_265 val_265 + val_265 val_265 + val_27 val_27 + val_409 val_409 + val_409 val_409 + val_409 val_409 + val_484 val_484 +146 val_146 val_146 +146 val_146 val_146 +146 val_146 val_146 +146 val_146 val_146 +150 val_150 val_150 213 val_213 val_213 213 val_213 val_213 213 val_213 val_213 @@ -2961,9 +2972,6 @@ POSTHOOK: Input: default@dest_j2 255 val_255 val_255 255 val_255 val_255 255 val_255 val_255 - val_265 val_265 - val_265 val_265 - val_27 val_27 273 val_273 val_273 273 val_273 val_273 273 val_273 val_273 @@ -3027,10 +3035,6 @@ POSTHOOK: Input: default@dest_j2 406 val_406 val_406 406 val_406 val_406 406 val_406 val_406 - val_409 val_409 - val_409 val_409 - val_409 val_409 - val_484 val_484 66 val_66 val_66 98 val_98 val_98 98 val_98 val_98 @@ -3191,11 +3195,11 @@ POSTHOOK: Output: default@dest_j2 POSTHOOK: Lineage: dest_j2.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j2.val2 SIMPLE [(src1)x.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j2.value SIMPLE [(srcpart)x.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j2 x order by x.value +PREHOOK: query: select * from dest_j2 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j2 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j2 x order by x.value +POSTHOOK: query: select * from dest_j2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j2 #### A masked pattern was here #### @@ -3439,11 +3443,11 @@ POSTHOOK: Output: default@dest_j2 POSTHOOK: Lineage: dest_j2.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j2.val2 SIMPLE [(src1)x.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j2.value SIMPLE [(srcpart)y.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j2 x order by x.value +PREHOOK: query: select * from dest_j2 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j2 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j2 x order by x.value +POSTHOOK: query: select * from dest_j2 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join33.q.out ql/src/test/results/clientpositive/join33.q.out index 1f88f3f..e520278 100644 --- ql/src/test/results/clientpositive/join33.q.out +++ ql/src/test/results/clientpositive/join33.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -436,11 +440,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 EXPRESSION [(src)y.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(srcpart)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join34.q.out ql/src/test/results/clientpositive/join34.q.out index ccf7861..cb2d5dc 100644 --- ql/src/test/results/clientpositive/join34.q.out +++ ql/src/test/results/clientpositive/join34.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -425,11 +429,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 EXPRESSION [(src)x.FieldSchema(name:value, type:string, comment:default), (src)x1.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(src1)x.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join35.q.out ql/src/test/results/clientpositive/join35.q.out index 50a0cb0..3c43783 100644 --- ql/src/test/results/clientpositive/join35.q.out +++ ql/src/test/results/clientpositive/join35.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 INT) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 INT) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 INT) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 INT) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -625,11 +629,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 EXPRESSION [(src)x.null, (src)x1.null, ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(src1)x.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join36.q.out ql/src/test/results/clientpositive/join36.q.out index 48cc77d..d9a0074 100644 --- ql/src/test/results/clientpositive/join36.q.out +++ ql/src/test/results/clientpositive/join36.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE tmp1(key INT, cnt INT) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tmp1(key INT, cnt INT) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE tmp1(key INT, cnt INT) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE tmp1(key INT, cnt INT) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@tmp1 @@ -185,81 +189,28 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(tmp1)x.FieldSchema(name:key, type:int, comment:null), ] POSTHOOK: Lineage: dest_j1.val2 SIMPLE [(tmp2)y.FieldSchema(name:cnt, type:int, comment:null), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(tmp1)x.FieldSchema(name:cnt, type:int, comment:null), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### 0 3 3 -2 1 1 -4 1 1 -5 3 3 -8 1 1 -9 1 1 10 1 1 -11 1 1 -12 2 2 -15 2 2 -17 1 1 -18 2 2 -19 1 1 -20 1 1 -24 2 2 -26 2 2 -27 1 1 -28 1 1 -30 1 1 -33 1 1 -34 1 1 -35 3 3 -37 2 2 -41 1 1 -42 2 2 -43 1 1 -44 1 1 -47 1 1 -51 2 2 -53 1 1 -54 1 1 -57 1 1 -58 2 2 -64 1 1 -65 1 1 -66 1 1 -67 2 2 -69 1 1 -70 3 3 -72 2 2 -74 1 1 -76 2 2 -77 1 1 -78 1 1 -80 1 1 -82 1 1 -83 2 2 -84 2 2 -85 1 1 -86 1 1 -87 1 1 -90 3 3 -92 1 1 -95 2 2 -96 1 1 -97 2 2 -98 2 2 100 2 2 103 2 2 104 2 2 105 1 1 +11 1 1 111 1 1 113 2 2 114 1 1 116 1 1 118 2 2 119 3 3 +12 2 2 120 2 2 125 2 2 126 1 1 @@ -275,6 +226,7 @@ POSTHOOK: Input: default@dest_j1 145 1 1 146 2 2 149 2 2 +15 2 2 150 1 1 152 2 2 153 1 1 @@ -291,6 +243,7 @@ POSTHOOK: Input: default@dest_j1 167 3 3 168 1 1 169 4 4 +17 1 1 170 1 1 172 2 2 174 2 2 @@ -299,12 +252,14 @@ POSTHOOK: Input: default@dest_j1 177 1 1 178 1 1 179 2 2 +18 2 2 180 1 1 181 1 1 183 1 1 186 1 1 187 3 3 189 1 1 +19 1 1 190 1 1 191 2 2 192 1 1 @@ -314,6 +269,8 @@ POSTHOOK: Input: default@dest_j1 196 1 1 197 2 2 199 3 3 +2 1 1 +20 1 1 200 2 2 201 1 1 202 1 1 @@ -341,6 +298,7 @@ POSTHOOK: Input: default@dest_j1 237 2 2 238 2 2 239 2 2 +24 2 2 241 1 1 242 2 2 244 1 1 @@ -352,17 +310,20 @@ POSTHOOK: Input: default@dest_j1 256 2 2 257 1 1 258 1 1 +26 2 2 260 1 1 262 1 1 263 1 1 265 2 2 266 1 1 +27 1 1 272 2 2 273 3 3 274 1 1 275 1 1 277 4 4 278 2 2 +28 1 1 280 2 2 281 2 2 282 2 2 @@ -377,6 +338,7 @@ POSTHOOK: Input: default@dest_j1 292 1 1 296 1 1 298 3 3 +30 1 1 302 1 1 305 1 1 306 1 1 @@ -394,6 +356,7 @@ POSTHOOK: Input: default@dest_j1 323 1 1 325 2 2 327 3 3 +33 1 1 331 2 2 332 1 1 333 2 2 @@ -401,11 +364,13 @@ POSTHOOK: Input: default@dest_j1 336 1 1 338 1 1 339 1 1 +34 1 1 341 1 1 342 2 2 344 2 2 345 1 1 348 5 5 +35 3 3 351 1 1 353 2 2 356 1 1 @@ -417,6 +382,7 @@ POSTHOOK: Input: default@dest_j1 367 2 2 368 1 1 369 3 3 +37 2 2 373 1 1 374 1 1 375 1 1 @@ -434,6 +400,7 @@ POSTHOOK: Input: default@dest_j1 396 3 3 397 2 2 399 2 2 +4 1 1 400 1 1 401 5 5 402 1 1 @@ -442,16 +409,19 @@ POSTHOOK: Input: default@dest_j1 406 4 4 407 1 1 409 3 3 +41 1 1 411 1 1 413 2 2 414 2 2 417 3 3 418 1 1 419 1 1 +42 2 2 421 1 1 424 2 2 427 1 1 429 2 2 +43 1 1 430 3 3 431 3 3 432 1 1 @@ -460,6 +430,7 @@ POSTHOOK: Input: default@dest_j1 437 1 1 438 3 3 439 2 2 +44 1 1 443 1 1 444 1 1 446 1 1 @@ -479,6 +450,7 @@ POSTHOOK: Input: default@dest_j1 467 1 1 468 4 4 469 5 5 +47 1 1 470 1 1 472 1 1 475 1 1 @@ -502,3 +474,35 @@ POSTHOOK: Input: default@dest_j1 496 1 1 497 1 1 498 3 3 +5 3 3 +51 2 2 +53 1 1 +54 1 1 +57 1 1 +58 2 2 +64 1 1 +65 1 1 +66 1 1 +67 2 2 +69 1 1 +70 3 3 +72 2 2 +74 1 1 +76 2 2 +77 1 1 +78 1 1 +8 1 1 +80 1 1 +82 1 1 +83 2 2 +84 2 2 +85 1 1 +86 1 1 +87 1 1 +9 1 1 +90 3 3 +92 1 1 +95 2 2 +96 1 1 +97 2 2 +98 2 2 diff --git ql/src/test/results/clientpositive/join37.q.out ql/src/test/results/clientpositive/join37.q.out index 1afff24..b70076e 100644 --- ql/src/test/results/clientpositive/join37.q.out +++ ql/src/test/results/clientpositive/join37.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -147,17 +151,14 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key EXPRESSION [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 SIMPLE [(src)y.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(src1)x.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### -66 val_66 val_66 -98 val_98 val_98 -98 val_98 val_98 128 val_128 128 val_128 128 val_128 @@ -192,3 +193,6 @@ POSTHOOK: Input: default@dest_j1 406 val_406 val_406 406 val_406 val_406 406 val_406 val_406 +66 val_66 val_66 +98 val_98 val_98 +98 val_98 val_98 diff --git ql/src/test/results/clientpositive/join39.q.out ql/src/test/results/clientpositive/join39.q.out index 80b1f92..d6680b8 100644 --- ql/src/test/results/clientpositive/join39.q.out +++ ql/src/test/results/clientpositive/join39.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, key1 string, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, key1 string, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, key1 string, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, key1 string, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -153,11 +157,11 @@ POSTHOOK: Lineage: dest_j1.key SIMPLE [(src)x.FieldSchema(name:key, type:string, POSTHOOK: Lineage: dest_j1.key1 SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(src)x.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join_1to1.q.out ql/src/test/results/clientpositive/join_1to1.q.out index 71d1d41..b123e3b 100644 --- ql/src/test/results/clientpositive/join_1to1.q.out +++ ql/src/test/results/clientpositive/join_1to1.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE join_1to1_1(key1 int, key2 int, value int) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE join_1to1_1(key1 int, key2 int, value int) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE join_1to1_1(key1 int, key2 int, value int) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE join_1to1_1(key1 int, key2 int, value int) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@join_1to1_1 @@ -28,17 +32,16 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/in6.txt' INTO TABLE jo POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@join_1to1_2 -PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -5 10005 66 5 10005 66 20 10020 66 20 10020 66 25 10025 88 25 10025 66 30 10030 66 30 10030 88 @@ -47,6 +50,7 @@ POSTHOOK: Input: default@join_1to1_2 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -68,22 +72,16 @@ POSTHOOK: Input: default@join_1to1_2 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -93,6 +91,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -114,29 +113,26 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 30 10030 66 NULL NULL NULL 40 10040 66 40 10040 66 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 60 10040 66 60 10040 66 @@ -145,22 +141,24 @@ NULL 10050 66 NULL NULL NULL 60 10040 66 60 10040 66 70 10040 66 NULL NULL NULL 70 10040 66 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -170,6 +168,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -191,29 +190,26 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 30 10030 66 NULL NULL NULL 40 10040 66 40 10040 66 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 60 10040 66 60 10040 66 @@ -222,17 +218,24 @@ NULL 10050 66 NULL NULL NULL 60 10040 66 60 10040 66 70 10040 66 NULL NULL NULL 70 10040 66 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -5 10005 66 5 10005 66 20 10020 66 20 10020 66 25 10025 88 25 10025 66 30 10030 66 30 10030 88 @@ -241,6 +244,7 @@ POSTHOOK: Input: default@join_1to1_2 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -262,22 +266,16 @@ POSTHOOK: Input: default@join_1to1_2 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -287,6 +285,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -308,29 +307,26 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 30 10030 66 NULL NULL NULL 40 10040 66 40 10040 66 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 60 10040 66 60 10040 66 @@ -339,22 +335,24 @@ NULL 10050 66 NULL NULL NULL 60 10040 66 60 10040 66 70 10040 66 NULL NULL NULL 70 10040 66 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -364,6 +362,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -385,29 +384,26 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 30 10030 66 NULL NULL NULL 40 10040 66 40 10040 66 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 60 10040 66 60 10040 66 @@ -416,17 +412,24 @@ NULL 10050 66 NULL NULL NULL 60 10040 66 60 10040 66 70 10040 66 NULL NULL NULL 70 10040 66 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -5 10005 66 5 10005 66 20 10020 66 20 10020 66 25 10025 88 25 10025 66 30 10030 66 30 10030 88 @@ -435,6 +438,7 @@ POSTHOOK: Input: default@join_1to1_2 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -456,22 +460,16 @@ POSTHOOK: Input: default@join_1to1_2 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -481,6 +479,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -502,29 +501,26 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 30 10030 66 NULL NULL NULL 40 10040 66 40 10040 66 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 60 10040 66 60 10040 66 @@ -533,22 +529,24 @@ NULL 10050 66 NULL NULL NULL 60 10040 66 60 10040 66 70 10040 66 NULL NULL NULL 70 10040 66 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -558,6 +556,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -579,29 +578,26 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 30 10030 66 NULL NULL NULL 40 10040 66 40 10040 66 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 60 10040 66 60 10040 66 @@ -610,17 +606,24 @@ NULL 10050 66 NULL NULL NULL 60 10040 66 60 10040 66 70 10040 66 NULL NULL NULL 70 10040 66 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -5 10005 66 5 10005 66 20 10020 66 20 10020 66 25 10025 88 25 10025 66 30 10030 66 30 10030 88 @@ -629,6 +632,7 @@ POSTHOOK: Input: default@join_1to1_2 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -650,22 +654,16 @@ POSTHOOK: Input: default@join_1to1_2 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -675,6 +673,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -696,31 +695,21 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 30 10030 88 -NULL NULL NULL 35 10035 88 -NULL NULL NULL 40 10040 88 -NULL NULL NULL 50 10050 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 NULL NULL NULL @@ -728,6 +717,7 @@ NULL 10050 66 NULL NULL NULL 35 10035 88 NULL NULL NULL 40 10040 66 40 10040 66 40 10040 88 NULL NULL NULL +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 NULL NULL NULL @@ -740,22 +730,30 @@ NULL 10050 66 NULL NULL NULL 70 10040 66 NULL NULL NULL 80 10040 88 NULL NULL NULL 80 10040 88 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 30 10030 88 +NULL NULL NULL 35 10035 88 +NULL NULL NULL 40 10040 88 +NULL NULL NULL 50 10050 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -765,6 +763,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -786,31 +785,21 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 30 10030 88 -NULL NULL NULL 35 10035 88 -NULL NULL NULL 40 10040 88 -NULL NULL NULL 50 10050 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 NULL NULL NULL @@ -818,6 +807,7 @@ NULL 10050 66 NULL NULL NULL 35 10035 88 NULL NULL NULL 40 10040 66 40 10040 66 40 10040 88 NULL NULL NULL +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 NULL NULL NULL @@ -830,17 +820,30 @@ NULL 10050 66 NULL NULL NULL 70 10040 66 NULL NULL NULL 80 10040 88 NULL NULL NULL 80 10040 88 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 30 10030 88 +NULL NULL NULL 35 10035 88 +NULL NULL NULL 40 10040 88 +NULL NULL NULL 50 10050 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -5 10005 66 5 10005 66 20 10020 66 20 10020 66 25 10025 88 25 10025 66 30 10030 66 30 10030 88 @@ -849,6 +852,7 @@ POSTHOOK: Input: default@join_1to1_2 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -870,22 +874,16 @@ POSTHOOK: Input: default@join_1to1_2 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -895,6 +893,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -916,31 +915,21 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 30 10030 88 -NULL NULL NULL 35 10035 88 -NULL NULL NULL 40 10040 88 -NULL NULL NULL 50 10050 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 NULL NULL NULL @@ -948,6 +937,7 @@ NULL 10050 66 NULL NULL NULL 35 10035 88 NULL NULL NULL 40 10040 66 40 10040 66 40 10040 88 NULL NULL NULL +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 NULL NULL NULL @@ -960,22 +950,30 @@ NULL 10050 66 NULL NULL NULL 70 10040 66 NULL NULL NULL 80 10040 88 NULL NULL NULL 80 10040 88 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 30 10030 88 +NULL NULL NULL 35 10035 88 +NULL NULL NULL 40 10040 88 +NULL NULL NULL 50 10050 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -985,6 +983,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -1006,31 +1005,21 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 30 10030 88 -NULL NULL NULL 35 10035 88 -NULL NULL NULL 40 10040 88 -NULL NULL NULL 50 10050 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 NULL NULL NULL @@ -1038,6 +1027,7 @@ NULL 10050 66 NULL NULL NULL 35 10035 88 NULL NULL NULL 40 10040 66 40 10040 66 40 10040 88 NULL NULL NULL +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 NULL NULL NULL @@ -1050,17 +1040,30 @@ NULL 10050 66 NULL NULL NULL 70 10040 66 NULL NULL NULL 80 10040 88 NULL NULL NULL 80 10040 88 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 30 10030 88 +NULL NULL NULL 35 10035 88 +NULL NULL NULL 40 10040 88 +NULL NULL NULL 50 10050 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -5 10005 66 5 10005 66 20 10020 66 20 10020 66 25 10025 88 25 10025 66 30 10030 66 30 10030 88 @@ -1069,6 +1072,7 @@ POSTHOOK: Input: default@join_1to1_2 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -1090,22 +1094,16 @@ POSTHOOK: Input: default@join_1to1_2 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -1115,6 +1113,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -1136,31 +1135,21 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 30 10030 88 -NULL NULL NULL 35 10035 88 -NULL NULL NULL 40 10040 88 -NULL NULL NULL 50 10050 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 NULL NULL NULL @@ -1168,6 +1157,7 @@ NULL 10050 66 NULL NULL NULL 35 10035 88 NULL NULL NULL 40 10040 66 40 10040 66 40 10040 88 NULL NULL NULL +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 NULL NULL NULL @@ -1180,22 +1170,30 @@ NULL 10050 66 NULL NULL NULL 70 10040 66 NULL NULL NULL 80 10040 88 NULL NULL NULL 80 10040 88 NULL NULL NULL -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 30 10030 88 +NULL NULL NULL 35 10035 88 +NULL NULL NULL 40 10040 88 +NULL NULL NULL 50 10050 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 25 10025 66 @@ -1205,6 +1203,7 @@ NULL 10050 66 NULL NULL NULL 40 10040 66 40 10040 88 40 10040 88 40 10040 66 40 10040 88 40 10040 88 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 @@ -1226,31 +1225,21 @@ NULL 10050 66 NULL NULL NULL 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 -PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 +PREHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 PREHOOK: type: QUERY PREHOOK: Input: default@join_1to1_1 PREHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 ORDER BY a.key1 ASC, a.key2 ASC, a.value ASC, b.key1 ASC, b.key2 ASC, b.value ASC +POSTHOOK: query: SELECT * FROM join_1to1_1 a full outer join join_1to1_2 b on a.key1 = b.key1 and a.key2 = b.key2 and a.value = 66 and b.value = 66 POSTHOOK: type: QUERY POSTHOOK: Input: default@join_1to1_1 POSTHOOK: Input: default@join_1to1_2 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 66 -NULL NULL NULL NULL 10050 66 -NULL NULL NULL 10 10010 66 -NULL NULL NULL 25 10025 66 -NULL NULL NULL 30 10030 88 -NULL NULL NULL 35 10035 88 -NULL NULL NULL 40 10040 88 -NULL NULL NULL 50 10050 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 70 10040 88 -NULL NULL NULL 80 10040 66 -NULL NULL NULL 80 10040 66 -NULL NULL 66 NULL NULL NULL -NULL 10050 66 NULL NULL NULL -5 10005 66 5 10005 66 15 10015 66 NULL NULL NULL 20 10020 66 20 10020 66 25 10025 88 NULL NULL NULL @@ -1258,6 +1247,7 @@ NULL 10050 66 NULL NULL NULL 35 10035 88 NULL NULL NULL 40 10040 66 40 10040 66 40 10040 88 NULL NULL NULL +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 NULL NULL NULL @@ -1270,3 +1260,17 @@ NULL 10050 66 NULL NULL NULL 70 10040 66 NULL NULL NULL 80 10040 88 NULL NULL NULL 80 10040 88 NULL NULL NULL +NULL 10050 66 NULL NULL NULL +NULL NULL 66 NULL NULL NULL +NULL NULL NULL 10 10010 66 +NULL NULL NULL 25 10025 66 +NULL NULL NULL 30 10030 88 +NULL NULL NULL 35 10035 88 +NULL NULL NULL 40 10040 88 +NULL NULL NULL 50 10050 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 70 10040 88 +NULL NULL NULL 80 10040 66 +NULL NULL NULL 80 10040 66 +NULL NULL NULL NULL 10050 66 +NULL NULL NULL NULL NULL 66 diff --git ql/src/test/results/clientpositive/join_casesensitive.q.out ql/src/test/results/clientpositive/join_casesensitive.q.out index 8cfea8d..cac4607 100644 --- ql/src/test/results/clientpositive/join_casesensitive.q.out +++ ql/src/test/results/clientpositive/join_casesensitive.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE joinone(key1 int, key2 int, value int) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE joinone(key1 int, key2 int, value int) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE joinone(key1 int, key2 int, value int) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE joinone(key1 int, key2 int, value int) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@joinone @@ -28,21 +32,16 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/in6.txt' INTO TABLE jo POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@jointwo -PREHOOK: query: SELECT * FROM joinone JOIN joinTwo ON(joinone.key2=joinTwo.key2) ORDER BY joinone.key1 ASC, joinone.key2 ASC, joinone.value ASC, joinTwo.key1 ASC, joinTwo.key2 ASC, joinTwo.value ASC +PREHOOK: query: SELECT * FROM joinone JOIN joinTwo ON(joinone.key2=joinTwo.key2) PREHOOK: type: QUERY PREHOOK: Input: default@joinone PREHOOK: Input: default@jointwo #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM joinone JOIN joinTwo ON(joinone.key2=joinTwo.key2) ORDER BY joinone.key1 ASC, joinone.key2 ASC, joinone.value ASC, joinTwo.key1 ASC, joinTwo.key2 ASC, joinTwo.value ASC +POSTHOOK: query: SELECT * FROM joinone JOIN joinTwo ON(joinone.key2=joinTwo.key2) POSTHOOK: type: QUERY POSTHOOK: Input: default@joinone POSTHOOK: Input: default@jointwo #### A masked pattern was here #### -NULL 10050 66 NULL 10050 66 -NULL 10050 66 50 10050 66 -NULL 10050 66 50 10050 66 -NULL 10050 66 50 10050 88 -5 10005 66 5 10005 66 20 10020 66 20 10020 66 25 10025 88 25 10025 66 30 10030 66 30 10030 88 @@ -63,18 +62,19 @@ NULL 10050 66 50 10050 88 40 10040 88 70 10040 88 40 10040 88 80 10040 66 40 10040 88 80 10040 66 -50 10050 66 NULL 10050 66 +5 10005 66 5 10005 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 66 50 10050 88 -50 10050 88 NULL 10050 66 -50 10050 88 NULL 10050 66 +50 10050 66 NULL 10050 66 50 10050 88 50 10050 66 50 10050 88 50 10050 66 50 10050 88 50 10050 66 50 10050 88 50 10050 66 50 10050 88 50 10050 88 50 10050 88 50 10050 88 +50 10050 88 NULL 10050 66 +50 10050 88 NULL 10050 66 60 10040 66 40 10040 66 60 10040 66 40 10040 66 60 10040 66 40 10040 88 @@ -123,3 +123,7 @@ NULL 10050 66 50 10050 88 80 10040 88 80 10040 66 80 10040 88 80 10040 66 80 10040 88 80 10040 66 +NULL 10050 66 50 10050 66 +NULL 10050 66 50 10050 66 +NULL 10050 66 50 10050 88 +NULL 10050 66 NULL 10050 66 diff --git ql/src/test/results/clientpositive/join_filters.q.out ql/src/test/results/clientpositive/join_filters.q.out index d219da1..fd3abfe 100644 --- ql/src/test/results/clientpositive/join_filters.q.out +++ ql/src/test/results/clientpositive/join_filters.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE myinput1(key int, value int) +PREHOOK: query: -- SORT_AND_HASH_QUERY_RESULTS + +CREATE TABLE myinput1(key int, value int) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE myinput1(key int, value int) +POSTHOOK: query: -- SORT_AND_HASH_QUERY_RESULTS + +CREATE TABLE myinput1(key int, value int) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@myinput1 @@ -14,485 +18,527 @@ POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@myinput1 Warning: Shuffle Join JOIN[10][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 +YaI1msgLVpfEx943Tfea/Q== Warning: Shuffle Join JOIN[7][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 +NULL 40 NULL NULL +M3MWtBJdRXSWIJY5Qr/otw== Warning: Shuffle Join JOIN[7][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 +100 100 100 100 NULL NULL 12 35 NULL NULL 48 NULL -100 100 100 100 +NULL NULL NULL 40 +LNZKrcVNAvaeDALnsg72bw== Warning: Shuffle Join JOIN[4][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 -NULL NULL 12 35 -NULL NULL 48 NULL -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +NULL NULL 12 35 +NULL NULL 48 NULL +NULL NULL NULL 40 +JIHZKZaNhNR9LYBcRFyxng== +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +M3MWtBJdRXSWIJY5Qr/otw== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +M3MWtBJdRXSWIJY5Qr/otw== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +M3MWtBJdRXSWIJY5Qr/otw== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +M3MWtBJdRXSWIJY5Qr/otw== +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 +100 100 100 100 NULL NULL 12 35 NULL NULL 48 NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL NULL 40 +LNZKrcVNAvaeDALnsg72bw== +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 +100 100 100 100 NULL NULL 12 35 NULL NULL 48 NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL NULL 40 +LNZKrcVNAvaeDALnsg72bw== +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 +100 100 100 100 NULL NULL 12 35 NULL NULL 48 NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL NULL 40 +LNZKrcVNAvaeDALnsg72bw== +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 +100 100 100 100 NULL NULL 12 35 NULL NULL 48 NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL NULL 40 +LNZKrcVNAvaeDALnsg72bw== +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 -NULL NULL 12 35 -NULL NULL 48 NULL -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +NULL NULL 12 35 +NULL NULL 48 NULL +NULL NULL NULL 40 +JIHZKZaNhNR9LYBcRFyxng== +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 -NULL NULL 12 35 -NULL NULL 48 NULL -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +NULL NULL 12 35 +NULL NULL 48 NULL +NULL NULL NULL 40 +JIHZKZaNhNR9LYBcRFyxng== +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 -NULL NULL 12 35 -NULL NULL 48 NULL -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +NULL NULL 12 35 +NULL NULL 48 NULL +NULL NULL NULL 40 +JIHZKZaNhNR9LYBcRFyxng== +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 -NULL NULL 12 35 -NULL NULL 48 NULL -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +NULL 40 NULL NULL +NULL NULL 12 35 +NULL NULL 48 NULL +NULL NULL NULL 40 +JIHZKZaNhNR9LYBcRFyxng== +PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 40 +100 100 100 100 100 100 NULL NULL NULL NULL 12 35 NULL NULL NULL NULL 48 NULL -100 100 100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +NULL NULL NULL NULL NULL 40 +AzUxen/yR7DlsL00zfSITA== +PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 NULL NULL +100 100 100 100 100 100 NULL NULL 12 35 NULL NULL NULL NULL 48 NULL NULL NULL -100 100 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +NULL NULL NULL 40 NULL NULL +BYad/CYbc/RASCgl63S7Ww== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 40 +100 100 100 100 100 100 NULL NULL NULL NULL 12 35 NULL NULL NULL NULL 48 NULL -100 100 100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +NULL NULL NULL NULL NULL 40 +AzUxen/yR7DlsL00zfSITA== +PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 40 +100 100 100 100 100 100 NULL NULL NULL NULL 12 35 NULL NULL NULL NULL 48 NULL -100 100 100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +NULL NULL NULL NULL NULL 40 +AzUxen/yR7DlsL00zfSITA== +PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 NULL NULL +100 100 100 100 100 100 NULL NULL 12 35 NULL NULL NULL NULL 48 NULL NULL NULL -100 100 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +NULL NULL NULL 40 NULL NULL +BYad/CYbc/RASCgl63S7Ww== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL NULL 40 +100 100 100 100 100 100 NULL NULL NULL NULL 12 35 NULL NULL NULL NULL 48 NULL -100 100 100 100 100 100 -Warning: Map Join MAPJOIN[17][bigTable=?] in task 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL NULL NULL NULL 40 +AzUxen/yR7DlsL00zfSITA== +Warning: Map Join MAPJOIN[15][bigTable=?] in task 'Stage-1:MAPRED' is a cross product +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -Warning: Map Join MAPJOIN[17][bigTable=?] in task 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +Warning: Map Join MAPJOIN[15][bigTable=?] in task 'Stage-1:MAPRED' is a cross product +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +M3MWtBJdRXSWIJY5Qr/otw== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +M3MWtBJdRXSWIJY5Qr/otw== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 40 NULL NULL +100 100 100 100 12 35 NULL NULL 48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 40 NULL NULL +M3MWtBJdRXSWIJY5Qr/otw== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 +100 100 100 100 NULL NULL 12 35 NULL NULL 48 NULL -100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL NULL 40 +LNZKrcVNAvaeDALnsg72bw== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 +100 100 100 100 NULL NULL 12 35 NULL NULL 48 NULL -100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL NULL 40 +LNZKrcVNAvaeDALnsg72bw== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 40 +100 100 100 100 NULL NULL 12 35 NULL NULL 48 NULL -100 100 100 100 +NULL NULL NULL 40 +LNZKrcVNAvaeDALnsg72bw== PREHOOK: query: CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -539,707 +585,777 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/in2.txt' into table sm POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@smb_input2 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### -NULL 35 NULL NULL -NULL 135 NULL NULL -48 NULL NULL NULL 100 100 100 100 148 NULL NULL NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 135 NULL NULL +NULL 35 NULL NULL +t2boI39B33IANcqlsXXA3g== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL 35 NULL NULL -NULL 135 NULL NULL -48 NULL NULL NULL 100 100 100 100 148 NULL NULL NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 135 NULL NULL +NULL 35 NULL NULL +t2boI39B33IANcqlsXXA3g== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL 35 NULL NULL -NULL 135 NULL NULL -48 NULL NULL NULL 100 100 100 100 148 NULL NULL NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 135 NULL NULL +NULL 35 NULL NULL +t2boI39B33IANcqlsXXA3g== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL NULL 135 -NULL NULL 48 NULL -NULL NULL 148 NULL 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL 148 NULL +NULL NULL 48 NULL +NULL NULL NULL 135 +NULL NULL NULL 35 +UBr9lyqgsjDFvooMgQlZ9w== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL NULL 135 -NULL NULL 48 NULL -NULL NULL 148 NULL 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL 148 NULL +NULL NULL 48 NULL +NULL NULL NULL 135 +NULL NULL NULL 35 +UBr9lyqgsjDFvooMgQlZ9w== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL NULL 135 -NULL NULL 48 NULL -NULL NULL 148 NULL 100 100 100 100 200 200 200 200 +NULL NULL 148 NULL +NULL NULL 48 NULL +NULL NULL NULL 135 +NULL NULL NULL 35 +UBr9lyqgsjDFvooMgQlZ9w== Warning: Shuffle Join JOIN[10][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 +YaI1msgLVpfEx943Tfea/Q== Warning: Shuffle Join JOIN[10][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 +YaI1msgLVpfEx943Tfea/Q== Warning: Shuffle Join JOIN[10][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 +YaI1msgLVpfEx943Tfea/Q== Warning: Shuffle Join JOIN[10][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +WPjT9iK+FjpywFhoiQ0jvw== +PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +WPjT9iK+FjpywFhoiQ0jvw== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +WPjT9iK+FjpywFhoiQ0jvw== +PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +WPjT9iK+FjpywFhoiQ0jvw== +PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key = b.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +WPjT9iK+FjpywFhoiQ0jvw== +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC, c.key ASC, c.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 40 AND c.value > 50 AND c.key = c.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 100 100 -Warning: Map Join MAPJOIN[17][bigTable=?] in task 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +WPjT9iK+FjpywFhoiQ0jvw== +Warning: Map Join MAPJOIN[15][bigTable=?] in task 'Stage-1:MAPRED' is a cross product +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -Warning: Map Join MAPJOIN[17][bigTable=?] in task 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +Warning: Map Join MAPJOIN[15][bigTable=?] in task 'Stage-1:MAPRED' is a cross product +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +YaI1msgLVpfEx943Tfea/Q== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +fRHAbs52npY0rAF1I1Npfg== +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 +fRHAbs52npY0rAF1I1Npfg== diff --git ql/src/test/results/clientpositive/join_filters_overlap.q.out ql/src/test/results/clientpositive/join_filters_overlap.q.out index e387760..4276226 100644 --- ql/src/test/results/clientpositive/join_filters_overlap.q.out +++ ql/src/test/results/clientpositive/join_filters_overlap.q.out @@ -1,9 +1,11 @@ -PREHOOK: query: -- HIVE-3411 Filter predicates on outer join overlapped on single alias is not handled properly +PREHOOK: query: -- SORT_QUERY_RESULTS +-- HIVE-3411 Filter predicates on outer join overlapped on single alias is not handled properly create table a as SELECT 100 as key, a.value as value FROM src LATERAL VIEW explode(array(40, 50, 60)) a as value limit 3 PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@src -POSTHOOK: query: -- HIVE-3411 Filter predicates on outer join overlapped on single alias is not handled properly +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- HIVE-3411 Filter predicates on outer join overlapped on single alias is not handled properly create table a as SELECT 100 as key, a.value as value FROM src LATERAL VIEW explode(array(40, 50, 60)) a as value limit 3 POSTHOOK: type: CREATETABLE_AS_SELECT @@ -246,11 +248,11 @@ POSTHOOK: Input: default@a 100 40 NULL NULL NULL NULL 100 50 100 50 NULL NULL 100 60 NULL NULL 100 60 -PREHOOK: query: select /*+ MAPJOIN(b,c)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) order by a.key ASC, a.value ASC +PREHOOK: query: select /*+ MAPJOIN(b,c)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) PREHOOK: type: QUERY PREHOOK: Input: default@a #### A masked pattern was here #### -POSTHOOK: query: select /*+ MAPJOIN(b,c)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) order by a.key ASC, a.value ASC +POSTHOOK: query: select /*+ MAPJOIN(b,c)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) POSTHOOK: type: QUERY POSTHOOK: Input: default@a #### A masked pattern was here #### @@ -491,19 +493,19 @@ POSTHOOK: query: select * from a right outer join a b on (a.key=b.key AND a.valu POSTHOOK: type: QUERY POSTHOOK: Input: default@a #### A masked pattern was here #### -NULL NULL 100 40 NULL NULL 100 50 100 50 NULL NULL +NULL NULL 100 40 NULL NULL NULL NULL 100 60 100 60 -PREHOOK: query: select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60) order by b.key ASC, b.value ASC +PREHOOK: query: select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60) PREHOOK: type: QUERY PREHOOK: Input: default@a #### A masked pattern was here #### -POSTHOOK: query: select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60) order by b.key ASC, b.value ASC +POSTHOOK: query: select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60) POSTHOOK: type: QUERY POSTHOOK: Input: default@a #### A masked pattern was here #### -NULL NULL 100 40 NULL NULL 100 50 100 50 NULL NULL +NULL NULL 100 40 NULL NULL NULL NULL 100 60 100 60 PREHOOK: query: -- overlap on b with two filters for each explain extended select * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50 AND b.value>10) left outer join a c on (b.key=c.key AND b.value=60 AND b.value>20 AND c.value=60) @@ -753,19 +755,19 @@ POSTHOOK: query: select * from a right outer join a b on (a.key=b.key AND a.valu POSTHOOK: type: QUERY POSTHOOK: Input: default@a #### A masked pattern was here #### -NULL NULL 100 40 NULL NULL 100 50 100 50 NULL NULL +NULL NULL 100 40 NULL NULL NULL NULL 100 60 100 60 -PREHOOK: query: select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50 AND b.value>10) left outer join a c on (b.key=c.key AND b.value=60 AND b.value>20 AND c.value=60) order by b.key ASC, b.value ASC +PREHOOK: query: select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50 AND b.value>10) left outer join a c on (b.key=c.key AND b.value=60 AND b.value>20 AND c.value=60) PREHOOK: type: QUERY PREHOOK: Input: default@a #### A masked pattern was here #### -POSTHOOK: query: select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50 AND b.value>10) left outer join a c on (b.key=c.key AND b.value=60 AND b.value>20 AND c.value=60) order by b.key ASC, b.value ASC +POSTHOOK: query: select /*+ MAPJOIN(a,c)*/ * from a right outer join a b on (a.key=b.key AND a.value=50 AND b.value=50 AND b.value>10) left outer join a c on (b.key=c.key AND b.value=60 AND b.value>20 AND c.value=60) POSTHOOK: type: QUERY POSTHOOK: Input: default@a #### A masked pattern was here #### -NULL NULL 100 40 NULL NULL 100 50 100 50 NULL NULL +NULL NULL 100 40 NULL NULL NULL NULL 100 60 100 60 PREHOOK: query: -- overlap on a, b explain extended select * from a full outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (b.key=c.key AND b.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40) @@ -1045,10 +1047,10 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a #### A masked pattern was here #### 100 40 NULL NULL NULL NULL 100 40 -NULL NULL 100 40 NULL NULL NULL NULL -NULL NULL 100 60 100 60 NULL NULL 100 50 100 50 NULL NULL NULL NULL 100 60 NULL NULL NULL NULL NULL NULL +NULL NULL 100 40 NULL NULL NULL NULL +NULL NULL 100 60 100 60 NULL NULL PREHOOK: query: -- triple overlap on a explain extended select * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40) PREHOOK: type: QUERY @@ -1332,11 +1334,11 @@ POSTHOOK: Input: default@a 100 40 NULL NULL NULL NULL 100 40 100 50 100 50 NULL NULL NULL NULL 100 60 NULL NULL 100 60 NULL NULL -PREHOOK: query: select /*+ MAPJOIN(b,c, d)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40) order by a.key ASC, a.value ASC +PREHOOK: query: select /*+ MAPJOIN(b,c, d)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40) PREHOOK: type: QUERY PREHOOK: Input: default@a #### A masked pattern was here #### -POSTHOOK: query: select /*+ MAPJOIN(b,c, d)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40) order by a.key ASC, a.value ASC +POSTHOOK: query: select /*+ MAPJOIN(b,c, d)*/ * from a left outer join a b on (a.key=b.key AND a.value=50 AND b.value=50) left outer join a c on (a.key=c.key AND a.value=60 AND c.value=60) left outer join a d on (a.key=d.key AND a.value=40 AND d.value=40) POSTHOOK: type: QUERY POSTHOOK: Input: default@a #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join_map_ppr.q.out ql/src/test/results/clientpositive/join_map_ppr.q.out index b6558b1..cd72ca4 100644 --- ql/src/test/results/clientpositive/join_map_ppr.q.out +++ ql/src/test/results/clientpositive/join_map_ppr.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key STRING, value STRING, val2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 @@ -461,11 +465,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1)x.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.val2 SIMPLE [(src)y.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(srcpart)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### @@ -1106,11 +1110,11 @@ POSTHOOK: Output: default@dest_j1 POSTHOOK: Lineage: dest_j1.key SIMPLE [(src1_copy)x.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: dest_j1.val2 SIMPLE [(src_copy)y.FieldSchema(name:value, type:string, comment:null), ] POSTHOOK: Lineage: dest_j1.value SIMPLE [(srcpart)z.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from dest_j1 x order by x.key +PREHOOK: query: select * from dest_j1 PREHOOK: type: QUERY PREHOOK: Input: default@dest_j1 #### A masked pattern was here #### -POSTHOOK: query: select * from dest_j1 x order by x.key +POSTHOOK: query: select * from dest_j1 POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_j1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/join_nulls.q.out ql/src/test/results/clientpositive/join_nulls.q.out index d9f5f0f..3f9a79b 100644 --- ql/src/test/results/clientpositive/join_nulls.q.out +++ ql/src/test/results/clientpositive/join_nulls.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE myinput1(key int, value int) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE myinput1(key int, value int) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE myinput1(key int, value int) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE myinput1(key int, value int) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@myinput1 @@ -14,419 +18,419 @@ POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@myinput1 Warning: Shuffle Join JOIN[4][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL 35 -NULL 35 48 NULL -NULL 35 100 100 -48 NULL NULL 35 -48 NULL 48 NULL -48 NULL 100 100 -100 100 NULL 35 -100 100 48 NULL 100 100 100 100 +100 100 48 NULL +100 100 NULL 35 +48 NULL 100 100 +48 NULL 48 NULL +48 NULL NULL 35 +NULL 35 100 100 +NULL 35 48 NULL +NULL 35 NULL 35 Warning: Shuffle Join JOIN[4][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL 35 -NULL 35 48 NULL -NULL 35 100 100 -48 NULL NULL 35 -48 NULL 48 NULL -48 NULL 100 100 -100 100 NULL 35 -100 100 48 NULL 100 100 100 100 +100 100 48 NULL +100 100 NULL 35 +48 NULL 100 100 +48 NULL 48 NULL +48 NULL NULL 35 +NULL 35 100 100 +NULL 35 48 NULL +NULL 35 NULL 35 Warning: Shuffle Join JOIN[4][tables = [a, b]] in Stage 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL 35 -NULL 35 48 NULL -NULL 35 100 100 -48 NULL NULL 35 -48 NULL 48 NULL -48 NULL 100 100 -100 100 NULL 35 -100 100 48 NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +100 100 48 NULL +100 100 NULL 35 +48 NULL 100 100 +48 NULL 48 NULL +48 NULL NULL 35 +NULL 35 100 100 +NULL 35 48 NULL +NULL 35 NULL 35 +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -48 NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL 35 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 35 NULL 35 +PREHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL NULL -48 NULL NULL NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 35 NULL NULL +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL 35 -48 NULL NULL NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 35 NULL 35 +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL NULL -48 NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +NULL 35 NULL NULL +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and a.value=b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL NULL -48 NULL NULL NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 35 NULL NULL +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL 48 NULL +NULL NULL NULL 35 +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 35 -48 NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +NULL NULL NULL 35 +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL 48 NULL -NULL 35 NULL 35 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 35 NULL 35 +NULL NULL 48 NULL +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL 48 NULL +NULL NULL NULL 35 +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL 48 NULL -NULL 35 NULL NULL -48 NULL NULL NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 35 NULL NULL +NULL NULL 48 NULL +NULL NULL NULL 35 +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL 35 NULL NULL -48 NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +NULL 35 NULL NULL +NULL NULL NULL 35 +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL 48 NULL -NULL 35 NULL 35 -48 NULL NULL NULL 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 35 NULL 35 +NULL NULL 48 NULL +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and a.key=b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL 48 NULL -NULL 35 NULL NULL -48 NULL NULL NULL 100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 35 NULL NULL +NULL NULL 48 NULL +NULL NULL NULL 35 +PREHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL 48 NULL -NULL 35 NULL 35 NULL 35 100 100 100 100 100 100 -PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 35 NULL 35 NULL 35 +NULL NULL NULL NULL 48 NULL +PREHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value) PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value) ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value) POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL 48 NULL NULL NULL -NULL 35 NULL 35 NULL 35 100 100 100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 35 NULL 35 NULL 35 +NULL NULL 48 NULL NULL NULL +PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 c ON a.value = b.value and b.value = c.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL 48 NULL -NULL 35 NULL 35 NULL 35 100 100 100 100 100 100 -Warning: Map Join MAPJOIN[9][bigTable=b] in task 'Stage-1:MAPRED' is a cross product -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 35 NULL 35 NULL 35 +NULL NULL NULL NULL 48 NULL +Warning: Map Join MAPJOIN[7][bigTable=b] in task 'Stage-1:MAPRED' is a cross product +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL 35 -NULL 35 48 NULL -NULL 35 100 100 -48 NULL NULL 35 -48 NULL 48 NULL -48 NULL 100 100 -100 100 NULL 35 -100 100 48 NULL 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +100 100 48 NULL +100 100 NULL 35 +48 NULL 100 100 +48 NULL 48 NULL +48 NULL NULL 35 +NULL 35 100 100 +NULL 35 48 NULL +NULL 35 NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -48 NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL 35 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 35 NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -48 NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL 35 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 35 NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL NULL -48 NULL NULL NULL 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 35 NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL NULL -48 NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +NULL 35 NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 35 NULL 35 -48 NULL NULL NULL 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 35 NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL 48 NULL +NULL NULL NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL 35 -48 NULL 48 NULL 100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +NULL NULL NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL 48 NULL -NULL 35 NULL 35 100 100 100 100 +NULL 35 NULL 35 +NULL NULL 48 NULL PREHOOK: query: CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -473,173 +477,173 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/in2.txt' into table sm POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@smb_input2 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### -48 NULL 48 NULL 100 100 100 100 148 NULL 148 NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key AND a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL NULL 135 -48 NULL 48 NULL 100 100 100 100 148 NULL 148 NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +NULL NULL NULL 135 +NULL NULL NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### -48 NULL 48 NULL 100 100 100 100 148 NULL 148 NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key = b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### -NULL 35 NULL NULL -NULL 135 NULL NULL -48 NULL 48 NULL 100 100 100 100 148 NULL 148 NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL 48 NULL +NULL 135 NULL NULL +NULL 35 NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL 35 NULL NULL -NULL 135 NULL NULL -48 NULL NULL NULL 100 100 100 100 148 NULL NULL NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +48 NULL NULL NULL +NULL 135 NULL NULL +NULL 35 NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL NULL NULL 35 -NULL NULL NULL 135 -NULL NULL 48 NULL -NULL NULL 148 NULL 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL NULL 148 NULL +NULL NULL 48 NULL +NULL NULL NULL 135 +NULL NULL NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL 35 NULL 35 -NULL 135 NULL 135 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 135 NULL 135 +NULL 35 NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL NULL 48 NULL -NULL NULL 148 NULL -NULL 35 NULL 35 -NULL 135 NULL 135 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 135 NULL 135 +NULL 35 NULL 35 +NULL NULL 148 NULL +NULL NULL 48 NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL 35 NULL 35 -NULL 135 NULL 135 100 100 100 100 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +NULL 135 NULL 135 +NULL 35 NULL 35 +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value ORDER BY a.key ASC, a.value ASC, b.key ASC, b.value ASC +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value = b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL 35 NULL 35 -NULL 135 NULL 135 -48 NULL NULL NULL 100 100 100 100 148 NULL NULL NULL 200 200 200 200 +48 NULL NULL NULL +NULL 135 NULL 135 +NULL 35 NULL 35 diff --git ql/src/test/results/clientpositive/join_nullsafe.q.out ql/src/test/results/clientpositive/join_nullsafe.q.out index 9ad8ef0..a7255b4 100644 --- ql/src/test/results/clientpositive/join_nullsafe.q.out +++ ql/src/test/results/clientpositive/join_nullsafe.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: CREATE TABLE myinput1(key int, value int) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE myinput1(key int, value int) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE myinput1(key int, value int) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE myinput1(key int, value int) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@myinput1 @@ -14,15 +18,14 @@ POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@myinput1 PREHOOK: query: -- merging -explain select * from myinput1 a join myinput1 b on a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +explain select * from myinput1 a join myinput1 b on a.key<=>b.value PREHOOK: type: QUERY POSTHOOK: query: -- merging -explain select * from myinput1 a join myinput1 b on a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +explain select * from myinput1 a join myinput1 b on a.key<=>b.value POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -62,30 +65,11 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 28 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - sort order: ++++ Statistics: Num rows: 3 Data size: 28 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - Reduce Operator Tree: - Extract - Statistics: Num rows: 3 Data size: 28 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 3 Data size: 28 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -93,33 +77,32 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 NULL 10 10 NULL NULL 10 48 NULL -NULL 35 NULL NULL +NULL 10 NULL NULL NULL 35 10 NULL NULL 35 48 NULL -10 NULL NULL 10 -100 100 100 100 -PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key PREHOOK: type: QUERY -POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -169,30 +152,11 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: int) - sort order: ++++++ Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: int) - Reduce Operator Tree: - Extract - Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -200,24 +164,23 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key=c.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### 10 NULL NULL 10 10 NULL 100 100 100 100 100 100 -PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key PREHOOK: type: QUERY -POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -268,30 +231,11 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: int) - sort order: ++++++ Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: int) - Reduce Operator Tree: - Extract - Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -299,51 +243,50 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value join myinput1 c on a.key<=>c.key POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL -NULL NULL NULL NULL NULL 10 -NULL NULL NULL NULL NULL 35 -NULL NULL 10 NULL NULL NULL -NULL NULL 10 NULL NULL 10 -NULL NULL 10 NULL NULL 35 -NULL NULL 48 NULL NULL NULL -NULL NULL 48 NULL NULL 10 -NULL NULL 48 NULL NULL 35 -NULL 10 NULL NULL NULL NULL -NULL 10 NULL NULL NULL 10 -NULL 10 NULL NULL NULL 35 -NULL 10 10 NULL NULL NULL +10 NULL NULL 10 10 NULL +100 100 100 100 100 100 NULL 10 10 NULL NULL 10 NULL 10 10 NULL NULL 35 -NULL 10 48 NULL NULL NULL +NULL 10 10 NULL NULL NULL NULL 10 48 NULL NULL 10 NULL 10 48 NULL NULL 35 -NULL 35 NULL NULL NULL NULL -NULL 35 NULL NULL NULL 10 -NULL 35 NULL NULL NULL 35 -NULL 35 10 NULL NULL NULL +NULL 10 48 NULL NULL NULL +NULL 10 NULL NULL NULL 10 +NULL 10 NULL NULL NULL 35 +NULL 10 NULL NULL NULL NULL NULL 35 10 NULL NULL 10 NULL 35 10 NULL NULL 35 -NULL 35 48 NULL NULL NULL +NULL 35 10 NULL NULL NULL NULL 35 48 NULL NULL 10 NULL 35 48 NULL NULL 35 -10 NULL NULL 10 10 NULL -100 100 100 100 100 100 -PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +NULL 35 48 NULL NULL NULL +NULL 35 NULL NULL NULL 10 +NULL 35 NULL NULL NULL 35 +NULL 35 NULL NULL NULL NULL +NULL NULL 10 NULL NULL 10 +NULL NULL 10 NULL NULL 35 +NULL NULL 10 NULL NULL NULL +NULL NULL 48 NULL NULL 10 +NULL NULL 48 NULL NULL 35 +NULL NULL 48 NULL NULL NULL +NULL NULL NULL NULL NULL 10 +NULL NULL NULL NULL NULL 35 +NULL NULL NULL NULL NULL NULL +PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value PREHOOK: type: QUERY -POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -394,30 +337,11 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: int) - sort order: ++++++ Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: int) - Reduce Operator Tree: - Extract - Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -425,24 +349,23 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value=b.key join myinput1 c on a.key<=>c.key AND a.value=c.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL 10 10 NULL NULL 10 100 100 100 100 100 100 -PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +NULL 10 10 NULL NULL 10 +PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value PREHOOK: type: QUERY -POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 + Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 @@ -493,30 +416,11 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-2 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: int) - sort order: ++++++ Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: int) - Reduce Operator Tree: - Extract - Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 6 Data size: 57 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -524,121 +428,121 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value ORDER BY a.key, a.value, b.key, b.value, c.key, c.value +POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.value<=>b.key join myinput1 c on a.key<=>c.key AND a.value<=>c.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL -NULL 10 10 NULL NULL 10 10 NULL NULL 10 10 NULL 100 100 100 100 100 100 +NULL 10 10 NULL NULL 10 +NULL NULL NULL NULL NULL NULL PREHOOK: query: -- outer joins -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### POSTHOOK: query: -- outer joins -SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 +48 NULL NULL NULL NULL 10 10 NULL NULL 10 48 NULL -NULL 35 NULL NULL +NULL 10 NULL NULL NULL 35 10 NULL NULL 35 48 NULL -10 NULL NULL 10 -48 NULL NULL NULL -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key<=>b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key<=>b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL 35 -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 NULL 10 10 NULL NULL 10 48 NULL -NULL 35 NULL NULL +NULL 10 NULL NULL NULL 35 10 NULL NULL 35 48 NULL -10 NULL NULL 10 -100 100 100 100 -PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 48 NULL +NULL NULL NULL 35 +NULL NULL NULL NULL +PREHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key<=>b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key<=>b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL 35 -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 +48 NULL NULL NULL NULL 10 10 NULL NULL 10 48 NULL -NULL 35 NULL NULL +NULL 10 NULL NULL NULL 35 10 NULL NULL 35 48 NULL -10 NULL NULL 10 -48 NULL NULL NULL -100 100 100 100 +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 48 NULL +NULL NULL NULL 35 +NULL NULL NULL NULL PREHOOK: query: -- map joins -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### POSTHOOK: query: -- map joins -SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 NULL 10 10 NULL NULL 10 48 NULL -NULL 35 NULL NULL +NULL 10 NULL NULL NULL 35 10 NULL NULL 35 48 NULL -10 NULL NULL 10 -100 100 100 100 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 NULL 10 10 NULL NULL 10 48 NULL -NULL 35 NULL NULL +NULL 10 NULL NULL NULL 35 10 NULL NULL 35 48 NULL -10 NULL NULL 10 -100 100 100 100 +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL PREHOOK: query: -- smbs CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS PREHOOK: type: CREATETABLE @@ -687,632 +591,632 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/in9.txt' into table sm POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@smb_input2 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL 10 -NULL NULL NULL 10 -NULL NULL NULL 35 -NULL NULL NULL 35 -NULL NULL NULL 110 -NULL NULL NULL 110 -NULL NULL NULL 135 -NULL NULL NULL 135 -NULL 10 NULL NULL -NULL 10 NULL NULL +10 NULL 10 NULL +100 100 100 100 +110 NULL 110 NULL +148 NULL 148 NULL +200 200 200 200 +48 NULL 48 NULL NULL 10 NULL 10 -NULL 10 NULL 35 NULL 10 NULL 110 NULL 10 NULL 135 -NULL 35 NULL NULL -NULL 35 NULL NULL -NULL 35 NULL 10 -NULL 35 NULL 35 -NULL 35 NULL 110 -NULL 35 NULL 135 -NULL 110 NULL NULL -NULL 110 NULL NULL +NULL 10 NULL 35 +NULL 10 NULL NULL +NULL 10 NULL NULL NULL 110 NULL 10 -NULL 110 NULL 35 NULL 110 NULL 110 NULL 110 NULL 135 -NULL 135 NULL NULL -NULL 135 NULL NULL +NULL 110 NULL 35 +NULL 110 NULL NULL +NULL 110 NULL NULL NULL 135 NULL 10 -NULL 135 NULL 35 NULL 135 NULL 110 NULL 135 NULL 135 -10 NULL 10 NULL -48 NULL 48 NULL -100 100 100 100 -110 NULL 110 NULL -148 NULL 148 NULL -200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key AND a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value +NULL 135 NULL 35 +NULL 135 NULL NULL +NULL 135 NULL NULL +NULL 35 NULL 10 +NULL 35 NULL 110 +NULL 35 NULL 135 +NULL 35 NULL 35 +NULL 35 NULL NULL +NULL 35 NULL NULL +NULL NULL NULL 10 +NULL NULL NULL 10 +NULL NULL NULL 110 +NULL NULL NULL 110 +NULL NULL NULL 135 +NULL NULL NULL 135 +NULL NULL NULL 35 +NULL NULL NULL 35 +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key AND a.value <=> b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key AND a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key AND a.value <=> b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL 10 NULL 10 -NULL 35 NULL 35 -NULL 110 NULL 110 -NULL 135 NULL 135 10 NULL 10 NULL -48 NULL 48 NULL 100 100 100 100 110 NULL 110 NULL 148 NULL 148 NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value +48 NULL 48 NULL +NULL 10 NULL 10 +NULL 110 NULL 110 +NULL 135 NULL 135 +NULL 35 NULL 35 +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key <=> b.key PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON a.key <=> b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL 10 -NULL NULL NULL 10 -NULL NULL NULL 35 -NULL NULL NULL 35 -NULL NULL NULL 110 -NULL NULL NULL 110 -NULL NULL NULL 135 -NULL NULL NULL 135 -NULL 10 NULL NULL -NULL 10 NULL NULL +10 NULL 10 NULL +100 100 100 100 +110 NULL 110 NULL +148 NULL 148 NULL +200 200 200 200 +48 NULL 48 NULL NULL 10 NULL 10 -NULL 10 NULL 35 NULL 10 NULL 110 NULL 10 NULL 135 -NULL 35 NULL NULL -NULL 35 NULL NULL -NULL 35 NULL 10 -NULL 35 NULL 35 -NULL 35 NULL 110 -NULL 35 NULL 135 -NULL 110 NULL NULL -NULL 110 NULL NULL +NULL 10 NULL 35 +NULL 10 NULL NULL +NULL 10 NULL NULL NULL 110 NULL 10 -NULL 110 NULL 35 NULL 110 NULL 110 NULL 110 NULL 135 -NULL 135 NULL NULL -NULL 135 NULL NULL +NULL 110 NULL 35 +NULL 110 NULL NULL +NULL 110 NULL NULL NULL 135 NULL 10 -NULL 135 NULL 35 NULL 135 NULL 110 NULL 135 NULL 135 -10 NULL 10 NULL -48 NULL 48 NULL -100 100 100 100 -110 NULL 110 NULL -148 NULL 148 NULL -200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value -PREHOOK: type: QUERY -PREHOOK: Input: default@smb_input1 -#### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value -POSTHOOK: type: QUERY -POSTHOOK: Input: default@smb_input1 -#### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL +NULL 135 NULL 35 +NULL 135 NULL NULL +NULL 135 NULL NULL +NULL 35 NULL 10 +NULL 35 NULL 110 +NULL 35 NULL 135 +NULL 35 NULL 35 +NULL 35 NULL NULL +NULL 35 NULL NULL NULL NULL NULL 10 NULL NULL NULL 10 -NULL NULL NULL 35 -NULL NULL NULL 35 NULL NULL NULL 110 NULL NULL NULL 110 NULL NULL NULL 135 NULL NULL NULL 135 -NULL 10 NULL NULL -NULL 10 NULL NULL +NULL NULL NULL 35 +NULL NULL NULL 35 +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key +PREHOOK: type: QUERY +PREHOOK: Input: default@smb_input1 +#### A masked pattern was here #### +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key <=> b.key +POSTHOOK: type: QUERY +POSTHOOK: Input: default@smb_input1 +#### A masked pattern was here #### +10 NULL 10 NULL +100 100 100 100 +110 NULL 110 NULL +148 NULL 148 NULL +200 200 200 200 +48 NULL 48 NULL NULL 10 NULL 10 -NULL 10 NULL 35 NULL 10 NULL 110 NULL 10 NULL 135 -NULL 35 NULL NULL -NULL 35 NULL NULL -NULL 35 NULL 10 -NULL 35 NULL 35 -NULL 35 NULL 110 -NULL 35 NULL 135 -NULL 110 NULL NULL -NULL 110 NULL NULL +NULL 10 NULL 35 +NULL 10 NULL NULL +NULL 10 NULL NULL NULL 110 NULL 10 -NULL 110 NULL 35 NULL 110 NULL 110 NULL 110 NULL 135 -NULL 135 NULL NULL -NULL 135 NULL NULL +NULL 110 NULL 35 +NULL 110 NULL NULL +NULL 110 NULL NULL NULL 135 NULL 10 -NULL 135 NULL 35 NULL 135 NULL 110 NULL 135 NULL 135 -10 NULL 10 NULL -48 NULL 48 NULL -100 100 100 100 -110 NULL 110 NULL -148 NULL 148 NULL -200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value -PREHOOK: type: QUERY -PREHOOK: Input: default@smb_input1 -#### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key <=> b.key ORDER BY a.key, a.value, b.key, b.value -POSTHOOK: type: QUERY -POSTHOOK: Input: default@smb_input1 -#### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL +NULL 135 NULL 35 +NULL 135 NULL NULL +NULL 135 NULL NULL +NULL 35 NULL 10 +NULL 35 NULL 110 +NULL 35 NULL 135 +NULL 35 NULL 35 +NULL 35 NULL NULL +NULL 35 NULL NULL NULL NULL NULL 10 NULL NULL NULL 10 -NULL NULL NULL 35 -NULL NULL NULL 35 NULL NULL NULL 110 NULL NULL NULL 110 NULL NULL NULL 135 NULL NULL NULL 135 -NULL 10 NULL NULL -NULL 10 NULL NULL +NULL NULL NULL 35 +NULL NULL NULL 35 +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key <=> b.key +PREHOOK: type: QUERY +PREHOOK: Input: default@smb_input1 +#### A masked pattern was here #### +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON a.key <=> b.key +POSTHOOK: type: QUERY +POSTHOOK: Input: default@smb_input1 +#### A masked pattern was here #### +10 NULL 10 NULL +100 100 100 100 +110 NULL 110 NULL +148 NULL 148 NULL +200 200 200 200 +48 NULL 48 NULL NULL 10 NULL 10 -NULL 10 NULL 35 NULL 10 NULL 110 NULL 10 NULL 135 -NULL 35 NULL NULL -NULL 35 NULL NULL -NULL 35 NULL 10 -NULL 35 NULL 35 -NULL 35 NULL 110 -NULL 35 NULL 135 -NULL 110 NULL NULL -NULL 110 NULL NULL +NULL 10 NULL 35 +NULL 10 NULL NULL +NULL 10 NULL NULL NULL 110 NULL 10 -NULL 110 NULL 35 NULL 110 NULL 110 NULL 110 NULL 135 -NULL 135 NULL NULL -NULL 135 NULL NULL +NULL 110 NULL 35 +NULL 110 NULL NULL +NULL 110 NULL NULL NULL 135 NULL 10 -NULL 135 NULL 35 NULL 135 NULL 110 NULL 135 NULL 135 -10 NULL 10 NULL -48 NULL 48 NULL -100 100 100 100 -110 NULL 110 NULL -148 NULL 148 NULL -200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value +NULL 135 NULL 35 +NULL 135 NULL NULL +NULL 135 NULL NULL +NULL 35 NULL 10 +NULL 35 NULL 110 +NULL 35 NULL 135 +NULL 35 NULL 35 +NULL 35 NULL NULL +NULL 35 NULL NULL +NULL NULL NULL 10 +NULL NULL NULL 10 +NULL NULL NULL 110 +NULL NULL NULL 110 +NULL NULL NULL 135 +NULL NULL NULL 135 +NULL NULL NULL 35 +NULL NULL NULL 35 +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL 10 NULL -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL NULL 48 NULL -NULL NULL 110 NULL -NULL NULL 110 NULL -NULL NULL 148 NULL -NULL NULL 148 NULL -NULL 10 NULL NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 +110 NULL NULL 110 +200 200 200 200 NULL 10 10 NULL -NULL 10 48 NULL NULL 10 110 NULL NULL 10 148 NULL -NULL 35 NULL NULL -NULL 35 NULL NULL -NULL 35 10 NULL -NULL 35 48 NULL -NULL 35 110 NULL -NULL 35 148 NULL -NULL 110 NULL NULL -NULL 110 NULL NULL +NULL 10 48 NULL +NULL 10 NULL NULL +NULL 10 NULL NULL NULL 110 10 NULL -NULL 110 48 NULL NULL 110 110 NULL NULL 110 148 NULL -NULL 135 NULL NULL -NULL 135 NULL NULL +NULL 110 48 NULL +NULL 110 NULL NULL +NULL 110 NULL NULL NULL 135 10 NULL -NULL 135 48 NULL NULL 135 110 NULL NULL 135 148 NULL -10 NULL NULL 10 -100 100 100 100 -110 NULL NULL 110 -200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value +NULL 135 48 NULL +NULL 135 NULL NULL +NULL 135 NULL NULL +NULL 35 10 NULL +NULL 35 110 NULL +NULL 35 148 NULL +NULL 35 48 NULL +NULL 35 NULL NULL +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 10 NULL +NULL NULL 110 NULL +NULL NULL 110 NULL +NULL NULL 148 NULL +NULL NULL 148 NULL +NULL NULL 48 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key <=> b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL 10 NULL -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL NULL 48 NULL -NULL NULL 110 NULL -NULL NULL 110 NULL -NULL NULL 148 NULL -NULL NULL 148 NULL -NULL 10 NULL NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 +110 NULL NULL 110 +200 200 200 200 NULL 10 10 NULL -NULL 10 48 NULL NULL 10 110 NULL NULL 10 148 NULL -NULL 35 NULL NULL -NULL 35 NULL NULL -NULL 35 10 NULL -NULL 35 48 NULL -NULL 35 110 NULL -NULL 35 148 NULL -NULL 110 NULL NULL -NULL 110 NULL NULL +NULL 10 48 NULL +NULL 10 NULL NULL +NULL 10 NULL NULL NULL 110 10 NULL -NULL 110 48 NULL NULL 110 110 NULL NULL 110 148 NULL -NULL 135 NULL NULL -NULL 135 NULL NULL +NULL 110 48 NULL +NULL 110 NULL NULL +NULL 110 NULL NULL NULL 135 10 NULL -NULL 135 48 NULL NULL 135 110 NULL NULL 135 148 NULL -10 NULL NULL 10 -100 100 100 100 -110 NULL NULL 110 -200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value +NULL 135 48 NULL +NULL 135 NULL NULL +NULL 135 NULL NULL +NULL 35 10 NULL +NULL 35 110 NULL +NULL 35 148 NULL +NULL 35 48 NULL +NULL 35 NULL NULL +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 10 NULL +NULL NULL 110 NULL +NULL NULL 110 NULL +NULL NULL 148 NULL +NULL NULL 148 NULL +NULL NULL 48 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key <=> b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON a.key <=> b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL 10 NULL -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL NULL 48 NULL -NULL NULL 110 NULL -NULL NULL 110 NULL -NULL NULL 148 NULL -NULL NULL 148 NULL -NULL 10 NULL NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 +110 NULL NULL 110 +148 NULL NULL NULL +200 200 200 200 +48 NULL NULL NULL NULL 10 10 NULL -NULL 10 48 NULL NULL 10 110 NULL NULL 10 148 NULL -NULL 35 NULL NULL -NULL 35 NULL NULL -NULL 35 10 NULL -NULL 35 48 NULL -NULL 35 110 NULL -NULL 35 148 NULL -NULL 110 NULL NULL -NULL 110 NULL NULL +NULL 10 48 NULL +NULL 10 NULL NULL +NULL 10 NULL NULL NULL 110 10 NULL -NULL 110 48 NULL NULL 110 110 NULL NULL 110 148 NULL -NULL 135 NULL NULL -NULL 135 NULL NULL +NULL 110 48 NULL +NULL 110 NULL NULL +NULL 110 NULL NULL NULL 135 10 NULL -NULL 135 48 NULL NULL 135 110 NULL NULL 135 148 NULL -10 NULL NULL 10 -48 NULL NULL NULL -100 100 100 100 -110 NULL NULL 110 -148 NULL NULL NULL -200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value +NULL 135 48 NULL +NULL 135 NULL NULL +NULL 135 NULL NULL +NULL 35 10 NULL +NULL 35 110 NULL +NULL 35 148 NULL +NULL 35 48 NULL +NULL 35 NULL NULL +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 10 NULL +NULL NULL 110 NULL +NULL NULL 110 NULL +NULL NULL 148 NULL +NULL NULL 148 NULL +NULL NULL 48 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key <=> b.value PREHOOK: type: QUERY PREHOOK: Input: default@smb_input1 PREHOOK: Input: default@smb_input2 #### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key <=> b.value ORDER BY a.key, a.value, b.key, b.value +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON a.key <=> b.value POSTHOOK: type: QUERY POSTHOOK: Input: default@smb_input1 POSTHOOK: Input: default@smb_input2 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL 35 -NULL NULL NULL 135 -NULL NULL 10 NULL -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL NULL 48 NULL -NULL NULL 110 NULL -NULL NULL 110 NULL -NULL NULL 148 NULL -NULL NULL 148 NULL -NULL 10 NULL NULL -NULL 10 NULL NULL +10 NULL NULL 10 +100 100 100 100 +110 NULL NULL 110 +200 200 200 200 NULL 10 10 NULL -NULL 10 48 NULL NULL 10 110 NULL NULL 10 148 NULL -NULL 35 NULL NULL -NULL 35 NULL NULL -NULL 35 10 NULL -NULL 35 48 NULL -NULL 35 110 NULL -NULL 35 148 NULL -NULL 110 NULL NULL -NULL 110 NULL NULL +NULL 10 48 NULL +NULL 10 NULL NULL +NULL 10 NULL NULL NULL 110 10 NULL -NULL 110 48 NULL NULL 110 110 NULL NULL 110 148 NULL -NULL 135 NULL NULL -NULL 135 NULL NULL +NULL 110 48 NULL +NULL 110 NULL NULL +NULL 110 NULL NULL NULL 135 10 NULL -NULL 135 48 NULL NULL 135 110 NULL NULL 135 148 NULL -10 NULL NULL 10 -100 100 100 100 -110 NULL NULL 110 -200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value -PREHOOK: type: QUERY -PREHOOK: Input: default@smb_input2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value -POSTHOOK: type: QUERY -POSTHOOK: Input: default@smb_input2 -#### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL +NULL 135 48 NULL +NULL 135 NULL NULL +NULL 135 NULL NULL +NULL 35 10 NULL +NULL 35 110 NULL +NULL 35 148 NULL +NULL 35 48 NULL +NULL 35 NULL NULL +NULL 35 NULL NULL NULL NULL 10 NULL NULL NULL 10 NULL -NULL NULL 48 NULL -NULL NULL 48 NULL NULL NULL 110 NULL NULL NULL 110 NULL -NULL NULL 148 NULL -NULL NULL 148 NULL -NULL 10 NULL 10 -NULL 35 NULL 35 -NULL 110 NULL 110 -NULL 135 NULL 135 -10 NULL NULL NULL -10 NULL NULL NULL +NULL NULL 148 NULL +NULL NULL 148 NULL +NULL NULL 48 NULL +NULL NULL 48 NULL +NULL NULL NULL 135 +NULL NULL NULL 35 +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value +PREHOOK: type: QUERY +PREHOOK: Input: default@smb_input2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value +POSTHOOK: type: QUERY +POSTHOOK: Input: default@smb_input2 +#### A masked pattern was here #### 10 NULL 10 NULL -10 NULL 48 NULL 10 NULL 110 NULL 10 NULL 148 NULL -48 NULL NULL NULL -48 NULL NULL NULL -48 NULL 10 NULL -48 NULL 48 NULL -48 NULL 110 NULL -48 NULL 148 NULL +10 NULL 48 NULL +10 NULL NULL NULL +10 NULL NULL NULL 100 100 100 100 -110 NULL NULL NULL -110 NULL NULL NULL 110 NULL 10 NULL -110 NULL 48 NULL 110 NULL 110 NULL 110 NULL 148 NULL -148 NULL NULL NULL -148 NULL NULL NULL +110 NULL 48 NULL +110 NULL NULL NULL +110 NULL NULL NULL 148 NULL 10 NULL -148 NULL 48 NULL 148 NULL 110 NULL 148 NULL 148 NULL +148 NULL 48 NULL +148 NULL NULL NULL +148 NULL NULL NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value -PREHOOK: type: QUERY -PREHOOK: Input: default@smb_input2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value -POSTHOOK: type: QUERY -POSTHOOK: Input: default@smb_input2 -#### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL +48 NULL 10 NULL +48 NULL 110 NULL +48 NULL 148 NULL +48 NULL 48 NULL +48 NULL NULL NULL +48 NULL NULL NULL +NULL 10 NULL 10 +NULL 110 NULL 110 +NULL 135 NULL 135 +NULL 35 NULL 35 NULL NULL 10 NULL NULL NULL 10 NULL -NULL NULL 48 NULL -NULL NULL 48 NULL NULL NULL 110 NULL NULL NULL 110 NULL NULL NULL 148 NULL NULL NULL 148 NULL -NULL 10 NULL 10 -NULL 35 NULL 35 -NULL 110 NULL 110 -NULL 135 NULL 135 -10 NULL NULL NULL -10 NULL NULL NULL +NULL NULL 48 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value <=> b.value +PREHOOK: type: QUERY +PREHOOK: Input: default@smb_input2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON a.value <=> b.value +POSTHOOK: type: QUERY +POSTHOOK: Input: default@smb_input2 +#### A masked pattern was here #### 10 NULL 10 NULL -10 NULL 48 NULL 10 NULL 110 NULL 10 NULL 148 NULL -48 NULL NULL NULL -48 NULL NULL NULL -48 NULL 10 NULL -48 NULL 48 NULL -48 NULL 110 NULL -48 NULL 148 NULL +10 NULL 48 NULL +10 NULL NULL NULL +10 NULL NULL NULL 100 100 100 100 -110 NULL NULL NULL -110 NULL NULL NULL 110 NULL 10 NULL -110 NULL 48 NULL 110 NULL 110 NULL 110 NULL 148 NULL -148 NULL NULL NULL -148 NULL NULL NULL +110 NULL 48 NULL +110 NULL NULL NULL +110 NULL NULL NULL 148 NULL 10 NULL -148 NULL 48 NULL 148 NULL 110 NULL 148 NULL 148 NULL +148 NULL 48 NULL +148 NULL NULL NULL +148 NULL NULL NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value -PREHOOK: type: QUERY -PREHOOK: Input: default@smb_input2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value -POSTHOOK: type: QUERY -POSTHOOK: Input: default@smb_input2 -#### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL +48 NULL 10 NULL +48 NULL 110 NULL +48 NULL 148 NULL +48 NULL 48 NULL +48 NULL NULL NULL +48 NULL NULL NULL +NULL 10 NULL 10 +NULL 110 NULL 110 +NULL 135 NULL 135 +NULL 35 NULL 35 NULL NULL 10 NULL NULL NULL 10 NULL -NULL NULL 48 NULL -NULL NULL 48 NULL NULL NULL 110 NULL NULL NULL 110 NULL NULL NULL 148 NULL NULL NULL 148 NULL -NULL 10 NULL 10 -NULL 35 NULL 35 -NULL 110 NULL 110 -NULL 135 NULL 135 -10 NULL NULL NULL -10 NULL NULL NULL +NULL NULL 48 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value +PREHOOK: type: QUERY +PREHOOK: Input: default@smb_input2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value <=> b.value +POSTHOOK: type: QUERY +POSTHOOK: Input: default@smb_input2 +#### A masked pattern was here #### 10 NULL 10 NULL -10 NULL 48 NULL 10 NULL 110 NULL 10 NULL 148 NULL -48 NULL NULL NULL -48 NULL NULL NULL -48 NULL 10 NULL -48 NULL 48 NULL -48 NULL 110 NULL -48 NULL 148 NULL +10 NULL 48 NULL +10 NULL NULL NULL +10 NULL NULL NULL 100 100 100 100 -110 NULL NULL NULL -110 NULL NULL NULL 110 NULL 10 NULL -110 NULL 48 NULL 110 NULL 110 NULL 110 NULL 148 NULL -148 NULL NULL NULL -148 NULL NULL NULL +110 NULL 48 NULL +110 NULL NULL NULL +110 NULL NULL NULL 148 NULL 10 NULL -148 NULL 48 NULL 148 NULL 110 NULL 148 NULL 148 NULL +148 NULL 48 NULL +148 NULL NULL NULL +148 NULL NULL NULL 200 200 200 200 -PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value -PREHOOK: type: QUERY -PREHOOK: Input: default@smb_input2 -#### A masked pattern was here #### -POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value <=> b.value ORDER BY a.key, a.value, b.key, b.value -POSTHOOK: type: QUERY -POSTHOOK: Input: default@smb_input2 -#### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL -NULL NULL NULL NULL +48 NULL 10 NULL +48 NULL 110 NULL +48 NULL 148 NULL +48 NULL 48 NULL +48 NULL NULL NULL +48 NULL NULL NULL +NULL 10 NULL 10 +NULL 110 NULL 110 +NULL 135 NULL 135 +NULL 35 NULL 35 NULL NULL 10 NULL NULL NULL 10 NULL -NULL NULL 48 NULL -NULL NULL 48 NULL NULL NULL 110 NULL NULL NULL 110 NULL NULL NULL 148 NULL NULL NULL 148 NULL -NULL 10 NULL 10 -NULL 35 NULL 35 -NULL 110 NULL 110 -NULL 135 NULL 135 -10 NULL NULL NULL -10 NULL NULL NULL +NULL NULL 48 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +PREHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value <=> b.value +PREHOOK: type: QUERY +PREHOOK: Input: default@smb_input2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON a.value <=> b.value +POSTHOOK: type: QUERY +POSTHOOK: Input: default@smb_input2 +#### A masked pattern was here #### 10 NULL 10 NULL -10 NULL 48 NULL 10 NULL 110 NULL 10 NULL 148 NULL -48 NULL NULL NULL -48 NULL NULL NULL -48 NULL 10 NULL -48 NULL 48 NULL -48 NULL 110 NULL -48 NULL 148 NULL +10 NULL 48 NULL +10 NULL NULL NULL +10 NULL NULL NULL 100 100 100 100 -110 NULL NULL NULL -110 NULL NULL NULL 110 NULL 10 NULL -110 NULL 48 NULL 110 NULL 110 NULL 110 NULL 148 NULL -148 NULL NULL NULL -148 NULL NULL NULL +110 NULL 48 NULL +110 NULL NULL NULL +110 NULL NULL NULL 148 NULL 10 NULL -148 NULL 48 NULL 148 NULL 110 NULL 148 NULL 148 NULL +148 NULL 48 NULL +148 NULL NULL NULL +148 NULL NULL NULL 200 200 200 200 +48 NULL 10 NULL +48 NULL 110 NULL +48 NULL 148 NULL +48 NULL 48 NULL +48 NULL NULL NULL +48 NULL NULL NULL +NULL 10 NULL 10 +NULL 110 NULL 110 +NULL 135 NULL 135 +NULL 35 NULL 35 +NULL NULL 10 NULL +NULL NULL 10 NULL +NULL NULL 110 NULL +NULL NULL 110 NULL +NULL NULL 148 NULL +NULL NULL 148 NULL +NULL NULL 48 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL +NULL NULL NULL NULL PREHOOK: query: --HIVE-3315 join predicate transitive explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL PREHOOK: type: QUERY @@ -1379,20 +1283,20 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL order by a.value ASC, b.key ASC +PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL PREHOOK: type: QUERY PREHOOK: Input: default@myinput1 #### A masked pattern was here #### -POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL order by a.value ASC, b.key ASC +POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL POSTHOOK: type: QUERY POSTHOOK: Input: default@myinput1 #### A masked pattern was here #### -NULL NULL NULL NULL -NULL NULL 10 NULL -NULL NULL 48 NULL -NULL 10 NULL NULL NULL 10 10 NULL NULL 10 48 NULL -NULL 35 NULL NULL +NULL 10 NULL NULL NULL 35 10 NULL NULL 35 48 NULL +NULL 35 NULL NULL +NULL NULL 10 NULL +NULL NULL 48 NULL +NULL NULL NULL NULL diff --git ql/src/test/results/clientpositive/leftsemijoin.q.out ql/src/test/results/clientpositive/leftsemijoin.q.out index c23c537..3e10df1 100644 --- ql/src/test/results/clientpositive/leftsemijoin.q.out +++ ql/src/test/results/clientpositive/leftsemijoin.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: drop table sales +PREHOOK: query: -- SORT_QUERY_RESULTS + +drop table sales PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table sales +POSTHOOK: query: -- SORT_QUERY_RESULTS + +drop table sales POSTHOOK: type: DROPTABLE PREHOOK: query: drop table things PREHOOK: type: DROPTABLE @@ -50,23 +54,23 @@ POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@things POSTHOOK: Output: default@things@ds=2011-10-24 -PREHOOK: query: SELECT name,id FROM sales ORDER BY name ASC, id ASC +PREHOOK: query: SELECT name,id FROM sales PREHOOK: type: QUERY PREHOOK: Input: default@sales #### A masked pattern was here #### -POSTHOOK: query: SELECT name,id FROM sales ORDER BY name ASC, id ASC +POSTHOOK: query: SELECT name,id FROM sales POSTHOOK: type: QUERY POSTHOOK: Input: default@sales #### A masked pattern was here #### Hank 2 Joe 2 -PREHOOK: query: SELECT id,name FROM things ORDER BY id ASC, name ASC +PREHOOK: query: SELECT id,name FROM things PREHOOK: type: QUERY PREHOOK: Input: default@things PREHOOK: Input: default@things@ds=2011-10-23 PREHOOK: Input: default@things@ds=2011-10-24 #### A masked pattern was here #### -POSTHOOK: query: SELECT id,name FROM things ORDER BY id ASC, name ASC +POSTHOOK: query: SELECT id,name FROM things POSTHOOK: type: QUERY POSTHOOK: Input: default@things POSTHOOK: Input: default@things@ds=2011-10-23 @@ -74,14 +78,14 @@ POSTHOOK: Input: default@things@ds=2011-10-24 #### A masked pattern was here #### 2 Tie 2 Tie -PREHOOK: query: SELECT name,id FROM sales LEFT SEMI JOIN things ON (sales.id = things.id) ORDER BY name ASC, id ASC +PREHOOK: query: SELECT name,id FROM sales LEFT SEMI JOIN things ON (sales.id = things.id) PREHOOK: type: QUERY PREHOOK: Input: default@sales PREHOOK: Input: default@things PREHOOK: Input: default@things@ds=2011-10-23 PREHOOK: Input: default@things@ds=2011-10-24 #### A masked pattern was here #### -POSTHOOK: query: SELECT name,id FROM sales LEFT SEMI JOIN things ON (sales.id = things.id) ORDER BY name ASC, id ASC +POSTHOOK: query: SELECT name,id FROM sales LEFT SEMI JOIN things ON (sales.id = things.id) POSTHOOK: type: QUERY POSTHOOK: Input: default@sales POSTHOOK: Input: default@things diff --git ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out index b9fd816..9caaece 100644 --- ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out +++ ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out @@ -1,4 +1,5 @@ PREHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. We simulate the directory structure by DML here. -- Test condition: @@ -18,6 +19,7 @@ stored as DIRECTORIES PREHOOK: type: CREATETABLE PREHOOK: Output: database:default POSTHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. We simulate the directory structure by DML here. -- Test condition: @@ -109,11 +111,11 @@ POSTHOOK: Input: default@fact_daily@ds=1/hr=4 500 PREHOOK: query: -- pruner only pick up default directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' ORDER BY key, value +explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' PREHOOK: type: QUERY POSTHOOK: query: -- pruner only pick up default directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' ORDER BY key, value +explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -148,13 +150,6 @@ TOK_QUERY TOK_TABLE_OR_COL value 'val_484' - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - TOK_TABLE_OR_COL - key - TOK_TABSORTCOLNAMEASC - TOK_TABLE_OR_COL - value STAGE DEPENDENCIES: @@ -177,12 +172,27 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:string + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -281,31 +291,6 @@ STAGE PLANS: Truncated Path -> Alias: /fact_daily/ds=1/hr=4/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME [fact_daily] /fact_daily/ds=1/hr=4/key=484/value=val_484 [fact_daily] - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1 - columns.types string:string - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -314,13 +299,13 @@ STAGE PLANS: ListSink PREHOOK: query: -- List Bucketing Query -SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' ORDER BY key, value +SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' PREHOOK: type: QUERY PREHOOK: Input: default@fact_daily PREHOOK: Input: default@fact_daily@ds=1/hr=4 #### A masked pattern was here #### POSTHOOK: query: -- List Bucketing Query -SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' ORDER BY key, value +SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and value= 'val_484' POSTHOOK: type: QUERY POSTHOOK: Input: default@fact_daily POSTHOOK: Input: default@fact_daily@ds=1/hr=4 @@ -328,11 +313,11 @@ POSTHOOK: Input: default@fact_daily@ds=1/hr=4 484 val_484 PREHOOK: query: -- pruner only pick up default directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT key FROM fact_daily WHERE ds='1' and hr='4' and key= '406' ORDER BY key +explain extended SELECT key FROM fact_daily WHERE ds='1' and hr='4' and key= '406' PREHOOK: type: QUERY POSTHOOK: query: -- pruner only pick up default directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT key FROM fact_daily WHERE ds='1' and hr='4' and key= '406' ORDER BY key +explain extended SELECT key FROM fact_daily WHERE ds='1' and hr='4' and key= '406' POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -364,10 +349,6 @@ TOK_QUERY TOK_TABLE_OR_COL key '406' - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - TOK_TABLE_OR_COL - key STAGE DEPENDENCIES: @@ -390,12 +371,27 @@ STAGE PLANS: expressions: key (type: string) outputColumnNames: _col0 Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0 + columns.types string + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -447,31 +443,6 @@ STAGE PLANS: name: default.fact_daily Truncated Path -> Alias: /fact_daily/ds=1/hr=4/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME [fact_daily] - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0 - columns.types string - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -480,13 +451,13 @@ STAGE PLANS: ListSink PREHOOK: query: -- List Bucketing Query -SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and key= '406' ORDER BY key +SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and key= '406' PREHOOK: type: QUERY PREHOOK: Input: default@fact_daily PREHOOK: Input: default@fact_daily@ds=1/hr=4 #### A masked pattern was here #### POSTHOOK: query: -- List Bucketing Query -SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and key= '406' ORDER BY key +SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and key= '406' POSTHOOK: type: QUERY POSTHOOK: Input: default@fact_daily POSTHOOK: Input: default@fact_daily@ds=1/hr=4 @@ -497,11 +468,11 @@ POSTHOOK: Input: default@fact_daily@ds=1/hr=4 406 val_406 PREHOOK: query: -- pruner only pick up skewed-value directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) ORDER BY key, value +explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) PREHOOK: type: QUERY POSTHOOK: query: -- pruner only pick up skewed-value directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) ORDER BY key, value +explain extended SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -551,13 +522,6 @@ TOK_QUERY TOK_TABLE_OR_COL value 'val_238' - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - TOK_TABLE_OR_COL - key - TOK_TABSORTCOLNAMEASC - TOK_TABLE_OR_COL - value STAGE DEPENDENCIES: @@ -580,12 +544,27 @@ STAGE PLANS: expressions: key (type: string), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:string + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -684,31 +663,6 @@ STAGE PLANS: Truncated Path -> Alias: /fact_daily/ds=1/hr=4/key=238/value=val_238 [fact_daily] /fact_daily/ds=1/hr=4/key=484/value=val_484 [fact_daily] - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1 - columns.types string:string - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -717,13 +671,13 @@ STAGE PLANS: ListSink PREHOOK: query: -- List Bucketing Query -SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) ORDER BY key, value +SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) PREHOOK: type: QUERY PREHOOK: Input: default@fact_daily PREHOOK: Input: default@fact_daily@ds=1/hr=4 #### A masked pattern was here #### POSTHOOK: query: -- List Bucketing Query -SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) ORDER BY key, value +SELECT key, value FROM fact_daily WHERE ds='1' and hr='4' and ( (key='484' and value ='val_484') or (key='238' and value= 'val_238')) POSTHOOK: type: QUERY POSTHOOK: Input: default@fact_daily POSTHOOK: Input: default@fact_daily@ds=1/hr=4 diff --git ql/src/test/results/clientpositive/list_bucket_query_oneskew_1.q.out ql/src/test/results/clientpositive/list_bucket_query_oneskew_1.q.out index 44587f7..69b14fe 100644 --- ql/src/test/results/clientpositive/list_bucket_query_oneskew_1.q.out +++ ql/src/test/results/clientpositive/list_bucket_query_oneskew_1.q.out @@ -1,4 +1,5 @@ PREHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. -- Test condition: @@ -16,6 +17,7 @@ CREATE TABLE fact_daily(x int) PARTITIONED BY (ds STRING) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default POSTHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. -- Test condition: @@ -157,12 +159,12 @@ Skewed Values: [[484]] #### A masked pattern was here #### Storage Desc Params: serialization.format 1 -PREHOOK: query: SELECT * FROM fact_daily WHERE ds='1' ORDER BY x +PREHOOK: query: SELECT * FROM fact_daily WHERE ds='1' PREHOOK: type: QUERY PREHOOK: Input: default@fact_daily PREHOOK: Input: default@fact_daily@ds=1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM fact_daily WHERE ds='1' ORDER BY x +POSTHOOK: query: SELECT * FROM fact_daily WHERE ds='1' POSTHOOK: type: QUERY POSTHOOK: Input: default@fact_daily POSTHOOK: Input: default@fact_daily@ds=1 diff --git ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out index 90ec49d..21fac22 100644 --- ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out +++ ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out @@ -1,4 +1,5 @@ PREHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. -- Test condition: @@ -17,6 +18,7 @@ CREATE TABLE fact_daily(x int, y STRING) PARTITIONED BY (ds STRING) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default POSTHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. -- Test condition: @@ -162,12 +164,12 @@ Skewed Values: [[484]] #### A masked pattern was here #### Storage Desc Params: serialization.format 1 -PREHOOK: query: SELECT * FROM fact_daily WHERE ds='1' ORDER BY x, y +PREHOOK: query: SELECT * FROM fact_daily WHERE ds='1' PREHOOK: type: QUERY PREHOOK: Input: default@fact_daily PREHOOK: Input: default@fact_daily@ds=1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM fact_daily WHERE ds='1' ORDER BY x, y +POSTHOOK: query: SELECT * FROM fact_daily WHERE ds='1' POSTHOOK: type: QUERY POSTHOOK: Input: default@fact_daily POSTHOOK: Input: default@fact_daily@ds=1 @@ -335,11 +337,11 @@ POSTHOOK: Input: default@fact_daily@ds=1 484 PREHOOK: query: -- The second subquery -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 ORDER BY x1, y1 +explain extended select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 PREHOOK: type: QUERY POSTHOOK: query: -- The second subquery -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 ORDER BY x1, y1 +explain extended select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -386,13 +388,6 @@ TOK_QUERY TOK_TABLE_OR_COL x1 484 - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - TOK_TABLE_OR_COL - x1 - TOK_TABSORTCOLNAMEASC - TOK_TABLE_OR_COL - y1 STAGE DEPENDENCIES: @@ -415,12 +410,27 @@ STAGE PLANS: expressions: x (type: int), y (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: string) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - tag: -1 - value expressions: _col0 (type: int), _col1 (type: string) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types int:string + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -472,31 +482,6 @@ STAGE PLANS: name: default.fact_daily Truncated Path -> Alias: /fact_tz/ds=1/x=484 [subq:fact_daily] - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1 - columns.types int:string - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -505,13 +490,13 @@ STAGE PLANS: ListSink PREHOOK: query: -- List Bucketing Query -select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 ORDER BY x1, y1 +select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 PREHOOK: type: QUERY PREHOOK: Input: default@fact_daily PREHOOK: Input: default@fact_daily@ds=1 #### A masked pattern was here #### POSTHOOK: query: -- List Bucketing Query -select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 ORDER BY x1, y1 +select x1, y1 from(select x as x1, y as y1 from fact_daily where ds ='1') subq where x1 = 484 POSTHOOK: type: QUERY POSTHOOK: Input: default@fact_daily POSTHOOK: Input: default@fact_daily@ds=1 diff --git ql/src/test/results/clientpositive/list_bucket_query_oneskew_3.q.out ql/src/test/results/clientpositive/list_bucket_query_oneskew_3.q.out index fafd395..9386e57 100644 --- ql/src/test/results/clientpositive/list_bucket_query_oneskew_3.q.out +++ ql/src/test/results/clientpositive/list_bucket_query_oneskew_3.q.out @@ -1,4 +1,5 @@ PREHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. -- Test condition: @@ -17,6 +18,7 @@ CREATE TABLE fact_daily(x int, y STRING, z STRING) PARTITIONED BY (ds STRING) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default POSTHOOK: query: -- INCLUDE_HADOOP_MAJOR_VERSIONS(0.23) +-- SORT_QUERY_RESULTS -- List bucketing query logic test case. -- Test condition: @@ -180,29 +182,42 @@ Skewed Values: [[484], [238]] #### A masked pattern was here #### Storage Desc Params: serialization.format 1 -PREHOOK: query: SELECT * FROM fact_daily WHERE ds='1' ORDER BY x, y, z +PREHOOK: query: SELECT * FROM fact_daily WHERE ds='1' PREHOOK: type: QUERY PREHOOK: Input: default@fact_daily PREHOOK: Input: default@fact_daily@ds=1 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM fact_daily WHERE ds='1' ORDER BY x, y, z +POSTHOOK: query: SELECT * FROM fact_daily WHERE ds='1' POSTHOOK: type: QUERY POSTHOOK: Input: default@fact_daily POSTHOOK: Input: default@fact_daily@ds=1 #### A masked pattern was here #### +<<<<<<< HEAD 86 val_86 val_86 1 +======= +POSTHOOK: Lineage: fact_tz PARTITION(ds=1,hr=1).x EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: fact_tz PARTITION(ds=1,hr=1).y SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +POSTHOOK: Lineage: fact_tz PARTITION(ds=1,hr=1).z SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +POSTHOOK: Lineage: fact_tz PARTITION(ds=1,hr=2).x EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: fact_tz PARTITION(ds=1,hr=2).y SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +POSTHOOK: Lineage: fact_tz PARTITION(ds=1,hr=2).z SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +POSTHOOK: Lineage: fact_tz PARTITION(ds=1,hr=3).x EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: fact_tz PARTITION(ds=1,hr=3).y SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +POSTHOOK: Lineage: fact_tz PARTITION(ds=1,hr=3).z SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] +>>>>>>> test-updates 238 val_238 val_238 1 238 val_238 val_238 1 278 val_278 val_278 1 278 val_278 val_278 1 484 val_484 val_484 1 +86 val_86 val_86 1 PREHOOK: query: -- pruner pick up right directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) ORDER BY x +explain extended SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) PREHOOK: type: QUERY POSTHOOK: query: -- pruner pick up right directory -- explain plan shows which directory selected: Truncated Path -> Alias -explain extended SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) ORDER BY x +explain extended SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -230,10 +245,6 @@ TOK_QUERY TOK_TABLE_OR_COL x 86 - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - TOK_TABLE_OR_COL - x STAGE DEPENDENCIES: @@ -256,12 +267,27 @@ STAGE PLANS: expressions: x (type: int) outputColumnNames: _col0 Statistics: Num rows: 15 Data size: 60 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: int) - sort order: + + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 15 Data size: 60 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: int) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0 + columns.types int + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -407,31 +433,6 @@ STAGE PLANS: /fact_tz/ds=1/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME [fact_daily] /fact_tz/ds=1/x=238 [fact_daily] /fact_tz/ds=1/x=484 [fact_daily] - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 15 Data size: 60 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 15 Data size: 60 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0 - columns.types int - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -440,13 +441,13 @@ STAGE PLANS: ListSink PREHOOK: query: -- List Bucketing Query -SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) ORDER BY x +SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) PREHOOK: type: QUERY PREHOOK: Input: default@fact_daily PREHOOK: Input: default@fact_daily@ds=1 #### A masked pattern was here #### POSTHOOK: query: -- List Bucketing Query -SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) ORDER BY x +SELECT x FROM fact_daily WHERE ds='1' and not (x = 86) POSTHOOK: type: QUERY POSTHOOK: Input: default@fact_daily POSTHOOK: Input: default@fact_daily@ds=1 diff --git ql/src/test/results/clientpositive/load_dyn_part1.q.out ql/src/test/results/clientpositive/load_dyn_part1.q.out index 48e4685..ba2177f 100644 --- ql/src/test/results/clientpositive/load_dyn_part1.q.out +++ ql/src/test/results/clientpositive/load_dyn_part1.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: show partitions srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart PREHOOK: type: SHOWPARTITIONS PREHOOK: Input: default@srcpart -POSTHOOK: query: show partitions srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@srcpart ds=2008-04-08/hr=11 @@ -205,13 +209,13 @@ POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@nzhang_part2 ds=2008-12-31/hr=11 ds=2008-12-31/hr=12 -PREHOOK: query: select * from nzhang_part1 where ds is not null and hr is not null order by ds, hr, key +PREHOOK: query: select * from nzhang_part1 where ds is not null and hr is not null PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part1 PREHOOK: Input: default@nzhang_part1@ds=2008-04-08/hr=11 PREHOOK: Input: default@nzhang_part1@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part1 where ds is not null and hr is not null order by ds, hr, key +POSTHOOK: query: select * from nzhang_part1 where ds is not null and hr is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part1 POSTHOOK: Input: default@nzhang_part1@ds=2008-04-08/hr=11 @@ -220,2012 +224,2012 @@ POSTHOOK: Input: default@nzhang_part1@ds=2008-04-08/hr=12 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 10 val_10 2008-04-08 11 +10 val_10 2008-04-08 12 100 val_100 2008-04-08 11 100 val_100 2008-04-08 11 +100 val_100 2008-04-08 12 +100 val_100 2008-04-08 12 103 val_103 2008-04-08 11 103 val_103 2008-04-08 11 +103 val_103 2008-04-08 12 +103 val_103 2008-04-08 12 104 val_104 2008-04-08 11 104 val_104 2008-04-08 11 +104 val_104 2008-04-08 12 +104 val_104 2008-04-08 12 105 val_105 2008-04-08 11 +105 val_105 2008-04-08 12 11 val_11 2008-04-08 11 +11 val_11 2008-04-08 12 111 val_111 2008-04-08 11 +111 val_111 2008-04-08 12 113 val_113 2008-04-08 11 113 val_113 2008-04-08 11 +113 val_113 2008-04-08 12 +113 val_113 2008-04-08 12 114 val_114 2008-04-08 11 +114 val_114 2008-04-08 12 116 val_116 2008-04-08 11 +116 val_116 2008-04-08 12 118 val_118 2008-04-08 11 118 val_118 2008-04-08 11 +118 val_118 2008-04-08 12 +118 val_118 2008-04-08 12 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 12 val_12 2008-04-08 11 12 val_12 2008-04-08 11 +12 val_12 2008-04-08 12 +12 val_12 2008-04-08 12 120 val_120 2008-04-08 11 120 val_120 2008-04-08 11 +120 val_120 2008-04-08 12 +120 val_120 2008-04-08 12 125 val_125 2008-04-08 11 125 val_125 2008-04-08 11 +125 val_125 2008-04-08 12 +125 val_125 2008-04-08 12 126 val_126 2008-04-08 11 +126 val_126 2008-04-08 12 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 129 val_129 2008-04-08 11 129 val_129 2008-04-08 11 +129 val_129 2008-04-08 12 +129 val_129 2008-04-08 12 131 val_131 2008-04-08 11 +131 val_131 2008-04-08 12 133 val_133 2008-04-08 11 +133 val_133 2008-04-08 12 134 val_134 2008-04-08 11 134 val_134 2008-04-08 11 +134 val_134 2008-04-08 12 +134 val_134 2008-04-08 12 136 val_136 2008-04-08 11 +136 val_136 2008-04-08 12 137 val_137 2008-04-08 11 137 val_137 2008-04-08 11 +137 val_137 2008-04-08 12 +137 val_137 2008-04-08 12 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 143 val_143 2008-04-08 11 +143 val_143 2008-04-08 12 145 val_145 2008-04-08 11 +145 val_145 2008-04-08 12 146 val_146 2008-04-08 11 146 val_146 2008-04-08 11 +146 val_146 2008-04-08 12 +146 val_146 2008-04-08 12 149 val_149 2008-04-08 11 149 val_149 2008-04-08 11 +149 val_149 2008-04-08 12 +149 val_149 2008-04-08 12 15 val_15 2008-04-08 11 15 val_15 2008-04-08 11 +15 val_15 2008-04-08 12 +15 val_15 2008-04-08 12 150 val_150 2008-04-08 11 +150 val_150 2008-04-08 12 152 val_152 2008-04-08 11 152 val_152 2008-04-08 11 +152 val_152 2008-04-08 12 +152 val_152 2008-04-08 12 153 val_153 2008-04-08 11 +153 val_153 2008-04-08 12 155 val_155 2008-04-08 11 +155 val_155 2008-04-08 12 156 val_156 2008-04-08 11 +156 val_156 2008-04-08 12 157 val_157 2008-04-08 11 +157 val_157 2008-04-08 12 158 val_158 2008-04-08 11 +158 val_158 2008-04-08 12 160 val_160 2008-04-08 11 +160 val_160 2008-04-08 12 162 val_162 2008-04-08 11 +162 val_162 2008-04-08 12 163 val_163 2008-04-08 11 +163 val_163 2008-04-08 12 164 val_164 2008-04-08 11 164 val_164 2008-04-08 11 +164 val_164 2008-04-08 12 +164 val_164 2008-04-08 12 165 val_165 2008-04-08 11 165 val_165 2008-04-08 11 +165 val_165 2008-04-08 12 +165 val_165 2008-04-08 12 166 val_166 2008-04-08 11 +166 val_166 2008-04-08 12 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 168 val_168 2008-04-08 11 +168 val_168 2008-04-08 12 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 17 val_17 2008-04-08 11 +17 val_17 2008-04-08 12 170 val_170 2008-04-08 11 +170 val_170 2008-04-08 12 172 val_172 2008-04-08 11 172 val_172 2008-04-08 11 +172 val_172 2008-04-08 12 +172 val_172 2008-04-08 12 174 val_174 2008-04-08 11 174 val_174 2008-04-08 11 +174 val_174 2008-04-08 12 +174 val_174 2008-04-08 12 175 val_175 2008-04-08 11 175 val_175 2008-04-08 11 +175 val_175 2008-04-08 12 +175 val_175 2008-04-08 12 176 val_176 2008-04-08 11 176 val_176 2008-04-08 11 +176 val_176 2008-04-08 12 +176 val_176 2008-04-08 12 177 val_177 2008-04-08 11 +177 val_177 2008-04-08 12 178 val_178 2008-04-08 11 +178 val_178 2008-04-08 12 179 val_179 2008-04-08 11 179 val_179 2008-04-08 11 +179 val_179 2008-04-08 12 +179 val_179 2008-04-08 12 18 val_18 2008-04-08 11 18 val_18 2008-04-08 11 +18 val_18 2008-04-08 12 +18 val_18 2008-04-08 12 180 val_180 2008-04-08 11 +180 val_180 2008-04-08 12 181 val_181 2008-04-08 11 +181 val_181 2008-04-08 12 183 val_183 2008-04-08 11 +183 val_183 2008-04-08 12 186 val_186 2008-04-08 11 +186 val_186 2008-04-08 12 187 val_187 2008-04-08 11 187 val_187 2008-04-08 11 187 val_187 2008-04-08 11 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 189 val_189 2008-04-08 11 +189 val_189 2008-04-08 12 19 val_19 2008-04-08 11 +19 val_19 2008-04-08 12 190 val_190 2008-04-08 11 +190 val_190 2008-04-08 12 191 val_191 2008-04-08 11 191 val_191 2008-04-08 11 +191 val_191 2008-04-08 12 +191 val_191 2008-04-08 12 192 val_192 2008-04-08 11 +192 val_192 2008-04-08 12 193 val_193 2008-04-08 11 193 val_193 2008-04-08 11 193 val_193 2008-04-08 11 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 194 val_194 2008-04-08 11 +194 val_194 2008-04-08 12 195 val_195 2008-04-08 11 195 val_195 2008-04-08 11 +195 val_195 2008-04-08 12 +195 val_195 2008-04-08 12 196 val_196 2008-04-08 11 +196 val_196 2008-04-08 12 197 val_197 2008-04-08 11 197 val_197 2008-04-08 11 +197 val_197 2008-04-08 12 +197 val_197 2008-04-08 12 199 val_199 2008-04-08 11 199 val_199 2008-04-08 11 199 val_199 2008-04-08 11 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 2 val_2 2008-04-08 11 +2 val_2 2008-04-08 12 20 val_20 2008-04-08 11 +20 val_20 2008-04-08 12 200 val_200 2008-04-08 11 200 val_200 2008-04-08 11 +200 val_200 2008-04-08 12 +200 val_200 2008-04-08 12 201 val_201 2008-04-08 11 +201 val_201 2008-04-08 12 202 val_202 2008-04-08 11 +202 val_202 2008-04-08 12 203 val_203 2008-04-08 11 203 val_203 2008-04-08 11 +203 val_203 2008-04-08 12 +203 val_203 2008-04-08 12 205 val_205 2008-04-08 11 205 val_205 2008-04-08 11 +205 val_205 2008-04-08 12 +205 val_205 2008-04-08 12 207 val_207 2008-04-08 11 207 val_207 2008-04-08 11 +207 val_207 2008-04-08 12 +207 val_207 2008-04-08 12 208 val_208 2008-04-08 11 208 val_208 2008-04-08 11 208 val_208 2008-04-08 11 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 209 val_209 2008-04-08 11 209 val_209 2008-04-08 11 +209 val_209 2008-04-08 12 +209 val_209 2008-04-08 12 213 val_213 2008-04-08 11 213 val_213 2008-04-08 11 +213 val_213 2008-04-08 12 +213 val_213 2008-04-08 12 214 val_214 2008-04-08 11 +214 val_214 2008-04-08 12 216 val_216 2008-04-08 11 216 val_216 2008-04-08 11 +216 val_216 2008-04-08 12 +216 val_216 2008-04-08 12 217 val_217 2008-04-08 11 217 val_217 2008-04-08 11 +217 val_217 2008-04-08 12 +217 val_217 2008-04-08 12 218 val_218 2008-04-08 11 +218 val_218 2008-04-08 12 219 val_219 2008-04-08 11 219 val_219 2008-04-08 11 +219 val_219 2008-04-08 12 +219 val_219 2008-04-08 12 221 val_221 2008-04-08 11 221 val_221 2008-04-08 11 +221 val_221 2008-04-08 12 +221 val_221 2008-04-08 12 222 val_222 2008-04-08 11 +222 val_222 2008-04-08 12 223 val_223 2008-04-08 11 223 val_223 2008-04-08 11 +223 val_223 2008-04-08 12 +223 val_223 2008-04-08 12 224 val_224 2008-04-08 11 224 val_224 2008-04-08 11 +224 val_224 2008-04-08 12 +224 val_224 2008-04-08 12 226 val_226 2008-04-08 11 +226 val_226 2008-04-08 12 228 val_228 2008-04-08 11 +228 val_228 2008-04-08 12 229 val_229 2008-04-08 11 229 val_229 2008-04-08 11 +229 val_229 2008-04-08 12 +229 val_229 2008-04-08 12 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 233 val_233 2008-04-08 11 233 val_233 2008-04-08 11 +233 val_233 2008-04-08 12 +233 val_233 2008-04-08 12 235 val_235 2008-04-08 11 +235 val_235 2008-04-08 12 237 val_237 2008-04-08 11 237 val_237 2008-04-08 11 +237 val_237 2008-04-08 12 +237 val_237 2008-04-08 12 238 val_238 2008-04-08 11 238 val_238 2008-04-08 11 +238 val_238 2008-04-08 12 +238 val_238 2008-04-08 12 239 val_239 2008-04-08 11 239 val_239 2008-04-08 11 +239 val_239 2008-04-08 12 +239 val_239 2008-04-08 12 24 val_24 2008-04-08 11 24 val_24 2008-04-08 11 +24 val_24 2008-04-08 12 +24 val_24 2008-04-08 12 241 val_241 2008-04-08 11 +241 val_241 2008-04-08 12 242 val_242 2008-04-08 11 242 val_242 2008-04-08 11 +242 val_242 2008-04-08 12 +242 val_242 2008-04-08 12 244 val_244 2008-04-08 11 +244 val_244 2008-04-08 12 247 val_247 2008-04-08 11 +247 val_247 2008-04-08 12 248 val_248 2008-04-08 11 +248 val_248 2008-04-08 12 249 val_249 2008-04-08 11 +249 val_249 2008-04-08 12 252 val_252 2008-04-08 11 +252 val_252 2008-04-08 12 255 val_255 2008-04-08 11 255 val_255 2008-04-08 11 +255 val_255 2008-04-08 12 +255 val_255 2008-04-08 12 256 val_256 2008-04-08 11 256 val_256 2008-04-08 11 +256 val_256 2008-04-08 12 +256 val_256 2008-04-08 12 257 val_257 2008-04-08 11 +257 val_257 2008-04-08 12 258 val_258 2008-04-08 11 +258 val_258 2008-04-08 12 26 val_26 2008-04-08 11 26 val_26 2008-04-08 11 +26 val_26 2008-04-08 12 +26 val_26 2008-04-08 12 260 val_260 2008-04-08 11 +260 val_260 2008-04-08 12 262 val_262 2008-04-08 11 +262 val_262 2008-04-08 12 263 val_263 2008-04-08 11 +263 val_263 2008-04-08 12 265 val_265 2008-04-08 11 265 val_265 2008-04-08 11 +265 val_265 2008-04-08 12 +265 val_265 2008-04-08 12 266 val_266 2008-04-08 11 +266 val_266 2008-04-08 12 27 val_27 2008-04-08 11 +27 val_27 2008-04-08 12 272 val_272 2008-04-08 11 272 val_272 2008-04-08 11 +272 val_272 2008-04-08 12 +272 val_272 2008-04-08 12 273 val_273 2008-04-08 11 273 val_273 2008-04-08 11 273 val_273 2008-04-08 11 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 274 val_274 2008-04-08 11 +274 val_274 2008-04-08 12 275 val_275 2008-04-08 11 +275 val_275 2008-04-08 12 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 278 val_278 2008-04-08 11 278 val_278 2008-04-08 11 +278 val_278 2008-04-08 12 +278 val_278 2008-04-08 12 28 val_28 2008-04-08 11 +28 val_28 2008-04-08 12 280 val_280 2008-04-08 11 280 val_280 2008-04-08 11 +280 val_280 2008-04-08 12 +280 val_280 2008-04-08 12 281 val_281 2008-04-08 11 281 val_281 2008-04-08 11 +281 val_281 2008-04-08 12 +281 val_281 2008-04-08 12 282 val_282 2008-04-08 11 282 val_282 2008-04-08 11 +282 val_282 2008-04-08 12 +282 val_282 2008-04-08 12 283 val_283 2008-04-08 11 +283 val_283 2008-04-08 12 284 val_284 2008-04-08 11 +284 val_284 2008-04-08 12 285 val_285 2008-04-08 11 +285 val_285 2008-04-08 12 286 val_286 2008-04-08 11 +286 val_286 2008-04-08 12 287 val_287 2008-04-08 11 +287 val_287 2008-04-08 12 288 val_288 2008-04-08 11 288 val_288 2008-04-08 11 +288 val_288 2008-04-08 12 +288 val_288 2008-04-08 12 289 val_289 2008-04-08 11 +289 val_289 2008-04-08 12 291 val_291 2008-04-08 11 +291 val_291 2008-04-08 12 292 val_292 2008-04-08 11 +292 val_292 2008-04-08 12 296 val_296 2008-04-08 11 +296 val_296 2008-04-08 12 298 val_298 2008-04-08 11 298 val_298 2008-04-08 11 298 val_298 2008-04-08 11 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 30 val_30 2008-04-08 11 +30 val_30 2008-04-08 12 302 val_302 2008-04-08 11 +302 val_302 2008-04-08 12 305 val_305 2008-04-08 11 +305 val_305 2008-04-08 12 306 val_306 2008-04-08 11 +306 val_306 2008-04-08 12 307 val_307 2008-04-08 11 307 val_307 2008-04-08 11 +307 val_307 2008-04-08 12 +307 val_307 2008-04-08 12 308 val_308 2008-04-08 11 +308 val_308 2008-04-08 12 309 val_309 2008-04-08 11 309 val_309 2008-04-08 11 +309 val_309 2008-04-08 12 +309 val_309 2008-04-08 12 310 val_310 2008-04-08 11 +310 val_310 2008-04-08 12 311 val_311 2008-04-08 11 311 val_311 2008-04-08 11 311 val_311 2008-04-08 11 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 315 val_315 2008-04-08 11 +315 val_315 2008-04-08 12 316 val_316 2008-04-08 11 316 val_316 2008-04-08 11 316 val_316 2008-04-08 11 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 317 val_317 2008-04-08 11 317 val_317 2008-04-08 11 +317 val_317 2008-04-08 12 +317 val_317 2008-04-08 12 318 val_318 2008-04-08 11 318 val_318 2008-04-08 11 318 val_318 2008-04-08 11 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 321 val_321 2008-04-08 11 321 val_321 2008-04-08 11 +321 val_321 2008-04-08 12 +321 val_321 2008-04-08 12 322 val_322 2008-04-08 11 322 val_322 2008-04-08 11 -323 val_323 2008-04-08 11 +322 val_322 2008-04-08 12 +322 val_322 2008-04-08 12 +323 val_323 2008-04-08 11 +323 val_323 2008-04-08 12 325 val_325 2008-04-08 11 325 val_325 2008-04-08 11 +325 val_325 2008-04-08 12 +325 val_325 2008-04-08 12 327 val_327 2008-04-08 11 327 val_327 2008-04-08 11 327 val_327 2008-04-08 11 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 33 val_33 2008-04-08 11 +33 val_33 2008-04-08 12 331 val_331 2008-04-08 11 331 val_331 2008-04-08 11 +331 val_331 2008-04-08 12 +331 val_331 2008-04-08 12 332 val_332 2008-04-08 11 +332 val_332 2008-04-08 12 333 val_333 2008-04-08 11 333 val_333 2008-04-08 11 +333 val_333 2008-04-08 12 +333 val_333 2008-04-08 12 335 val_335 2008-04-08 11 +335 val_335 2008-04-08 12 336 val_336 2008-04-08 11 +336 val_336 2008-04-08 12 338 val_338 2008-04-08 11 +338 val_338 2008-04-08 12 339 val_339 2008-04-08 11 +339 val_339 2008-04-08 12 34 val_34 2008-04-08 11 +34 val_34 2008-04-08 12 341 val_341 2008-04-08 11 +341 val_341 2008-04-08 12 342 val_342 2008-04-08 11 342 val_342 2008-04-08 11 +342 val_342 2008-04-08 12 +342 val_342 2008-04-08 12 344 val_344 2008-04-08 11 344 val_344 2008-04-08 11 +344 val_344 2008-04-08 12 +344 val_344 2008-04-08 12 345 val_345 2008-04-08 11 +345 val_345 2008-04-08 12 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 35 val_35 2008-04-08 11 35 val_35 2008-04-08 11 35 val_35 2008-04-08 11 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 351 val_351 2008-04-08 11 +351 val_351 2008-04-08 12 353 val_353 2008-04-08 11 353 val_353 2008-04-08 11 +353 val_353 2008-04-08 12 +353 val_353 2008-04-08 12 356 val_356 2008-04-08 11 +356 val_356 2008-04-08 12 360 val_360 2008-04-08 11 +360 val_360 2008-04-08 12 362 val_362 2008-04-08 11 +362 val_362 2008-04-08 12 364 val_364 2008-04-08 11 +364 val_364 2008-04-08 12 365 val_365 2008-04-08 11 +365 val_365 2008-04-08 12 366 val_366 2008-04-08 11 +366 val_366 2008-04-08 12 367 val_367 2008-04-08 11 367 val_367 2008-04-08 11 +367 val_367 2008-04-08 12 +367 val_367 2008-04-08 12 368 val_368 2008-04-08 11 +368 val_368 2008-04-08 12 369 val_369 2008-04-08 11 369 val_369 2008-04-08 11 369 val_369 2008-04-08 11 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 37 val_37 2008-04-08 11 37 val_37 2008-04-08 11 +37 val_37 2008-04-08 12 +37 val_37 2008-04-08 12 373 val_373 2008-04-08 11 +373 val_373 2008-04-08 12 374 val_374 2008-04-08 11 +374 val_374 2008-04-08 12 375 val_375 2008-04-08 11 +375 val_375 2008-04-08 12 377 val_377 2008-04-08 11 +377 val_377 2008-04-08 12 378 val_378 2008-04-08 11 +378 val_378 2008-04-08 12 379 val_379 2008-04-08 11 +379 val_379 2008-04-08 12 382 val_382 2008-04-08 11 382 val_382 2008-04-08 11 +382 val_382 2008-04-08 12 +382 val_382 2008-04-08 12 384 val_384 2008-04-08 11 384 val_384 2008-04-08 11 384 val_384 2008-04-08 11 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 386 val_386 2008-04-08 11 +386 val_386 2008-04-08 12 389 val_389 2008-04-08 11 +389 val_389 2008-04-08 12 392 val_392 2008-04-08 11 +392 val_392 2008-04-08 12 393 val_393 2008-04-08 11 +393 val_393 2008-04-08 12 394 val_394 2008-04-08 11 +394 val_394 2008-04-08 12 395 val_395 2008-04-08 11 395 val_395 2008-04-08 11 +395 val_395 2008-04-08 12 +395 val_395 2008-04-08 12 396 val_396 2008-04-08 11 396 val_396 2008-04-08 11 396 val_396 2008-04-08 11 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 397 val_397 2008-04-08 11 397 val_397 2008-04-08 11 +397 val_397 2008-04-08 12 +397 val_397 2008-04-08 12 399 val_399 2008-04-08 11 399 val_399 2008-04-08 11 +399 val_399 2008-04-08 12 +399 val_399 2008-04-08 12 4 val_4 2008-04-08 11 +4 val_4 2008-04-08 12 400 val_400 2008-04-08 11 +400 val_400 2008-04-08 12 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 402 val_402 2008-04-08 11 +402 val_402 2008-04-08 12 403 val_403 2008-04-08 11 403 val_403 2008-04-08 11 403 val_403 2008-04-08 11 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 404 val_404 2008-04-08 11 404 val_404 2008-04-08 11 +404 val_404 2008-04-08 12 +404 val_404 2008-04-08 12 406 val_406 2008-04-08 11 406 val_406 2008-04-08 11 406 val_406 2008-04-08 11 406 val_406 2008-04-08 11 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 407 val_407 2008-04-08 11 +407 val_407 2008-04-08 12 409 val_409 2008-04-08 11 409 val_409 2008-04-08 11 409 val_409 2008-04-08 11 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 41 val_41 2008-04-08 11 +41 val_41 2008-04-08 12 411 val_411 2008-04-08 11 +411 val_411 2008-04-08 12 413 val_413 2008-04-08 11 413 val_413 2008-04-08 11 +413 val_413 2008-04-08 12 +413 val_413 2008-04-08 12 414 val_414 2008-04-08 11 414 val_414 2008-04-08 11 +414 val_414 2008-04-08 12 +414 val_414 2008-04-08 12 417 val_417 2008-04-08 11 417 val_417 2008-04-08 11 417 val_417 2008-04-08 11 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 418 val_418 2008-04-08 11 +418 val_418 2008-04-08 12 419 val_419 2008-04-08 11 +419 val_419 2008-04-08 12 42 val_42 2008-04-08 11 42 val_42 2008-04-08 11 +42 val_42 2008-04-08 12 +42 val_42 2008-04-08 12 421 val_421 2008-04-08 11 +421 val_421 2008-04-08 12 424 val_424 2008-04-08 11 424 val_424 2008-04-08 11 +424 val_424 2008-04-08 12 +424 val_424 2008-04-08 12 427 val_427 2008-04-08 11 +427 val_427 2008-04-08 12 429 val_429 2008-04-08 11 429 val_429 2008-04-08 11 +429 val_429 2008-04-08 12 +429 val_429 2008-04-08 12 43 val_43 2008-04-08 11 +43 val_43 2008-04-08 12 430 val_430 2008-04-08 11 430 val_430 2008-04-08 11 430 val_430 2008-04-08 11 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 431 val_431 2008-04-08 11 431 val_431 2008-04-08 11 431 val_431 2008-04-08 11 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 432 val_432 2008-04-08 11 +432 val_432 2008-04-08 12 435 val_435 2008-04-08 11 +435 val_435 2008-04-08 12 436 val_436 2008-04-08 11 +436 val_436 2008-04-08 12 437 val_437 2008-04-08 11 +437 val_437 2008-04-08 12 438 val_438 2008-04-08 11 438 val_438 2008-04-08 11 438 val_438 2008-04-08 11 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 439 val_439 2008-04-08 11 439 val_439 2008-04-08 11 +439 val_439 2008-04-08 12 +439 val_439 2008-04-08 12 44 val_44 2008-04-08 11 +44 val_44 2008-04-08 12 443 val_443 2008-04-08 11 +443 val_443 2008-04-08 12 444 val_444 2008-04-08 11 +444 val_444 2008-04-08 12 446 val_446 2008-04-08 11 +446 val_446 2008-04-08 12 448 val_448 2008-04-08 11 +448 val_448 2008-04-08 12 449 val_449 2008-04-08 11 +449 val_449 2008-04-08 12 452 val_452 2008-04-08 11 +452 val_452 2008-04-08 12 453 val_453 2008-04-08 11 +453 val_453 2008-04-08 12 454 val_454 2008-04-08 11 454 val_454 2008-04-08 11 454 val_454 2008-04-08 11 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 455 val_455 2008-04-08 11 +455 val_455 2008-04-08 12 457 val_457 2008-04-08 11 +457 val_457 2008-04-08 12 458 val_458 2008-04-08 11 458 val_458 2008-04-08 11 +458 val_458 2008-04-08 12 +458 val_458 2008-04-08 12 459 val_459 2008-04-08 11 459 val_459 2008-04-08 11 +459 val_459 2008-04-08 12 +459 val_459 2008-04-08 12 460 val_460 2008-04-08 11 +460 val_460 2008-04-08 12 462 val_462 2008-04-08 11 462 val_462 2008-04-08 11 +462 val_462 2008-04-08 12 +462 val_462 2008-04-08 12 463 val_463 2008-04-08 11 463 val_463 2008-04-08 11 +463 val_463 2008-04-08 12 +463 val_463 2008-04-08 12 466 val_466 2008-04-08 11 466 val_466 2008-04-08 11 466 val_466 2008-04-08 11 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 467 val_467 2008-04-08 11 +467 val_467 2008-04-08 12 468 val_468 2008-04-08 11 468 val_468 2008-04-08 11 468 val_468 2008-04-08 11 468 val_468 2008-04-08 11 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 47 val_47 2008-04-08 11 +47 val_47 2008-04-08 12 470 val_470 2008-04-08 11 +470 val_470 2008-04-08 12 472 val_472 2008-04-08 11 +472 val_472 2008-04-08 12 475 val_475 2008-04-08 11 +475 val_475 2008-04-08 12 477 val_477 2008-04-08 11 +477 val_477 2008-04-08 12 478 val_478 2008-04-08 11 478 val_478 2008-04-08 11 +478 val_478 2008-04-08 12 +478 val_478 2008-04-08 12 479 val_479 2008-04-08 11 +479 val_479 2008-04-08 12 480 val_480 2008-04-08 11 480 val_480 2008-04-08 11 480 val_480 2008-04-08 11 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 481 val_481 2008-04-08 11 +481 val_481 2008-04-08 12 482 val_482 2008-04-08 11 +482 val_482 2008-04-08 12 483 val_483 2008-04-08 11 +483 val_483 2008-04-08 12 484 val_484 2008-04-08 11 +484 val_484 2008-04-08 12 485 val_485 2008-04-08 11 +485 val_485 2008-04-08 12 487 val_487 2008-04-08 11 +487 val_487 2008-04-08 12 489 val_489 2008-04-08 11 489 val_489 2008-04-08 11 489 val_489 2008-04-08 11 489 val_489 2008-04-08 11 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 490 val_490 2008-04-08 11 +490 val_490 2008-04-08 12 491 val_491 2008-04-08 11 +491 val_491 2008-04-08 12 492 val_492 2008-04-08 11 492 val_492 2008-04-08 11 +492 val_492 2008-04-08 12 +492 val_492 2008-04-08 12 493 val_493 2008-04-08 11 +493 val_493 2008-04-08 12 494 val_494 2008-04-08 11 +494 val_494 2008-04-08 12 495 val_495 2008-04-08 11 +495 val_495 2008-04-08 12 496 val_496 2008-04-08 11 +496 val_496 2008-04-08 12 497 val_497 2008-04-08 11 +497 val_497 2008-04-08 12 498 val_498 2008-04-08 11 498 val_498 2008-04-08 11 498 val_498 2008-04-08 11 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 5 val_5 2008-04-08 11 5 val_5 2008-04-08 11 5 val_5 2008-04-08 11 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 51 val_51 2008-04-08 11 51 val_51 2008-04-08 11 +51 val_51 2008-04-08 12 +51 val_51 2008-04-08 12 53 val_53 2008-04-08 11 +53 val_53 2008-04-08 12 54 val_54 2008-04-08 11 +54 val_54 2008-04-08 12 57 val_57 2008-04-08 11 +57 val_57 2008-04-08 12 58 val_58 2008-04-08 11 58 val_58 2008-04-08 11 +58 val_58 2008-04-08 12 +58 val_58 2008-04-08 12 64 val_64 2008-04-08 11 +64 val_64 2008-04-08 12 65 val_65 2008-04-08 11 +65 val_65 2008-04-08 12 66 val_66 2008-04-08 11 +66 val_66 2008-04-08 12 67 val_67 2008-04-08 11 67 val_67 2008-04-08 11 +67 val_67 2008-04-08 12 +67 val_67 2008-04-08 12 69 val_69 2008-04-08 11 +69 val_69 2008-04-08 12 70 val_70 2008-04-08 11 70 val_70 2008-04-08 11 70 val_70 2008-04-08 11 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 72 val_72 2008-04-08 11 72 val_72 2008-04-08 11 +72 val_72 2008-04-08 12 +72 val_72 2008-04-08 12 74 val_74 2008-04-08 11 +74 val_74 2008-04-08 12 76 val_76 2008-04-08 11 76 val_76 2008-04-08 11 +76 val_76 2008-04-08 12 +76 val_76 2008-04-08 12 77 val_77 2008-04-08 11 +77 val_77 2008-04-08 12 78 val_78 2008-04-08 11 +78 val_78 2008-04-08 12 8 val_8 2008-04-08 11 +8 val_8 2008-04-08 12 80 val_80 2008-04-08 11 +80 val_80 2008-04-08 12 82 val_82 2008-04-08 11 +82 val_82 2008-04-08 12 83 val_83 2008-04-08 11 83 val_83 2008-04-08 11 +83 val_83 2008-04-08 12 +83 val_83 2008-04-08 12 84 val_84 2008-04-08 11 84 val_84 2008-04-08 11 +84 val_84 2008-04-08 12 +84 val_84 2008-04-08 12 85 val_85 2008-04-08 11 +85 val_85 2008-04-08 12 86 val_86 2008-04-08 11 +86 val_86 2008-04-08 12 87 val_87 2008-04-08 11 +87 val_87 2008-04-08 12 9 val_9 2008-04-08 11 +9 val_9 2008-04-08 12 90 val_90 2008-04-08 11 90 val_90 2008-04-08 11 90 val_90 2008-04-08 11 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 92 val_92 2008-04-08 11 +92 val_92 2008-04-08 12 95 val_95 2008-04-08 11 95 val_95 2008-04-08 11 +95 val_95 2008-04-08 12 +95 val_95 2008-04-08 12 96 val_96 2008-04-08 11 +96 val_96 2008-04-08 12 97 val_97 2008-04-08 11 97 val_97 2008-04-08 11 +97 val_97 2008-04-08 12 +97 val_97 2008-04-08 12 98 val_98 2008-04-08 11 98 val_98 2008-04-08 11 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -10 val_10 2008-04-08 12 -100 val_100 2008-04-08 12 -100 val_100 2008-04-08 12 -103 val_103 2008-04-08 12 -103 val_103 2008-04-08 12 -104 val_104 2008-04-08 12 -104 val_104 2008-04-08 12 -105 val_105 2008-04-08 12 -11 val_11 2008-04-08 12 -111 val_111 2008-04-08 12 -113 val_113 2008-04-08 12 -113 val_113 2008-04-08 12 -114 val_114 2008-04-08 12 -116 val_116 2008-04-08 12 -118 val_118 2008-04-08 12 -118 val_118 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -12 val_12 2008-04-08 12 -12 val_12 2008-04-08 12 -120 val_120 2008-04-08 12 -120 val_120 2008-04-08 12 -125 val_125 2008-04-08 12 -125 val_125 2008-04-08 12 -126 val_126 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -129 val_129 2008-04-08 12 -129 val_129 2008-04-08 12 -131 val_131 2008-04-08 12 -133 val_133 2008-04-08 12 -134 val_134 2008-04-08 12 -134 val_134 2008-04-08 12 -136 val_136 2008-04-08 12 -137 val_137 2008-04-08 12 -137 val_137 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -143 val_143 2008-04-08 12 -145 val_145 2008-04-08 12 -146 val_146 2008-04-08 12 -146 val_146 2008-04-08 12 -149 val_149 2008-04-08 12 -149 val_149 2008-04-08 12 -15 val_15 2008-04-08 12 -15 val_15 2008-04-08 12 -150 val_150 2008-04-08 12 -152 val_152 2008-04-08 12 -152 val_152 2008-04-08 12 -153 val_153 2008-04-08 12 -155 val_155 2008-04-08 12 -156 val_156 2008-04-08 12 -157 val_157 2008-04-08 12 -158 val_158 2008-04-08 12 -160 val_160 2008-04-08 12 -162 val_162 2008-04-08 12 -163 val_163 2008-04-08 12 -164 val_164 2008-04-08 12 -164 val_164 2008-04-08 12 -165 val_165 2008-04-08 12 -165 val_165 2008-04-08 12 -166 val_166 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -168 val_168 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -17 val_17 2008-04-08 12 -170 val_170 2008-04-08 12 -172 val_172 2008-04-08 12 -172 val_172 2008-04-08 12 -174 val_174 2008-04-08 12 -174 val_174 2008-04-08 12 -175 val_175 2008-04-08 12 -175 val_175 2008-04-08 12 -176 val_176 2008-04-08 12 -176 val_176 2008-04-08 12 -177 val_177 2008-04-08 12 -178 val_178 2008-04-08 12 -179 val_179 2008-04-08 12 -179 val_179 2008-04-08 12 -18 val_18 2008-04-08 12 -18 val_18 2008-04-08 12 -180 val_180 2008-04-08 12 -181 val_181 2008-04-08 12 -183 val_183 2008-04-08 12 -186 val_186 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -189 val_189 2008-04-08 12 -19 val_19 2008-04-08 12 -190 val_190 2008-04-08 12 -191 val_191 2008-04-08 12 -191 val_191 2008-04-08 12 -192 val_192 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -194 val_194 2008-04-08 12 -195 val_195 2008-04-08 12 -195 val_195 2008-04-08 12 -196 val_196 2008-04-08 12 -197 val_197 2008-04-08 12 -197 val_197 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -2 val_2 2008-04-08 12 -20 val_20 2008-04-08 12 -200 val_200 2008-04-08 12 -200 val_200 2008-04-08 12 -201 val_201 2008-04-08 12 -202 val_202 2008-04-08 12 -203 val_203 2008-04-08 12 -203 val_203 2008-04-08 12 -205 val_205 2008-04-08 12 -205 val_205 2008-04-08 12 -207 val_207 2008-04-08 12 -207 val_207 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -209 val_209 2008-04-08 12 -209 val_209 2008-04-08 12 -213 val_213 2008-04-08 12 -213 val_213 2008-04-08 12 -214 val_214 2008-04-08 12 -216 val_216 2008-04-08 12 -216 val_216 2008-04-08 12 -217 val_217 2008-04-08 12 -217 val_217 2008-04-08 12 -218 val_218 2008-04-08 12 -219 val_219 2008-04-08 12 -219 val_219 2008-04-08 12 -221 val_221 2008-04-08 12 -221 val_221 2008-04-08 12 -222 val_222 2008-04-08 12 -223 val_223 2008-04-08 12 -223 val_223 2008-04-08 12 -224 val_224 2008-04-08 12 -224 val_224 2008-04-08 12 -226 val_226 2008-04-08 12 -228 val_228 2008-04-08 12 -229 val_229 2008-04-08 12 -229 val_229 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -233 val_233 2008-04-08 12 -233 val_233 2008-04-08 12 -235 val_235 2008-04-08 12 -237 val_237 2008-04-08 12 -237 val_237 2008-04-08 12 -238 val_238 2008-04-08 12 -238 val_238 2008-04-08 12 -239 val_239 2008-04-08 12 -239 val_239 2008-04-08 12 -24 val_24 2008-04-08 12 -24 val_24 2008-04-08 12 -241 val_241 2008-04-08 12 -242 val_242 2008-04-08 12 -242 val_242 2008-04-08 12 -244 val_244 2008-04-08 12 -247 val_247 2008-04-08 12 -248 val_248 2008-04-08 12 -249 val_249 2008-04-08 12 -252 val_252 2008-04-08 12 -255 val_255 2008-04-08 12 -255 val_255 2008-04-08 12 -256 val_256 2008-04-08 12 -256 val_256 2008-04-08 12 -257 val_257 2008-04-08 12 -258 val_258 2008-04-08 12 -26 val_26 2008-04-08 12 -26 val_26 2008-04-08 12 -260 val_260 2008-04-08 12 -262 val_262 2008-04-08 12 -263 val_263 2008-04-08 12 -265 val_265 2008-04-08 12 -265 val_265 2008-04-08 12 -266 val_266 2008-04-08 12 -27 val_27 2008-04-08 12 -272 val_272 2008-04-08 12 -272 val_272 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -274 val_274 2008-04-08 12 -275 val_275 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -278 val_278 2008-04-08 12 -278 val_278 2008-04-08 12 -28 val_28 2008-04-08 12 -280 val_280 2008-04-08 12 -280 val_280 2008-04-08 12 -281 val_281 2008-04-08 12 -281 val_281 2008-04-08 12 -282 val_282 2008-04-08 12 -282 val_282 2008-04-08 12 -283 val_283 2008-04-08 12 -284 val_284 2008-04-08 12 -285 val_285 2008-04-08 12 -286 val_286 2008-04-08 12 -287 val_287 2008-04-08 12 -288 val_288 2008-04-08 12 -288 val_288 2008-04-08 12 -289 val_289 2008-04-08 12 -291 val_291 2008-04-08 12 -292 val_292 2008-04-08 12 -296 val_296 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -30 val_30 2008-04-08 12 -302 val_302 2008-04-08 12 -305 val_305 2008-04-08 12 -306 val_306 2008-04-08 12 -307 val_307 2008-04-08 12 -307 val_307 2008-04-08 12 -308 val_308 2008-04-08 12 -309 val_309 2008-04-08 12 -309 val_309 2008-04-08 12 -310 val_310 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -315 val_315 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -317 val_317 2008-04-08 12 -317 val_317 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -321 val_321 2008-04-08 12 -321 val_321 2008-04-08 12 -322 val_322 2008-04-08 12 -322 val_322 2008-04-08 12 -323 val_323 2008-04-08 12 -325 val_325 2008-04-08 12 -325 val_325 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -33 val_33 2008-04-08 12 -331 val_331 2008-04-08 12 -331 val_331 2008-04-08 12 -332 val_332 2008-04-08 12 -333 val_333 2008-04-08 12 -333 val_333 2008-04-08 12 -335 val_335 2008-04-08 12 -336 val_336 2008-04-08 12 -338 val_338 2008-04-08 12 -339 val_339 2008-04-08 12 -34 val_34 2008-04-08 12 -341 val_341 2008-04-08 12 -342 val_342 2008-04-08 12 -342 val_342 2008-04-08 12 -344 val_344 2008-04-08 12 -344 val_344 2008-04-08 12 -345 val_345 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -351 val_351 2008-04-08 12 -353 val_353 2008-04-08 12 -353 val_353 2008-04-08 12 -356 val_356 2008-04-08 12 -360 val_360 2008-04-08 12 -362 val_362 2008-04-08 12 -364 val_364 2008-04-08 12 -365 val_365 2008-04-08 12 -366 val_366 2008-04-08 12 -367 val_367 2008-04-08 12 -367 val_367 2008-04-08 12 -368 val_368 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -37 val_37 2008-04-08 12 -37 val_37 2008-04-08 12 -373 val_373 2008-04-08 12 -374 val_374 2008-04-08 12 -375 val_375 2008-04-08 12 -377 val_377 2008-04-08 12 -378 val_378 2008-04-08 12 -379 val_379 2008-04-08 12 -382 val_382 2008-04-08 12 -382 val_382 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -386 val_386 2008-04-08 12 -389 val_389 2008-04-08 12 -392 val_392 2008-04-08 12 -393 val_393 2008-04-08 12 -394 val_394 2008-04-08 12 -395 val_395 2008-04-08 12 -395 val_395 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -397 val_397 2008-04-08 12 -397 val_397 2008-04-08 12 -399 val_399 2008-04-08 12 -399 val_399 2008-04-08 12 -4 val_4 2008-04-08 12 -400 val_400 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -402 val_402 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -404 val_404 2008-04-08 12 -404 val_404 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -407 val_407 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -41 val_41 2008-04-08 12 -411 val_411 2008-04-08 12 -413 val_413 2008-04-08 12 -413 val_413 2008-04-08 12 -414 val_414 2008-04-08 12 -414 val_414 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -418 val_418 2008-04-08 12 -419 val_419 2008-04-08 12 -42 val_42 2008-04-08 12 -42 val_42 2008-04-08 12 -421 val_421 2008-04-08 12 -424 val_424 2008-04-08 12 -424 val_424 2008-04-08 12 -427 val_427 2008-04-08 12 -429 val_429 2008-04-08 12 -429 val_429 2008-04-08 12 -43 val_43 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -432 val_432 2008-04-08 12 -435 val_435 2008-04-08 12 -436 val_436 2008-04-08 12 -437 val_437 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -439 val_439 2008-04-08 12 -439 val_439 2008-04-08 12 -44 val_44 2008-04-08 12 -443 val_443 2008-04-08 12 -444 val_444 2008-04-08 12 -446 val_446 2008-04-08 12 -448 val_448 2008-04-08 12 -449 val_449 2008-04-08 12 -452 val_452 2008-04-08 12 -453 val_453 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -455 val_455 2008-04-08 12 -457 val_457 2008-04-08 12 -458 val_458 2008-04-08 12 -458 val_458 2008-04-08 12 -459 val_459 2008-04-08 12 -459 val_459 2008-04-08 12 -460 val_460 2008-04-08 12 -462 val_462 2008-04-08 12 -462 val_462 2008-04-08 12 -463 val_463 2008-04-08 12 -463 val_463 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -467 val_467 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -47 val_47 2008-04-08 12 -470 val_470 2008-04-08 12 -472 val_472 2008-04-08 12 -475 val_475 2008-04-08 12 -477 val_477 2008-04-08 12 -478 val_478 2008-04-08 12 -478 val_478 2008-04-08 12 -479 val_479 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -481 val_481 2008-04-08 12 -482 val_482 2008-04-08 12 -483 val_483 2008-04-08 12 -484 val_484 2008-04-08 12 -485 val_485 2008-04-08 12 -487 val_487 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -490 val_490 2008-04-08 12 -491 val_491 2008-04-08 12 -492 val_492 2008-04-08 12 -492 val_492 2008-04-08 12 -493 val_493 2008-04-08 12 -494 val_494 2008-04-08 12 -495 val_495 2008-04-08 12 -496 val_496 2008-04-08 12 -497 val_497 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -51 val_51 2008-04-08 12 -51 val_51 2008-04-08 12 -53 val_53 2008-04-08 12 -54 val_54 2008-04-08 12 -57 val_57 2008-04-08 12 -58 val_58 2008-04-08 12 -58 val_58 2008-04-08 12 -64 val_64 2008-04-08 12 -65 val_65 2008-04-08 12 -66 val_66 2008-04-08 12 -67 val_67 2008-04-08 12 -67 val_67 2008-04-08 12 -69 val_69 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -72 val_72 2008-04-08 12 -72 val_72 2008-04-08 12 -74 val_74 2008-04-08 12 -76 val_76 2008-04-08 12 -76 val_76 2008-04-08 12 -77 val_77 2008-04-08 12 -78 val_78 2008-04-08 12 -8 val_8 2008-04-08 12 -80 val_80 2008-04-08 12 -82 val_82 2008-04-08 12 -83 val_83 2008-04-08 12 -83 val_83 2008-04-08 12 -84 val_84 2008-04-08 12 -84 val_84 2008-04-08 12 -85 val_85 2008-04-08 12 -86 val_86 2008-04-08 12 -87 val_87 2008-04-08 12 -9 val_9 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -92 val_92 2008-04-08 12 -95 val_95 2008-04-08 12 -95 val_95 2008-04-08 12 -96 val_96 2008-04-08 12 -97 val_97 2008-04-08 12 -97 val_97 2008-04-08 12 -98 val_98 2008-04-08 12 -98 val_98 2008-04-08 12 -PREHOOK: query: select * from nzhang_part2 where ds is not null and hr is not null order by ds, hr, key -PREHOOK: type: QUERY -PREHOOK: Input: default@nzhang_part2 -PREHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=11 -PREHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=12 -#### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part2 where ds is not null and hr is not null order by ds, hr, key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@nzhang_part2 -POSTHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=11 -POSTHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=12 -#### A masked pattern was here #### -0 val_0 2008-12-31 11 -0 val_0 2008-12-31 11 -0 val_0 2008-12-31 11 -10 val_10 2008-12-31 11 -100 val_100 2008-12-31 11 -100 val_100 2008-12-31 11 -103 val_103 2008-12-31 11 -103 val_103 2008-12-31 11 -104 val_104 2008-12-31 11 -104 val_104 2008-12-31 11 -105 val_105 2008-12-31 11 -11 val_11 2008-12-31 11 -111 val_111 2008-12-31 11 -113 val_113 2008-12-31 11 -113 val_113 2008-12-31 11 -114 val_114 2008-12-31 11 -116 val_116 2008-12-31 11 -118 val_118 2008-12-31 11 -118 val_118 2008-12-31 11 -119 val_119 2008-12-31 11 -119 val_119 2008-12-31 11 -119 val_119 2008-12-31 11 -12 val_12 2008-12-31 11 -12 val_12 2008-12-31 11 -120 val_120 2008-12-31 11 -120 val_120 2008-12-31 11 -125 val_125 2008-12-31 11 -125 val_125 2008-12-31 11 -126 val_126 2008-12-31 11 -128 val_128 2008-12-31 11 -128 val_128 2008-12-31 11 -128 val_128 2008-12-31 11 -129 val_129 2008-12-31 11 -129 val_129 2008-12-31 11 -131 val_131 2008-12-31 11 -133 val_133 2008-12-31 11 -134 val_134 2008-12-31 11 -134 val_134 2008-12-31 11 -136 val_136 2008-12-31 11 -137 val_137 2008-12-31 11 -137 val_137 2008-12-31 11 -138 val_138 2008-12-31 11 -138 val_138 2008-12-31 11 -138 val_138 2008-12-31 11 -138 val_138 2008-12-31 11 -143 val_143 2008-12-31 11 -145 val_145 2008-12-31 11 -146 val_146 2008-12-31 11 -146 val_146 2008-12-31 11 -149 val_149 2008-12-31 11 -149 val_149 2008-12-31 11 -15 val_15 2008-12-31 11 -15 val_15 2008-12-31 11 -150 val_150 2008-12-31 11 -152 val_152 2008-12-31 11 -152 val_152 2008-12-31 11 -153 val_153 2008-12-31 11 -155 val_155 2008-12-31 11 -156 val_156 2008-12-31 11 -157 val_157 2008-12-31 11 -158 val_158 2008-12-31 11 -160 val_160 2008-12-31 11 -162 val_162 2008-12-31 11 -163 val_163 2008-12-31 11 -164 val_164 2008-12-31 11 -164 val_164 2008-12-31 11 -165 val_165 2008-12-31 11 -165 val_165 2008-12-31 11 -166 val_166 2008-12-31 11 -167 val_167 2008-12-31 11 -167 val_167 2008-12-31 11 -167 val_167 2008-12-31 11 -168 val_168 2008-12-31 11 -169 val_169 2008-12-31 11 -169 val_169 2008-12-31 11 -169 val_169 2008-12-31 11 -169 val_169 2008-12-31 11 -17 val_17 2008-12-31 11 -170 val_170 2008-12-31 11 -172 val_172 2008-12-31 11 -172 val_172 2008-12-31 11 -174 val_174 2008-12-31 11 -174 val_174 2008-12-31 11 -175 val_175 2008-12-31 11 -175 val_175 2008-12-31 11 -176 val_176 2008-12-31 11 -176 val_176 2008-12-31 11 -177 val_177 2008-12-31 11 -178 val_178 2008-12-31 11 -179 val_179 2008-12-31 11 -179 val_179 2008-12-31 11 -18 val_18 2008-12-31 11 -18 val_18 2008-12-31 11 -180 val_180 2008-12-31 11 -181 val_181 2008-12-31 11 -183 val_183 2008-12-31 11 -186 val_186 2008-12-31 11 -187 val_187 2008-12-31 11 -187 val_187 2008-12-31 11 -187 val_187 2008-12-31 11 -189 val_189 2008-12-31 11 -19 val_19 2008-12-31 11 -190 val_190 2008-12-31 11 -191 val_191 2008-12-31 11 -191 val_191 2008-12-31 11 -192 val_192 2008-12-31 11 -193 val_193 2008-12-31 11 -193 val_193 2008-12-31 11 -193 val_193 2008-12-31 11 -194 val_194 2008-12-31 11 -195 val_195 2008-12-31 11 -195 val_195 2008-12-31 11 -196 val_196 2008-12-31 11 -197 val_197 2008-12-31 11 -197 val_197 2008-12-31 11 -199 val_199 2008-12-31 11 -199 val_199 2008-12-31 11 -199 val_199 2008-12-31 11 -2 val_2 2008-12-31 11 -20 val_20 2008-12-31 11 -200 val_200 2008-12-31 11 -200 val_200 2008-12-31 11 -201 val_201 2008-12-31 11 -202 val_202 2008-12-31 11 -203 val_203 2008-12-31 11 -203 val_203 2008-12-31 11 -205 val_205 2008-12-31 11 -205 val_205 2008-12-31 11 -207 val_207 2008-12-31 11 -207 val_207 2008-12-31 11 -208 val_208 2008-12-31 11 -208 val_208 2008-12-31 11 -208 val_208 2008-12-31 11 -209 val_209 2008-12-31 11 -209 val_209 2008-12-31 11 -213 val_213 2008-12-31 11 -213 val_213 2008-12-31 11 -214 val_214 2008-12-31 11 -216 val_216 2008-12-31 11 -216 val_216 2008-12-31 11 -217 val_217 2008-12-31 11 -217 val_217 2008-12-31 11 -218 val_218 2008-12-31 11 -219 val_219 2008-12-31 11 -219 val_219 2008-12-31 11 -221 val_221 2008-12-31 11 -221 val_221 2008-12-31 11 -222 val_222 2008-12-31 11 -223 val_223 2008-12-31 11 -223 val_223 2008-12-31 11 -224 val_224 2008-12-31 11 -224 val_224 2008-12-31 11 -226 val_226 2008-12-31 11 -228 val_228 2008-12-31 11 -229 val_229 2008-12-31 11 -229 val_229 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -233 val_233 2008-12-31 11 -233 val_233 2008-12-31 11 -235 val_235 2008-12-31 11 -237 val_237 2008-12-31 11 -237 val_237 2008-12-31 11 -238 val_238 2008-12-31 11 -238 val_238 2008-12-31 11 -239 val_239 2008-12-31 11 -239 val_239 2008-12-31 11 -24 val_24 2008-12-31 11 -24 val_24 2008-12-31 11 -241 val_241 2008-12-31 11 -242 val_242 2008-12-31 11 -242 val_242 2008-12-31 11 -244 val_244 2008-12-31 11 -247 val_247 2008-12-31 11 -248 val_248 2008-12-31 11 -249 val_249 2008-12-31 11 -252 val_252 2008-12-31 11 -255 val_255 2008-12-31 11 -255 val_255 2008-12-31 11 -256 val_256 2008-12-31 11 -256 val_256 2008-12-31 11 -257 val_257 2008-12-31 11 -258 val_258 2008-12-31 11 -26 val_26 2008-12-31 11 -26 val_26 2008-12-31 11 -260 val_260 2008-12-31 11 -262 val_262 2008-12-31 11 -263 val_263 2008-12-31 11 -265 val_265 2008-12-31 11 -265 val_265 2008-12-31 11 -266 val_266 2008-12-31 11 -27 val_27 2008-12-31 11 -272 val_272 2008-12-31 11 -272 val_272 2008-12-31 11 -273 val_273 2008-12-31 11 -273 val_273 2008-12-31 11 -273 val_273 2008-12-31 11 -274 val_274 2008-12-31 11 -275 val_275 2008-12-31 11 -277 val_277 2008-12-31 11 -277 val_277 2008-12-31 11 -277 val_277 2008-12-31 11 -277 val_277 2008-12-31 11 -278 val_278 2008-12-31 11 -278 val_278 2008-12-31 11 -28 val_28 2008-12-31 11 -280 val_280 2008-12-31 11 -280 val_280 2008-12-31 11 -281 val_281 2008-12-31 11 -281 val_281 2008-12-31 11 -282 val_282 2008-12-31 11 -282 val_282 2008-12-31 11 -283 val_283 2008-12-31 11 -284 val_284 2008-12-31 11 -285 val_285 2008-12-31 11 -286 val_286 2008-12-31 11 -287 val_287 2008-12-31 11 -288 val_288 2008-12-31 11 -288 val_288 2008-12-31 11 -289 val_289 2008-12-31 11 -291 val_291 2008-12-31 11 -292 val_292 2008-12-31 11 -296 val_296 2008-12-31 11 -298 val_298 2008-12-31 11 -298 val_298 2008-12-31 11 -298 val_298 2008-12-31 11 -30 val_30 2008-12-31 11 -302 val_302 2008-12-31 11 -305 val_305 2008-12-31 11 -306 val_306 2008-12-31 11 -307 val_307 2008-12-31 11 -307 val_307 2008-12-31 11 -308 val_308 2008-12-31 11 -309 val_309 2008-12-31 11 -309 val_309 2008-12-31 11 -310 val_310 2008-12-31 11 -311 val_311 2008-12-31 11 -311 val_311 2008-12-31 11 -311 val_311 2008-12-31 11 -315 val_315 2008-12-31 11 -316 val_316 2008-12-31 11 -316 val_316 2008-12-31 11 -316 val_316 2008-12-31 11 -317 val_317 2008-12-31 11 -317 val_317 2008-12-31 11 -318 val_318 2008-12-31 11 -318 val_318 2008-12-31 11 -318 val_318 2008-12-31 11 -321 val_321 2008-12-31 11 -321 val_321 2008-12-31 11 -322 val_322 2008-12-31 11 -322 val_322 2008-12-31 11 -323 val_323 2008-12-31 11 -325 val_325 2008-12-31 11 -325 val_325 2008-12-31 11 -327 val_327 2008-12-31 11 -327 val_327 2008-12-31 11 -327 val_327 2008-12-31 11 -33 val_33 2008-12-31 11 -331 val_331 2008-12-31 11 -331 val_331 2008-12-31 11 -332 val_332 2008-12-31 11 -333 val_333 2008-12-31 11 -333 val_333 2008-12-31 11 -335 val_335 2008-12-31 11 -336 val_336 2008-12-31 11 -338 val_338 2008-12-31 11 -339 val_339 2008-12-31 11 -34 val_34 2008-12-31 11 -341 val_341 2008-12-31 11 -342 val_342 2008-12-31 11 -342 val_342 2008-12-31 11 -344 val_344 2008-12-31 11 -344 val_344 2008-12-31 11 -345 val_345 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -35 val_35 2008-12-31 11 -35 val_35 2008-12-31 11 -35 val_35 2008-12-31 11 -351 val_351 2008-12-31 11 -353 val_353 2008-12-31 11 -353 val_353 2008-12-31 11 -356 val_356 2008-12-31 11 -360 val_360 2008-12-31 11 -362 val_362 2008-12-31 11 -364 val_364 2008-12-31 11 -365 val_365 2008-12-31 11 -366 val_366 2008-12-31 11 -367 val_367 2008-12-31 11 -367 val_367 2008-12-31 11 -368 val_368 2008-12-31 11 -369 val_369 2008-12-31 11 -369 val_369 2008-12-31 11 -369 val_369 2008-12-31 11 -37 val_37 2008-12-31 11 -37 val_37 2008-12-31 11 -373 val_373 2008-12-31 11 -374 val_374 2008-12-31 11 -375 val_375 2008-12-31 11 -377 val_377 2008-12-31 11 -378 val_378 2008-12-31 11 -379 val_379 2008-12-31 11 -382 val_382 2008-12-31 11 -382 val_382 2008-12-31 11 -384 val_384 2008-12-31 11 -384 val_384 2008-12-31 11 -384 val_384 2008-12-31 11 -386 val_386 2008-12-31 11 -389 val_389 2008-12-31 11 -392 val_392 2008-12-31 11 -393 val_393 2008-12-31 11 -394 val_394 2008-12-31 11 -395 val_395 2008-12-31 11 -395 val_395 2008-12-31 11 -396 val_396 2008-12-31 11 -396 val_396 2008-12-31 11 -396 val_396 2008-12-31 11 -397 val_397 2008-12-31 11 -397 val_397 2008-12-31 11 -399 val_399 2008-12-31 11 -399 val_399 2008-12-31 11 -4 val_4 2008-12-31 11 -400 val_400 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -402 val_402 2008-12-31 11 -403 val_403 2008-12-31 11 -403 val_403 2008-12-31 11 -403 val_403 2008-12-31 11 -404 val_404 2008-12-31 11 -404 val_404 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -407 val_407 2008-12-31 11 -409 val_409 2008-12-31 11 -409 val_409 2008-12-31 11 -409 val_409 2008-12-31 11 -41 val_41 2008-12-31 11 -411 val_411 2008-12-31 11 -413 val_413 2008-12-31 11 -413 val_413 2008-12-31 11 -414 val_414 2008-12-31 11 -414 val_414 2008-12-31 11 -417 val_417 2008-12-31 11 -417 val_417 2008-12-31 11 -417 val_417 2008-12-31 11 -418 val_418 2008-12-31 11 -419 val_419 2008-12-31 11 -42 val_42 2008-12-31 11 -42 val_42 2008-12-31 11 -421 val_421 2008-12-31 11 -424 val_424 2008-12-31 11 -424 val_424 2008-12-31 11 -427 val_427 2008-12-31 11 -429 val_429 2008-12-31 11 -429 val_429 2008-12-31 11 -43 val_43 2008-12-31 11 -430 val_430 2008-12-31 11 -430 val_430 2008-12-31 11 -430 val_430 2008-12-31 11 -431 val_431 2008-12-31 11 -431 val_431 2008-12-31 11 -431 val_431 2008-12-31 11 -432 val_432 2008-12-31 11 -435 val_435 2008-12-31 11 -436 val_436 2008-12-31 11 -437 val_437 2008-12-31 11 -438 val_438 2008-12-31 11 -438 val_438 2008-12-31 11 -438 val_438 2008-12-31 11 -439 val_439 2008-12-31 11 -439 val_439 2008-12-31 11 -44 val_44 2008-12-31 11 -443 val_443 2008-12-31 11 -444 val_444 2008-12-31 11 -446 val_446 2008-12-31 11 -448 val_448 2008-12-31 11 -449 val_449 2008-12-31 11 -452 val_452 2008-12-31 11 -453 val_453 2008-12-31 11 -454 val_454 2008-12-31 11 -454 val_454 2008-12-31 11 -454 val_454 2008-12-31 11 -455 val_455 2008-12-31 11 -457 val_457 2008-12-31 11 -458 val_458 2008-12-31 11 -458 val_458 2008-12-31 11 -459 val_459 2008-12-31 11 -459 val_459 2008-12-31 11 -460 val_460 2008-12-31 11 -462 val_462 2008-12-31 11 -462 val_462 2008-12-31 11 -463 val_463 2008-12-31 11 -463 val_463 2008-12-31 11 -466 val_466 2008-12-31 11 -466 val_466 2008-12-31 11 -466 val_466 2008-12-31 11 -467 val_467 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -47 val_47 2008-12-31 11 -470 val_470 2008-12-31 11 -472 val_472 2008-12-31 11 -475 val_475 2008-12-31 11 -477 val_477 2008-12-31 11 -478 val_478 2008-12-31 11 -478 val_478 2008-12-31 11 -479 val_479 2008-12-31 11 -480 val_480 2008-12-31 11 -480 val_480 2008-12-31 11 -480 val_480 2008-12-31 11 -481 val_481 2008-12-31 11 -482 val_482 2008-12-31 11 -483 val_483 2008-12-31 11 -484 val_484 2008-12-31 11 -485 val_485 2008-12-31 11 -487 val_487 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -490 val_490 2008-12-31 11 -491 val_491 2008-12-31 11 -492 val_492 2008-12-31 11 -492 val_492 2008-12-31 11 -493 val_493 2008-12-31 11 -494 val_494 2008-12-31 11 -495 val_495 2008-12-31 11 -496 val_496 2008-12-31 11 -497 val_497 2008-12-31 11 -498 val_498 2008-12-31 11 -498 val_498 2008-12-31 11 -498 val_498 2008-12-31 11 -5 val_5 2008-12-31 11 -5 val_5 2008-12-31 11 -5 val_5 2008-12-31 11 -51 val_51 2008-12-31 11 -51 val_51 2008-12-31 11 -53 val_53 2008-12-31 11 -54 val_54 2008-12-31 11 -57 val_57 2008-12-31 11 -58 val_58 2008-12-31 11 -58 val_58 2008-12-31 11 -64 val_64 2008-12-31 11 -65 val_65 2008-12-31 11 -66 val_66 2008-12-31 11 -67 val_67 2008-12-31 11 -67 val_67 2008-12-31 11 -69 val_69 2008-12-31 11 -70 val_70 2008-12-31 11 -70 val_70 2008-12-31 11 -70 val_70 2008-12-31 11 -72 val_72 2008-12-31 11 -72 val_72 2008-12-31 11 -74 val_74 2008-12-31 11 -76 val_76 2008-12-31 11 -76 val_76 2008-12-31 11 -77 val_77 2008-12-31 11 -78 val_78 2008-12-31 11 -8 val_8 2008-12-31 11 -80 val_80 2008-12-31 11 -82 val_82 2008-12-31 11 -83 val_83 2008-12-31 11 -83 val_83 2008-12-31 11 -84 val_84 2008-12-31 11 -84 val_84 2008-12-31 11 -85 val_85 2008-12-31 11 -86 val_86 2008-12-31 11 -87 val_87 2008-12-31 11 -9 val_9 2008-12-31 11 -90 val_90 2008-12-31 11 -90 val_90 2008-12-31 11 -90 val_90 2008-12-31 11 -92 val_92 2008-12-31 11 -95 val_95 2008-12-31 11 -95 val_95 2008-12-31 11 -96 val_96 2008-12-31 11 -97 val_97 2008-12-31 11 -97 val_97 2008-12-31 11 -98 val_98 2008-12-31 11 -98 val_98 2008-12-31 11 +98 val_98 2008-04-08 12 +98 val_98 2008-04-08 12 +PREHOOK: query: select * from nzhang_part2 where ds is not null and hr is not null +PREHOOK: type: QUERY +PREHOOK: Input: default@nzhang_part2 +PREHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=11 +PREHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=12 +#### A masked pattern was here #### +POSTHOOK: query: select * from nzhang_part2 where ds is not null and hr is not null +POSTHOOK: type: QUERY +POSTHOOK: Input: default@nzhang_part2 +POSTHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=11 +POSTHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=12 +#### A masked pattern was here #### +0 val_0 2008-12-31 11 +0 val_0 2008-12-31 11 +0 val_0 2008-12-31 11 0 val_0 2008-12-31 12 0 val_0 2008-12-31 12 0 val_0 2008-12-31 12 +10 val_10 2008-12-31 11 10 val_10 2008-12-31 12 +100 val_100 2008-12-31 11 +100 val_100 2008-12-31 11 100 val_100 2008-12-31 12 100 val_100 2008-12-31 12 +103 val_103 2008-12-31 11 +103 val_103 2008-12-31 11 103 val_103 2008-12-31 12 103 val_103 2008-12-31 12 +104 val_104 2008-12-31 11 +104 val_104 2008-12-31 11 104 val_104 2008-12-31 12 104 val_104 2008-12-31 12 +105 val_105 2008-12-31 11 105 val_105 2008-12-31 12 +11 val_11 2008-12-31 11 11 val_11 2008-12-31 12 +111 val_111 2008-12-31 11 111 val_111 2008-12-31 12 +113 val_113 2008-12-31 11 +113 val_113 2008-12-31 11 113 val_113 2008-12-31 12 113 val_113 2008-12-31 12 +114 val_114 2008-12-31 11 114 val_114 2008-12-31 12 +116 val_116 2008-12-31 11 116 val_116 2008-12-31 12 +118 val_118 2008-12-31 11 +118 val_118 2008-12-31 11 118 val_118 2008-12-31 12 118 val_118 2008-12-31 12 +119 val_119 2008-12-31 11 +119 val_119 2008-12-31 11 +119 val_119 2008-12-31 11 119 val_119 2008-12-31 12 119 val_119 2008-12-31 12 119 val_119 2008-12-31 12 +12 val_12 2008-12-31 11 +12 val_12 2008-12-31 11 12 val_12 2008-12-31 12 12 val_12 2008-12-31 12 +120 val_120 2008-12-31 11 +120 val_120 2008-12-31 11 120 val_120 2008-12-31 12 120 val_120 2008-12-31 12 +125 val_125 2008-12-31 11 +125 val_125 2008-12-31 11 125 val_125 2008-12-31 12 125 val_125 2008-12-31 12 +126 val_126 2008-12-31 11 126 val_126 2008-12-31 12 +128 val_128 2008-12-31 11 +128 val_128 2008-12-31 11 +128 val_128 2008-12-31 11 128 val_128 2008-12-31 12 128 val_128 2008-12-31 12 128 val_128 2008-12-31 12 +129 val_129 2008-12-31 11 +129 val_129 2008-12-31 11 129 val_129 2008-12-31 12 129 val_129 2008-12-31 12 +131 val_131 2008-12-31 11 131 val_131 2008-12-31 12 +133 val_133 2008-12-31 11 133 val_133 2008-12-31 12 +134 val_134 2008-12-31 11 +134 val_134 2008-12-31 11 134 val_134 2008-12-31 12 134 val_134 2008-12-31 12 +136 val_136 2008-12-31 11 136 val_136 2008-12-31 12 +137 val_137 2008-12-31 11 +137 val_137 2008-12-31 11 137 val_137 2008-12-31 12 137 val_137 2008-12-31 12 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 11 138 val_138 2008-12-31 12 138 val_138 2008-12-31 12 138 val_138 2008-12-31 12 138 val_138 2008-12-31 12 +143 val_143 2008-12-31 11 143 val_143 2008-12-31 12 +145 val_145 2008-12-31 11 145 val_145 2008-12-31 12 +146 val_146 2008-12-31 11 +146 val_146 2008-12-31 11 146 val_146 2008-12-31 12 146 val_146 2008-12-31 12 +149 val_149 2008-12-31 11 +149 val_149 2008-12-31 11 149 val_149 2008-12-31 12 149 val_149 2008-12-31 12 +15 val_15 2008-12-31 11 +15 val_15 2008-12-31 11 15 val_15 2008-12-31 12 15 val_15 2008-12-31 12 +150 val_150 2008-12-31 11 150 val_150 2008-12-31 12 +152 val_152 2008-12-31 11 +152 val_152 2008-12-31 11 152 val_152 2008-12-31 12 152 val_152 2008-12-31 12 +153 val_153 2008-12-31 11 153 val_153 2008-12-31 12 +155 val_155 2008-12-31 11 155 val_155 2008-12-31 12 +156 val_156 2008-12-31 11 156 val_156 2008-12-31 12 +157 val_157 2008-12-31 11 157 val_157 2008-12-31 12 +158 val_158 2008-12-31 11 158 val_158 2008-12-31 12 +160 val_160 2008-12-31 11 160 val_160 2008-12-31 12 +162 val_162 2008-12-31 11 162 val_162 2008-12-31 12 +163 val_163 2008-12-31 11 163 val_163 2008-12-31 12 +164 val_164 2008-12-31 11 +164 val_164 2008-12-31 11 164 val_164 2008-12-31 12 164 val_164 2008-12-31 12 +165 val_165 2008-12-31 11 +165 val_165 2008-12-31 11 165 val_165 2008-12-31 12 165 val_165 2008-12-31 12 +166 val_166 2008-12-31 11 166 val_166 2008-12-31 12 +167 val_167 2008-12-31 11 +167 val_167 2008-12-31 11 +167 val_167 2008-12-31 11 167 val_167 2008-12-31 12 167 val_167 2008-12-31 12 167 val_167 2008-12-31 12 +168 val_168 2008-12-31 11 168 val_168 2008-12-31 12 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 11 169 val_169 2008-12-31 12 169 val_169 2008-12-31 12 169 val_169 2008-12-31 12 169 val_169 2008-12-31 12 +17 val_17 2008-12-31 11 17 val_17 2008-12-31 12 +170 val_170 2008-12-31 11 170 val_170 2008-12-31 12 +172 val_172 2008-12-31 11 +172 val_172 2008-12-31 11 172 val_172 2008-12-31 12 172 val_172 2008-12-31 12 +174 val_174 2008-12-31 11 +174 val_174 2008-12-31 11 174 val_174 2008-12-31 12 174 val_174 2008-12-31 12 +175 val_175 2008-12-31 11 +175 val_175 2008-12-31 11 175 val_175 2008-12-31 12 175 val_175 2008-12-31 12 +176 val_176 2008-12-31 11 +176 val_176 2008-12-31 11 176 val_176 2008-12-31 12 176 val_176 2008-12-31 12 +177 val_177 2008-12-31 11 177 val_177 2008-12-31 12 +178 val_178 2008-12-31 11 178 val_178 2008-12-31 12 +179 val_179 2008-12-31 11 +179 val_179 2008-12-31 11 179 val_179 2008-12-31 12 179 val_179 2008-12-31 12 +18 val_18 2008-12-31 11 +18 val_18 2008-12-31 11 18 val_18 2008-12-31 12 18 val_18 2008-12-31 12 +180 val_180 2008-12-31 11 180 val_180 2008-12-31 12 +181 val_181 2008-12-31 11 181 val_181 2008-12-31 12 +183 val_183 2008-12-31 11 183 val_183 2008-12-31 12 +186 val_186 2008-12-31 11 186 val_186 2008-12-31 12 +187 val_187 2008-12-31 11 +187 val_187 2008-12-31 11 +187 val_187 2008-12-31 11 187 val_187 2008-12-31 12 187 val_187 2008-12-31 12 187 val_187 2008-12-31 12 +189 val_189 2008-12-31 11 189 val_189 2008-12-31 12 +19 val_19 2008-12-31 11 19 val_19 2008-12-31 12 +190 val_190 2008-12-31 11 190 val_190 2008-12-31 12 +191 val_191 2008-12-31 11 +191 val_191 2008-12-31 11 191 val_191 2008-12-31 12 191 val_191 2008-12-31 12 +192 val_192 2008-12-31 11 192 val_192 2008-12-31 12 +193 val_193 2008-12-31 11 +193 val_193 2008-12-31 11 +193 val_193 2008-12-31 11 193 val_193 2008-12-31 12 193 val_193 2008-12-31 12 193 val_193 2008-12-31 12 +194 val_194 2008-12-31 11 194 val_194 2008-12-31 12 +195 val_195 2008-12-31 11 +195 val_195 2008-12-31 11 195 val_195 2008-12-31 12 195 val_195 2008-12-31 12 +196 val_196 2008-12-31 11 196 val_196 2008-12-31 12 +197 val_197 2008-12-31 11 +197 val_197 2008-12-31 11 197 val_197 2008-12-31 12 197 val_197 2008-12-31 12 +199 val_199 2008-12-31 11 +199 val_199 2008-12-31 11 +199 val_199 2008-12-31 11 199 val_199 2008-12-31 12 199 val_199 2008-12-31 12 199 val_199 2008-12-31 12 +2 val_2 2008-12-31 11 2 val_2 2008-12-31 12 +20 val_20 2008-12-31 11 20 val_20 2008-12-31 12 +200 val_200 2008-12-31 11 +200 val_200 2008-12-31 11 200 val_200 2008-12-31 12 200 val_200 2008-12-31 12 +201 val_201 2008-12-31 11 201 val_201 2008-12-31 12 +202 val_202 2008-12-31 11 202 val_202 2008-12-31 12 +203 val_203 2008-12-31 11 +203 val_203 2008-12-31 11 203 val_203 2008-12-31 12 203 val_203 2008-12-31 12 +205 val_205 2008-12-31 11 +205 val_205 2008-12-31 11 205 val_205 2008-12-31 12 205 val_205 2008-12-31 12 +207 val_207 2008-12-31 11 +207 val_207 2008-12-31 11 207 val_207 2008-12-31 12 207 val_207 2008-12-31 12 +208 val_208 2008-12-31 11 +208 val_208 2008-12-31 11 +208 val_208 2008-12-31 11 208 val_208 2008-12-31 12 208 val_208 2008-12-31 12 208 val_208 2008-12-31 12 +209 val_209 2008-12-31 11 +209 val_209 2008-12-31 11 209 val_209 2008-12-31 12 209 val_209 2008-12-31 12 +213 val_213 2008-12-31 11 +213 val_213 2008-12-31 11 213 val_213 2008-12-31 12 213 val_213 2008-12-31 12 +214 val_214 2008-12-31 11 214 val_214 2008-12-31 12 +216 val_216 2008-12-31 11 +216 val_216 2008-12-31 11 216 val_216 2008-12-31 12 216 val_216 2008-12-31 12 +217 val_217 2008-12-31 11 +217 val_217 2008-12-31 11 217 val_217 2008-12-31 12 217 val_217 2008-12-31 12 +218 val_218 2008-12-31 11 218 val_218 2008-12-31 12 +219 val_219 2008-12-31 11 +219 val_219 2008-12-31 11 219 val_219 2008-12-31 12 219 val_219 2008-12-31 12 +221 val_221 2008-12-31 11 +221 val_221 2008-12-31 11 221 val_221 2008-12-31 12 221 val_221 2008-12-31 12 +222 val_222 2008-12-31 11 222 val_222 2008-12-31 12 +223 val_223 2008-12-31 11 +223 val_223 2008-12-31 11 223 val_223 2008-12-31 12 223 val_223 2008-12-31 12 +224 val_224 2008-12-31 11 +224 val_224 2008-12-31 11 224 val_224 2008-12-31 12 224 val_224 2008-12-31 12 +226 val_226 2008-12-31 11 226 val_226 2008-12-31 12 +228 val_228 2008-12-31 11 228 val_228 2008-12-31 12 +229 val_229 2008-12-31 11 +229 val_229 2008-12-31 11 229 val_229 2008-12-31 12 229 val_229 2008-12-31 12 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 +233 val_233 2008-12-31 11 +233 val_233 2008-12-31 11 233 val_233 2008-12-31 12 233 val_233 2008-12-31 12 +235 val_235 2008-12-31 11 235 val_235 2008-12-31 12 +237 val_237 2008-12-31 11 +237 val_237 2008-12-31 11 237 val_237 2008-12-31 12 237 val_237 2008-12-31 12 +238 val_238 2008-12-31 11 +238 val_238 2008-12-31 11 238 val_238 2008-12-31 12 238 val_238 2008-12-31 12 +239 val_239 2008-12-31 11 +239 val_239 2008-12-31 11 239 val_239 2008-12-31 12 239 val_239 2008-12-31 12 +24 val_24 2008-12-31 11 +24 val_24 2008-12-31 11 24 val_24 2008-12-31 12 24 val_24 2008-12-31 12 +241 val_241 2008-12-31 11 241 val_241 2008-12-31 12 +242 val_242 2008-12-31 11 +242 val_242 2008-12-31 11 242 val_242 2008-12-31 12 242 val_242 2008-12-31 12 +244 val_244 2008-12-31 11 244 val_244 2008-12-31 12 +247 val_247 2008-12-31 11 247 val_247 2008-12-31 12 +248 val_248 2008-12-31 11 248 val_248 2008-12-31 12 +249 val_249 2008-12-31 11 249 val_249 2008-12-31 12 +252 val_252 2008-12-31 11 252 val_252 2008-12-31 12 +255 val_255 2008-12-31 11 +255 val_255 2008-12-31 11 255 val_255 2008-12-31 12 255 val_255 2008-12-31 12 +256 val_256 2008-12-31 11 +256 val_256 2008-12-31 11 256 val_256 2008-12-31 12 256 val_256 2008-12-31 12 +257 val_257 2008-12-31 11 257 val_257 2008-12-31 12 +258 val_258 2008-12-31 11 258 val_258 2008-12-31 12 +26 val_26 2008-12-31 11 +26 val_26 2008-12-31 11 26 val_26 2008-12-31 12 26 val_26 2008-12-31 12 +260 val_260 2008-12-31 11 260 val_260 2008-12-31 12 +262 val_262 2008-12-31 11 262 val_262 2008-12-31 12 +263 val_263 2008-12-31 11 263 val_263 2008-12-31 12 +265 val_265 2008-12-31 11 +265 val_265 2008-12-31 11 265 val_265 2008-12-31 12 265 val_265 2008-12-31 12 +266 val_266 2008-12-31 11 266 val_266 2008-12-31 12 +27 val_27 2008-12-31 11 27 val_27 2008-12-31 12 +272 val_272 2008-12-31 11 +272 val_272 2008-12-31 11 272 val_272 2008-12-31 12 272 val_272 2008-12-31 12 +273 val_273 2008-12-31 11 +273 val_273 2008-12-31 11 +273 val_273 2008-12-31 11 273 val_273 2008-12-31 12 273 val_273 2008-12-31 12 273 val_273 2008-12-31 12 +274 val_274 2008-12-31 11 274 val_274 2008-12-31 12 +275 val_275 2008-12-31 11 275 val_275 2008-12-31 12 +277 val_277 2008-12-31 11 +277 val_277 2008-12-31 11 +277 val_277 2008-12-31 11 +277 val_277 2008-12-31 11 277 val_277 2008-12-31 12 277 val_277 2008-12-31 12 277 val_277 2008-12-31 12 277 val_277 2008-12-31 12 +278 val_278 2008-12-31 11 +278 val_278 2008-12-31 11 278 val_278 2008-12-31 12 278 val_278 2008-12-31 12 +28 val_28 2008-12-31 11 28 val_28 2008-12-31 12 +280 val_280 2008-12-31 11 +280 val_280 2008-12-31 11 280 val_280 2008-12-31 12 280 val_280 2008-12-31 12 +281 val_281 2008-12-31 11 +281 val_281 2008-12-31 11 281 val_281 2008-12-31 12 281 val_281 2008-12-31 12 +282 val_282 2008-12-31 11 +282 val_282 2008-12-31 11 282 val_282 2008-12-31 12 282 val_282 2008-12-31 12 +283 val_283 2008-12-31 11 283 val_283 2008-12-31 12 +284 val_284 2008-12-31 11 284 val_284 2008-12-31 12 +285 val_285 2008-12-31 11 285 val_285 2008-12-31 12 +286 val_286 2008-12-31 11 286 val_286 2008-12-31 12 +287 val_287 2008-12-31 11 287 val_287 2008-12-31 12 +288 val_288 2008-12-31 11 +288 val_288 2008-12-31 11 288 val_288 2008-12-31 12 288 val_288 2008-12-31 12 +289 val_289 2008-12-31 11 289 val_289 2008-12-31 12 +291 val_291 2008-12-31 11 291 val_291 2008-12-31 12 +292 val_292 2008-12-31 11 292 val_292 2008-12-31 12 +296 val_296 2008-12-31 11 296 val_296 2008-12-31 12 +298 val_298 2008-12-31 11 +298 val_298 2008-12-31 11 +298 val_298 2008-12-31 11 298 val_298 2008-12-31 12 298 val_298 2008-12-31 12 298 val_298 2008-12-31 12 +30 val_30 2008-12-31 11 30 val_30 2008-12-31 12 +302 val_302 2008-12-31 11 302 val_302 2008-12-31 12 +305 val_305 2008-12-31 11 305 val_305 2008-12-31 12 +306 val_306 2008-12-31 11 306 val_306 2008-12-31 12 +307 val_307 2008-12-31 11 +307 val_307 2008-12-31 11 307 val_307 2008-12-31 12 307 val_307 2008-12-31 12 +308 val_308 2008-12-31 11 308 val_308 2008-12-31 12 +309 val_309 2008-12-31 11 +309 val_309 2008-12-31 11 309 val_309 2008-12-31 12 309 val_309 2008-12-31 12 +310 val_310 2008-12-31 11 310 val_310 2008-12-31 12 +311 val_311 2008-12-31 11 +311 val_311 2008-12-31 11 +311 val_311 2008-12-31 11 311 val_311 2008-12-31 12 311 val_311 2008-12-31 12 311 val_311 2008-12-31 12 +315 val_315 2008-12-31 11 315 val_315 2008-12-31 12 +316 val_316 2008-12-31 11 +316 val_316 2008-12-31 11 +316 val_316 2008-12-31 11 316 val_316 2008-12-31 12 316 val_316 2008-12-31 12 316 val_316 2008-12-31 12 +317 val_317 2008-12-31 11 +317 val_317 2008-12-31 11 317 val_317 2008-12-31 12 317 val_317 2008-12-31 12 +318 val_318 2008-12-31 11 +318 val_318 2008-12-31 11 +318 val_318 2008-12-31 11 318 val_318 2008-12-31 12 318 val_318 2008-12-31 12 318 val_318 2008-12-31 12 +321 val_321 2008-12-31 11 +321 val_321 2008-12-31 11 321 val_321 2008-12-31 12 321 val_321 2008-12-31 12 +322 val_322 2008-12-31 11 +322 val_322 2008-12-31 11 322 val_322 2008-12-31 12 322 val_322 2008-12-31 12 +323 val_323 2008-12-31 11 323 val_323 2008-12-31 12 +325 val_325 2008-12-31 11 +325 val_325 2008-12-31 11 325 val_325 2008-12-31 12 325 val_325 2008-12-31 12 +327 val_327 2008-12-31 11 +327 val_327 2008-12-31 11 +327 val_327 2008-12-31 11 327 val_327 2008-12-31 12 327 val_327 2008-12-31 12 327 val_327 2008-12-31 12 +33 val_33 2008-12-31 11 33 val_33 2008-12-31 12 +331 val_331 2008-12-31 11 +331 val_331 2008-12-31 11 331 val_331 2008-12-31 12 331 val_331 2008-12-31 12 +332 val_332 2008-12-31 11 332 val_332 2008-12-31 12 +333 val_333 2008-12-31 11 +333 val_333 2008-12-31 11 333 val_333 2008-12-31 12 333 val_333 2008-12-31 12 +335 val_335 2008-12-31 11 335 val_335 2008-12-31 12 +336 val_336 2008-12-31 11 336 val_336 2008-12-31 12 +338 val_338 2008-12-31 11 338 val_338 2008-12-31 12 +339 val_339 2008-12-31 11 339 val_339 2008-12-31 12 +34 val_34 2008-12-31 11 34 val_34 2008-12-31 12 +341 val_341 2008-12-31 11 341 val_341 2008-12-31 12 +342 val_342 2008-12-31 11 +342 val_342 2008-12-31 11 342 val_342 2008-12-31 12 342 val_342 2008-12-31 12 +344 val_344 2008-12-31 11 +344 val_344 2008-12-31 11 344 val_344 2008-12-31 12 344 val_344 2008-12-31 12 +345 val_345 2008-12-31 11 345 val_345 2008-12-31 12 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 +35 val_35 2008-12-31 11 +35 val_35 2008-12-31 11 +35 val_35 2008-12-31 11 35 val_35 2008-12-31 12 35 val_35 2008-12-31 12 35 val_35 2008-12-31 12 +351 val_351 2008-12-31 11 351 val_351 2008-12-31 12 +353 val_353 2008-12-31 11 +353 val_353 2008-12-31 11 353 val_353 2008-12-31 12 353 val_353 2008-12-31 12 +356 val_356 2008-12-31 11 356 val_356 2008-12-31 12 +360 val_360 2008-12-31 11 360 val_360 2008-12-31 12 +362 val_362 2008-12-31 11 362 val_362 2008-12-31 12 +364 val_364 2008-12-31 11 364 val_364 2008-12-31 12 +365 val_365 2008-12-31 11 365 val_365 2008-12-31 12 +366 val_366 2008-12-31 11 366 val_366 2008-12-31 12 +367 val_367 2008-12-31 11 +367 val_367 2008-12-31 11 367 val_367 2008-12-31 12 367 val_367 2008-12-31 12 +368 val_368 2008-12-31 11 368 val_368 2008-12-31 12 +369 val_369 2008-12-31 11 +369 val_369 2008-12-31 11 +369 val_369 2008-12-31 11 369 val_369 2008-12-31 12 369 val_369 2008-12-31 12 369 val_369 2008-12-31 12 +37 val_37 2008-12-31 11 +37 val_37 2008-12-31 11 37 val_37 2008-12-31 12 37 val_37 2008-12-31 12 +373 val_373 2008-12-31 11 373 val_373 2008-12-31 12 +374 val_374 2008-12-31 11 374 val_374 2008-12-31 12 +375 val_375 2008-12-31 11 375 val_375 2008-12-31 12 +377 val_377 2008-12-31 11 377 val_377 2008-12-31 12 +378 val_378 2008-12-31 11 378 val_378 2008-12-31 12 +379 val_379 2008-12-31 11 379 val_379 2008-12-31 12 +382 val_382 2008-12-31 11 +382 val_382 2008-12-31 11 382 val_382 2008-12-31 12 382 val_382 2008-12-31 12 +384 val_384 2008-12-31 11 +384 val_384 2008-12-31 11 +384 val_384 2008-12-31 11 384 val_384 2008-12-31 12 384 val_384 2008-12-31 12 384 val_384 2008-12-31 12 +386 val_386 2008-12-31 11 386 val_386 2008-12-31 12 +389 val_389 2008-12-31 11 389 val_389 2008-12-31 12 +392 val_392 2008-12-31 11 392 val_392 2008-12-31 12 +393 val_393 2008-12-31 11 393 val_393 2008-12-31 12 +394 val_394 2008-12-31 11 394 val_394 2008-12-31 12 +395 val_395 2008-12-31 11 +395 val_395 2008-12-31 11 395 val_395 2008-12-31 12 395 val_395 2008-12-31 12 +396 val_396 2008-12-31 11 +396 val_396 2008-12-31 11 +396 val_396 2008-12-31 11 396 val_396 2008-12-31 12 396 val_396 2008-12-31 12 396 val_396 2008-12-31 12 +397 val_397 2008-12-31 11 +397 val_397 2008-12-31 11 397 val_397 2008-12-31 12 397 val_397 2008-12-31 12 +399 val_399 2008-12-31 11 +399 val_399 2008-12-31 11 399 val_399 2008-12-31 12 399 val_399 2008-12-31 12 +4 val_4 2008-12-31 11 4 val_4 2008-12-31 12 +400 val_400 2008-12-31 11 400 val_400 2008-12-31 12 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 +402 val_402 2008-12-31 11 402 val_402 2008-12-31 12 +403 val_403 2008-12-31 11 +403 val_403 2008-12-31 11 +403 val_403 2008-12-31 11 403 val_403 2008-12-31 12 403 val_403 2008-12-31 12 403 val_403 2008-12-31 12 +404 val_404 2008-12-31 11 +404 val_404 2008-12-31 11 404 val_404 2008-12-31 12 404 val_404 2008-12-31 12 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 +407 val_407 2008-12-31 11 407 val_407 2008-12-31 12 +409 val_409 2008-12-31 11 +409 val_409 2008-12-31 11 +409 val_409 2008-12-31 11 409 val_409 2008-12-31 12 409 val_409 2008-12-31 12 409 val_409 2008-12-31 12 +41 val_41 2008-12-31 11 41 val_41 2008-12-31 12 +411 val_411 2008-12-31 11 411 val_411 2008-12-31 12 +413 val_413 2008-12-31 11 +413 val_413 2008-12-31 11 413 val_413 2008-12-31 12 413 val_413 2008-12-31 12 +414 val_414 2008-12-31 11 +414 val_414 2008-12-31 11 414 val_414 2008-12-31 12 414 val_414 2008-12-31 12 +417 val_417 2008-12-31 11 +417 val_417 2008-12-31 11 +417 val_417 2008-12-31 11 417 val_417 2008-12-31 12 417 val_417 2008-12-31 12 417 val_417 2008-12-31 12 +418 val_418 2008-12-31 11 418 val_418 2008-12-31 12 +419 val_419 2008-12-31 11 419 val_419 2008-12-31 12 +42 val_42 2008-12-31 11 +42 val_42 2008-12-31 11 42 val_42 2008-12-31 12 42 val_42 2008-12-31 12 +421 val_421 2008-12-31 11 421 val_421 2008-12-31 12 +424 val_424 2008-12-31 11 +424 val_424 2008-12-31 11 424 val_424 2008-12-31 12 424 val_424 2008-12-31 12 +427 val_427 2008-12-31 11 427 val_427 2008-12-31 12 +429 val_429 2008-12-31 11 +429 val_429 2008-12-31 11 429 val_429 2008-12-31 12 429 val_429 2008-12-31 12 +43 val_43 2008-12-31 11 43 val_43 2008-12-31 12 +430 val_430 2008-12-31 11 +430 val_430 2008-12-31 11 +430 val_430 2008-12-31 11 430 val_430 2008-12-31 12 430 val_430 2008-12-31 12 430 val_430 2008-12-31 12 +431 val_431 2008-12-31 11 +431 val_431 2008-12-31 11 +431 val_431 2008-12-31 11 431 val_431 2008-12-31 12 431 val_431 2008-12-31 12 431 val_431 2008-12-31 12 +432 val_432 2008-12-31 11 432 val_432 2008-12-31 12 +435 val_435 2008-12-31 11 435 val_435 2008-12-31 12 +436 val_436 2008-12-31 11 436 val_436 2008-12-31 12 +437 val_437 2008-12-31 11 437 val_437 2008-12-31 12 +438 val_438 2008-12-31 11 +438 val_438 2008-12-31 11 +438 val_438 2008-12-31 11 438 val_438 2008-12-31 12 438 val_438 2008-12-31 12 438 val_438 2008-12-31 12 +439 val_439 2008-12-31 11 +439 val_439 2008-12-31 11 439 val_439 2008-12-31 12 439 val_439 2008-12-31 12 +44 val_44 2008-12-31 11 44 val_44 2008-12-31 12 +443 val_443 2008-12-31 11 443 val_443 2008-12-31 12 +444 val_444 2008-12-31 11 444 val_444 2008-12-31 12 +446 val_446 2008-12-31 11 446 val_446 2008-12-31 12 +448 val_448 2008-12-31 11 448 val_448 2008-12-31 12 +449 val_449 2008-12-31 11 449 val_449 2008-12-31 12 +452 val_452 2008-12-31 11 452 val_452 2008-12-31 12 +453 val_453 2008-12-31 11 453 val_453 2008-12-31 12 +454 val_454 2008-12-31 11 +454 val_454 2008-12-31 11 +454 val_454 2008-12-31 11 454 val_454 2008-12-31 12 454 val_454 2008-12-31 12 454 val_454 2008-12-31 12 +455 val_455 2008-12-31 11 455 val_455 2008-12-31 12 +457 val_457 2008-12-31 11 457 val_457 2008-12-31 12 +458 val_458 2008-12-31 11 +458 val_458 2008-12-31 11 458 val_458 2008-12-31 12 458 val_458 2008-12-31 12 +459 val_459 2008-12-31 11 +459 val_459 2008-12-31 11 459 val_459 2008-12-31 12 459 val_459 2008-12-31 12 +460 val_460 2008-12-31 11 460 val_460 2008-12-31 12 +462 val_462 2008-12-31 11 +462 val_462 2008-12-31 11 462 val_462 2008-12-31 12 462 val_462 2008-12-31 12 +463 val_463 2008-12-31 11 +463 val_463 2008-12-31 11 463 val_463 2008-12-31 12 463 val_463 2008-12-31 12 +466 val_466 2008-12-31 11 +466 val_466 2008-12-31 11 +466 val_466 2008-12-31 11 466 val_466 2008-12-31 12 466 val_466 2008-12-31 12 466 val_466 2008-12-31 12 +467 val_467 2008-12-31 11 467 val_467 2008-12-31 12 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 +47 val_47 2008-12-31 11 47 val_47 2008-12-31 12 +470 val_470 2008-12-31 11 470 val_470 2008-12-31 12 +472 val_472 2008-12-31 11 472 val_472 2008-12-31 12 +475 val_475 2008-12-31 11 475 val_475 2008-12-31 12 +477 val_477 2008-12-31 11 477 val_477 2008-12-31 12 +478 val_478 2008-12-31 11 +478 val_478 2008-12-31 11 478 val_478 2008-12-31 12 478 val_478 2008-12-31 12 +479 val_479 2008-12-31 11 479 val_479 2008-12-31 12 +480 val_480 2008-12-31 11 +480 val_480 2008-12-31 11 +480 val_480 2008-12-31 11 480 val_480 2008-12-31 12 480 val_480 2008-12-31 12 480 val_480 2008-12-31 12 +481 val_481 2008-12-31 11 481 val_481 2008-12-31 12 +482 val_482 2008-12-31 11 482 val_482 2008-12-31 12 +483 val_483 2008-12-31 11 483 val_483 2008-12-31 12 +484 val_484 2008-12-31 11 484 val_484 2008-12-31 12 +485 val_485 2008-12-31 11 485 val_485 2008-12-31 12 +487 val_487 2008-12-31 11 487 val_487 2008-12-31 12 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 +490 val_490 2008-12-31 11 490 val_490 2008-12-31 12 +491 val_491 2008-12-31 11 491 val_491 2008-12-31 12 +492 val_492 2008-12-31 11 +492 val_492 2008-12-31 11 492 val_492 2008-12-31 12 492 val_492 2008-12-31 12 +493 val_493 2008-12-31 11 493 val_493 2008-12-31 12 +494 val_494 2008-12-31 11 494 val_494 2008-12-31 12 +495 val_495 2008-12-31 11 495 val_495 2008-12-31 12 +496 val_496 2008-12-31 11 496 val_496 2008-12-31 12 +497 val_497 2008-12-31 11 497 val_497 2008-12-31 12 +498 val_498 2008-12-31 11 +498 val_498 2008-12-31 11 +498 val_498 2008-12-31 11 498 val_498 2008-12-31 12 498 val_498 2008-12-31 12 498 val_498 2008-12-31 12 +5 val_5 2008-12-31 11 +5 val_5 2008-12-31 11 +5 val_5 2008-12-31 11 5 val_5 2008-12-31 12 5 val_5 2008-12-31 12 5 val_5 2008-12-31 12 +51 val_51 2008-12-31 11 +51 val_51 2008-12-31 11 51 val_51 2008-12-31 12 51 val_51 2008-12-31 12 +53 val_53 2008-12-31 11 53 val_53 2008-12-31 12 +54 val_54 2008-12-31 11 54 val_54 2008-12-31 12 +57 val_57 2008-12-31 11 57 val_57 2008-12-31 12 +58 val_58 2008-12-31 11 +58 val_58 2008-12-31 11 58 val_58 2008-12-31 12 58 val_58 2008-12-31 12 +64 val_64 2008-12-31 11 64 val_64 2008-12-31 12 +65 val_65 2008-12-31 11 65 val_65 2008-12-31 12 +66 val_66 2008-12-31 11 66 val_66 2008-12-31 12 +67 val_67 2008-12-31 11 +67 val_67 2008-12-31 11 67 val_67 2008-12-31 12 67 val_67 2008-12-31 12 +69 val_69 2008-12-31 11 69 val_69 2008-12-31 12 +70 val_70 2008-12-31 11 +70 val_70 2008-12-31 11 +70 val_70 2008-12-31 11 70 val_70 2008-12-31 12 70 val_70 2008-12-31 12 70 val_70 2008-12-31 12 +72 val_72 2008-12-31 11 +72 val_72 2008-12-31 11 72 val_72 2008-12-31 12 72 val_72 2008-12-31 12 +74 val_74 2008-12-31 11 74 val_74 2008-12-31 12 +76 val_76 2008-12-31 11 +76 val_76 2008-12-31 11 76 val_76 2008-12-31 12 76 val_76 2008-12-31 12 +77 val_77 2008-12-31 11 77 val_77 2008-12-31 12 +78 val_78 2008-12-31 11 78 val_78 2008-12-31 12 +8 val_8 2008-12-31 11 8 val_8 2008-12-31 12 +80 val_80 2008-12-31 11 80 val_80 2008-12-31 12 +82 val_82 2008-12-31 11 82 val_82 2008-12-31 12 +83 val_83 2008-12-31 11 +83 val_83 2008-12-31 11 83 val_83 2008-12-31 12 83 val_83 2008-12-31 12 +84 val_84 2008-12-31 11 +84 val_84 2008-12-31 11 84 val_84 2008-12-31 12 84 val_84 2008-12-31 12 +85 val_85 2008-12-31 11 85 val_85 2008-12-31 12 +86 val_86 2008-12-31 11 86 val_86 2008-12-31 12 +87 val_87 2008-12-31 11 87 val_87 2008-12-31 12 +9 val_9 2008-12-31 11 9 val_9 2008-12-31 12 +90 val_90 2008-12-31 11 +90 val_90 2008-12-31 11 +90 val_90 2008-12-31 11 90 val_90 2008-12-31 12 90 val_90 2008-12-31 12 90 val_90 2008-12-31 12 +92 val_92 2008-12-31 11 92 val_92 2008-12-31 12 +95 val_95 2008-12-31 11 +95 val_95 2008-12-31 11 95 val_95 2008-12-31 12 95 val_95 2008-12-31 12 +96 val_96 2008-12-31 11 96 val_96 2008-12-31 12 +97 val_97 2008-12-31 11 +97 val_97 2008-12-31 11 97 val_97 2008-12-31 12 97 val_97 2008-12-31 12 +98 val_98 2008-12-31 11 +98 val_98 2008-12-31 11 98 val_98 2008-12-31 12 98 val_98 2008-12-31 12 diff --git ql/src/test/results/clientpositive/load_dyn_part10.q.out ql/src/test/results/clientpositive/load_dyn_part10.q.out index 5482891..81b395f 100644 --- ql/src/test/results/clientpositive/load_dyn_part10.q.out +++ ql/src/test/results/clientpositive/load_dyn_part10.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: show partitions srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart PREHOOK: type: SHOWPARTITIONS PREHOOK: Input: default@srcpart -POSTHOOK: query: show partitions srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@srcpart ds=2008-04-08/hr=11 @@ -118,13 +122,13 @@ POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@nzhang_part10 ds=2008-12-31/hr=11 ds=2008-12-31/hr=12 -PREHOOK: query: select * from nzhang_part10 where ds is not null and hr is not null order by ds, hr, key +PREHOOK: query: select * from nzhang_part10 where ds is not null and hr is not null PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part10 PREHOOK: Input: default@nzhang_part10@ds=2008-12-31/hr=11 PREHOOK: Input: default@nzhang_part10@ds=2008-12-31/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part10 where ds is not null and hr is not null order by ds, hr, key +POSTHOOK: query: select * from nzhang_part10 where ds is not null and hr is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part10 POSTHOOK: Input: default@nzhang_part10@ds=2008-12-31/hr=11 @@ -133,1000 +137,1000 @@ POSTHOOK: Input: default@nzhang_part10@ds=2008-12-31/hr=12 0 val_0 2008-12-31 11 0 val_0 2008-12-31 11 0 val_0 2008-12-31 11 +0 val_0 2008-12-31 12 +0 val_0 2008-12-31 12 +0 val_0 2008-12-31 12 10 val_10 2008-12-31 11 +10 val_10 2008-12-31 12 100 val_100 2008-12-31 11 100 val_100 2008-12-31 11 +100 val_100 2008-12-31 12 +100 val_100 2008-12-31 12 103 val_103 2008-12-31 11 103 val_103 2008-12-31 11 +103 val_103 2008-12-31 12 +103 val_103 2008-12-31 12 104 val_104 2008-12-31 11 104 val_104 2008-12-31 11 +104 val_104 2008-12-31 12 +104 val_104 2008-12-31 12 105 val_105 2008-12-31 11 +105 val_105 2008-12-31 12 11 val_11 2008-12-31 11 +11 val_11 2008-12-31 12 111 val_111 2008-12-31 11 +111 val_111 2008-12-31 12 113 val_113 2008-12-31 11 113 val_113 2008-12-31 11 +113 val_113 2008-12-31 12 +113 val_113 2008-12-31 12 114 val_114 2008-12-31 11 +114 val_114 2008-12-31 12 116 val_116 2008-12-31 11 +116 val_116 2008-12-31 12 118 val_118 2008-12-31 11 118 val_118 2008-12-31 11 +118 val_118 2008-12-31 12 +118 val_118 2008-12-31 12 119 val_119 2008-12-31 11 119 val_119 2008-12-31 11 119 val_119 2008-12-31 11 +119 val_119 2008-12-31 12 +119 val_119 2008-12-31 12 +119 val_119 2008-12-31 12 12 val_12 2008-12-31 11 12 val_12 2008-12-31 11 +12 val_12 2008-12-31 12 +12 val_12 2008-12-31 12 120 val_120 2008-12-31 11 120 val_120 2008-12-31 11 +120 val_120 2008-12-31 12 +120 val_120 2008-12-31 12 125 val_125 2008-12-31 11 125 val_125 2008-12-31 11 +125 val_125 2008-12-31 12 +125 val_125 2008-12-31 12 126 val_126 2008-12-31 11 +126 val_126 2008-12-31 12 128 val_128 2008-12-31 11 128 val_128 2008-12-31 11 128 val_128 2008-12-31 11 +128 val_128 2008-12-31 12 +128 val_128 2008-12-31 12 +128 val_128 2008-12-31 12 129 val_129 2008-12-31 11 129 val_129 2008-12-31 11 +129 val_129 2008-12-31 12 +129 val_129 2008-12-31 12 131 val_131 2008-12-31 11 +131 val_131 2008-12-31 12 133 val_133 2008-12-31 11 +133 val_133 2008-12-31 12 134 val_134 2008-12-31 11 134 val_134 2008-12-31 11 +134 val_134 2008-12-31 12 +134 val_134 2008-12-31 12 136 val_136 2008-12-31 11 +136 val_136 2008-12-31 12 137 val_137 2008-12-31 11 137 val_137 2008-12-31 11 +137 val_137 2008-12-31 12 +137 val_137 2008-12-31 12 138 val_138 2008-12-31 11 138 val_138 2008-12-31 11 138 val_138 2008-12-31 11 138 val_138 2008-12-31 11 +138 val_138 2008-12-31 12 +138 val_138 2008-12-31 12 +138 val_138 2008-12-31 12 +138 val_138 2008-12-31 12 143 val_143 2008-12-31 11 +143 val_143 2008-12-31 12 145 val_145 2008-12-31 11 +145 val_145 2008-12-31 12 146 val_146 2008-12-31 11 146 val_146 2008-12-31 11 +146 val_146 2008-12-31 12 +146 val_146 2008-12-31 12 149 val_149 2008-12-31 11 149 val_149 2008-12-31 11 +149 val_149 2008-12-31 12 +149 val_149 2008-12-31 12 15 val_15 2008-12-31 11 15 val_15 2008-12-31 11 +15 val_15 2008-12-31 12 +15 val_15 2008-12-31 12 150 val_150 2008-12-31 11 +150 val_150 2008-12-31 12 152 val_152 2008-12-31 11 152 val_152 2008-12-31 11 +152 val_152 2008-12-31 12 +152 val_152 2008-12-31 12 153 val_153 2008-12-31 11 +153 val_153 2008-12-31 12 155 val_155 2008-12-31 11 +155 val_155 2008-12-31 12 156 val_156 2008-12-31 11 +156 val_156 2008-12-31 12 157 val_157 2008-12-31 11 +157 val_157 2008-12-31 12 158 val_158 2008-12-31 11 +158 val_158 2008-12-31 12 160 val_160 2008-12-31 11 +160 val_160 2008-12-31 12 162 val_162 2008-12-31 11 +162 val_162 2008-12-31 12 163 val_163 2008-12-31 11 +163 val_163 2008-12-31 12 164 val_164 2008-12-31 11 164 val_164 2008-12-31 11 +164 val_164 2008-12-31 12 +164 val_164 2008-12-31 12 165 val_165 2008-12-31 11 165 val_165 2008-12-31 11 +165 val_165 2008-12-31 12 +165 val_165 2008-12-31 12 166 val_166 2008-12-31 11 +166 val_166 2008-12-31 12 167 val_167 2008-12-31 11 167 val_167 2008-12-31 11 167 val_167 2008-12-31 11 +167 val_167 2008-12-31 12 +167 val_167 2008-12-31 12 +167 val_167 2008-12-31 12 168 val_168 2008-12-31 11 +168 val_168 2008-12-31 12 169 val_169 2008-12-31 11 169 val_169 2008-12-31 11 169 val_169 2008-12-31 11 169 val_169 2008-12-31 11 +169 val_169 2008-12-31 12 +169 val_169 2008-12-31 12 +169 val_169 2008-12-31 12 +169 val_169 2008-12-31 12 17 val_17 2008-12-31 11 +17 val_17 2008-12-31 12 170 val_170 2008-12-31 11 +170 val_170 2008-12-31 12 172 val_172 2008-12-31 11 172 val_172 2008-12-31 11 +172 val_172 2008-12-31 12 +172 val_172 2008-12-31 12 174 val_174 2008-12-31 11 174 val_174 2008-12-31 11 +174 val_174 2008-12-31 12 +174 val_174 2008-12-31 12 175 val_175 2008-12-31 11 175 val_175 2008-12-31 11 +175 val_175 2008-12-31 12 +175 val_175 2008-12-31 12 176 val_176 2008-12-31 11 176 val_176 2008-12-31 11 +176 val_176 2008-12-31 12 +176 val_176 2008-12-31 12 177 val_177 2008-12-31 11 +177 val_177 2008-12-31 12 178 val_178 2008-12-31 11 +178 val_178 2008-12-31 12 179 val_179 2008-12-31 11 179 val_179 2008-12-31 11 +179 val_179 2008-12-31 12 +179 val_179 2008-12-31 12 18 val_18 2008-12-31 11 18 val_18 2008-12-31 11 +18 val_18 2008-12-31 12 +18 val_18 2008-12-31 12 180 val_180 2008-12-31 11 +180 val_180 2008-12-31 12 181 val_181 2008-12-31 11 +181 val_181 2008-12-31 12 183 val_183 2008-12-31 11 +183 val_183 2008-12-31 12 186 val_186 2008-12-31 11 +186 val_186 2008-12-31 12 187 val_187 2008-12-31 11 187 val_187 2008-12-31 11 187 val_187 2008-12-31 11 +187 val_187 2008-12-31 12 +187 val_187 2008-12-31 12 +187 val_187 2008-12-31 12 189 val_189 2008-12-31 11 +189 val_189 2008-12-31 12 19 val_19 2008-12-31 11 +19 val_19 2008-12-31 12 190 val_190 2008-12-31 11 +190 val_190 2008-12-31 12 191 val_191 2008-12-31 11 191 val_191 2008-12-31 11 +191 val_191 2008-12-31 12 +191 val_191 2008-12-31 12 192 val_192 2008-12-31 11 +192 val_192 2008-12-31 12 193 val_193 2008-12-31 11 193 val_193 2008-12-31 11 193 val_193 2008-12-31 11 +193 val_193 2008-12-31 12 +193 val_193 2008-12-31 12 +193 val_193 2008-12-31 12 194 val_194 2008-12-31 11 +194 val_194 2008-12-31 12 195 val_195 2008-12-31 11 195 val_195 2008-12-31 11 +195 val_195 2008-12-31 12 +195 val_195 2008-12-31 12 196 val_196 2008-12-31 11 +196 val_196 2008-12-31 12 197 val_197 2008-12-31 11 197 val_197 2008-12-31 11 +197 val_197 2008-12-31 12 +197 val_197 2008-12-31 12 199 val_199 2008-12-31 11 199 val_199 2008-12-31 11 199 val_199 2008-12-31 11 +199 val_199 2008-12-31 12 +199 val_199 2008-12-31 12 +199 val_199 2008-12-31 12 2 val_2 2008-12-31 11 +2 val_2 2008-12-31 12 20 val_20 2008-12-31 11 +20 val_20 2008-12-31 12 200 val_200 2008-12-31 11 200 val_200 2008-12-31 11 +200 val_200 2008-12-31 12 +200 val_200 2008-12-31 12 201 val_201 2008-12-31 11 +201 val_201 2008-12-31 12 202 val_202 2008-12-31 11 +202 val_202 2008-12-31 12 203 val_203 2008-12-31 11 203 val_203 2008-12-31 11 +203 val_203 2008-12-31 12 +203 val_203 2008-12-31 12 205 val_205 2008-12-31 11 205 val_205 2008-12-31 11 +205 val_205 2008-12-31 12 +205 val_205 2008-12-31 12 207 val_207 2008-12-31 11 207 val_207 2008-12-31 11 +207 val_207 2008-12-31 12 +207 val_207 2008-12-31 12 208 val_208 2008-12-31 11 208 val_208 2008-12-31 11 208 val_208 2008-12-31 11 +208 val_208 2008-12-31 12 +208 val_208 2008-12-31 12 +208 val_208 2008-12-31 12 209 val_209 2008-12-31 11 209 val_209 2008-12-31 11 +209 val_209 2008-12-31 12 +209 val_209 2008-12-31 12 213 val_213 2008-12-31 11 213 val_213 2008-12-31 11 +213 val_213 2008-12-31 12 +213 val_213 2008-12-31 12 214 val_214 2008-12-31 11 +214 val_214 2008-12-31 12 216 val_216 2008-12-31 11 216 val_216 2008-12-31 11 +216 val_216 2008-12-31 12 +216 val_216 2008-12-31 12 217 val_217 2008-12-31 11 217 val_217 2008-12-31 11 +217 val_217 2008-12-31 12 +217 val_217 2008-12-31 12 218 val_218 2008-12-31 11 +218 val_218 2008-12-31 12 219 val_219 2008-12-31 11 219 val_219 2008-12-31 11 +219 val_219 2008-12-31 12 +219 val_219 2008-12-31 12 221 val_221 2008-12-31 11 221 val_221 2008-12-31 11 +221 val_221 2008-12-31 12 +221 val_221 2008-12-31 12 222 val_222 2008-12-31 11 +222 val_222 2008-12-31 12 223 val_223 2008-12-31 11 223 val_223 2008-12-31 11 +223 val_223 2008-12-31 12 +223 val_223 2008-12-31 12 224 val_224 2008-12-31 11 224 val_224 2008-12-31 11 +224 val_224 2008-12-31 12 +224 val_224 2008-12-31 12 226 val_226 2008-12-31 11 +226 val_226 2008-12-31 12 228 val_228 2008-12-31 11 +228 val_228 2008-12-31 12 229 val_229 2008-12-31 11 229 val_229 2008-12-31 11 +229 val_229 2008-12-31 12 +229 val_229 2008-12-31 12 230 val_230 2008-12-31 11 230 val_230 2008-12-31 11 230 val_230 2008-12-31 11 230 val_230 2008-12-31 11 230 val_230 2008-12-31 11 +230 val_230 2008-12-31 12 +230 val_230 2008-12-31 12 +230 val_230 2008-12-31 12 +230 val_230 2008-12-31 12 +230 val_230 2008-12-31 12 233 val_233 2008-12-31 11 233 val_233 2008-12-31 11 +233 val_233 2008-12-31 12 +233 val_233 2008-12-31 12 235 val_235 2008-12-31 11 +235 val_235 2008-12-31 12 237 val_237 2008-12-31 11 237 val_237 2008-12-31 11 +237 val_237 2008-12-31 12 +237 val_237 2008-12-31 12 238 val_238 2008-12-31 11 238 val_238 2008-12-31 11 +238 val_238 2008-12-31 12 +238 val_238 2008-12-31 12 239 val_239 2008-12-31 11 239 val_239 2008-12-31 11 +239 val_239 2008-12-31 12 +239 val_239 2008-12-31 12 24 val_24 2008-12-31 11 24 val_24 2008-12-31 11 +24 val_24 2008-12-31 12 +24 val_24 2008-12-31 12 241 val_241 2008-12-31 11 +241 val_241 2008-12-31 12 242 val_242 2008-12-31 11 242 val_242 2008-12-31 11 +242 val_242 2008-12-31 12 +242 val_242 2008-12-31 12 244 val_244 2008-12-31 11 +244 val_244 2008-12-31 12 247 val_247 2008-12-31 11 +247 val_247 2008-12-31 12 248 val_248 2008-12-31 11 +248 val_248 2008-12-31 12 249 val_249 2008-12-31 11 +249 val_249 2008-12-31 12 252 val_252 2008-12-31 11 +252 val_252 2008-12-31 12 255 val_255 2008-12-31 11 255 val_255 2008-12-31 11 +255 val_255 2008-12-31 12 +255 val_255 2008-12-31 12 256 val_256 2008-12-31 11 256 val_256 2008-12-31 11 +256 val_256 2008-12-31 12 +256 val_256 2008-12-31 12 257 val_257 2008-12-31 11 +257 val_257 2008-12-31 12 258 val_258 2008-12-31 11 +258 val_258 2008-12-31 12 26 val_26 2008-12-31 11 26 val_26 2008-12-31 11 +26 val_26 2008-12-31 12 +26 val_26 2008-12-31 12 260 val_260 2008-12-31 11 +260 val_260 2008-12-31 12 262 val_262 2008-12-31 11 +262 val_262 2008-12-31 12 263 val_263 2008-12-31 11 +263 val_263 2008-12-31 12 265 val_265 2008-12-31 11 265 val_265 2008-12-31 11 +265 val_265 2008-12-31 12 +265 val_265 2008-12-31 12 266 val_266 2008-12-31 11 +266 val_266 2008-12-31 12 27 val_27 2008-12-31 11 +27 val_27 2008-12-31 12 272 val_272 2008-12-31 11 272 val_272 2008-12-31 11 +272 val_272 2008-12-31 12 +272 val_272 2008-12-31 12 273 val_273 2008-12-31 11 273 val_273 2008-12-31 11 273 val_273 2008-12-31 11 +273 val_273 2008-12-31 12 +273 val_273 2008-12-31 12 +273 val_273 2008-12-31 12 274 val_274 2008-12-31 11 +274 val_274 2008-12-31 12 275 val_275 2008-12-31 11 +275 val_275 2008-12-31 12 277 val_277 2008-12-31 11 277 val_277 2008-12-31 11 277 val_277 2008-12-31 11 277 val_277 2008-12-31 11 +277 val_277 2008-12-31 12 +277 val_277 2008-12-31 12 +277 val_277 2008-12-31 12 +277 val_277 2008-12-31 12 278 val_278 2008-12-31 11 278 val_278 2008-12-31 11 +278 val_278 2008-12-31 12 +278 val_278 2008-12-31 12 28 val_28 2008-12-31 11 +28 val_28 2008-12-31 12 280 val_280 2008-12-31 11 280 val_280 2008-12-31 11 +280 val_280 2008-12-31 12 +280 val_280 2008-12-31 12 281 val_281 2008-12-31 11 281 val_281 2008-12-31 11 +281 val_281 2008-12-31 12 +281 val_281 2008-12-31 12 282 val_282 2008-12-31 11 282 val_282 2008-12-31 11 +282 val_282 2008-12-31 12 +282 val_282 2008-12-31 12 283 val_283 2008-12-31 11 +283 val_283 2008-12-31 12 284 val_284 2008-12-31 11 +284 val_284 2008-12-31 12 285 val_285 2008-12-31 11 +285 val_285 2008-12-31 12 286 val_286 2008-12-31 11 +286 val_286 2008-12-31 12 287 val_287 2008-12-31 11 +287 val_287 2008-12-31 12 288 val_288 2008-12-31 11 288 val_288 2008-12-31 11 +288 val_288 2008-12-31 12 +288 val_288 2008-12-31 12 289 val_289 2008-12-31 11 +289 val_289 2008-12-31 12 291 val_291 2008-12-31 11 +291 val_291 2008-12-31 12 292 val_292 2008-12-31 11 +292 val_292 2008-12-31 12 296 val_296 2008-12-31 11 +296 val_296 2008-12-31 12 298 val_298 2008-12-31 11 298 val_298 2008-12-31 11 298 val_298 2008-12-31 11 +298 val_298 2008-12-31 12 +298 val_298 2008-12-31 12 +298 val_298 2008-12-31 12 30 val_30 2008-12-31 11 +30 val_30 2008-12-31 12 302 val_302 2008-12-31 11 +302 val_302 2008-12-31 12 305 val_305 2008-12-31 11 +305 val_305 2008-12-31 12 306 val_306 2008-12-31 11 +306 val_306 2008-12-31 12 307 val_307 2008-12-31 11 307 val_307 2008-12-31 11 +307 val_307 2008-12-31 12 +307 val_307 2008-12-31 12 308 val_308 2008-12-31 11 +308 val_308 2008-12-31 12 309 val_309 2008-12-31 11 309 val_309 2008-12-31 11 +309 val_309 2008-12-31 12 +309 val_309 2008-12-31 12 310 val_310 2008-12-31 11 +310 val_310 2008-12-31 12 311 val_311 2008-12-31 11 311 val_311 2008-12-31 11 311 val_311 2008-12-31 11 +311 val_311 2008-12-31 12 +311 val_311 2008-12-31 12 +311 val_311 2008-12-31 12 315 val_315 2008-12-31 11 +315 val_315 2008-12-31 12 316 val_316 2008-12-31 11 316 val_316 2008-12-31 11 316 val_316 2008-12-31 11 +316 val_316 2008-12-31 12 +316 val_316 2008-12-31 12 +316 val_316 2008-12-31 12 317 val_317 2008-12-31 11 317 val_317 2008-12-31 11 +317 val_317 2008-12-31 12 +317 val_317 2008-12-31 12 318 val_318 2008-12-31 11 318 val_318 2008-12-31 11 318 val_318 2008-12-31 11 +318 val_318 2008-12-31 12 +318 val_318 2008-12-31 12 +318 val_318 2008-12-31 12 321 val_321 2008-12-31 11 321 val_321 2008-12-31 11 +321 val_321 2008-12-31 12 +321 val_321 2008-12-31 12 322 val_322 2008-12-31 11 322 val_322 2008-12-31 11 -323 val_323 2008-12-31 11 -325 val_325 2008-12-31 11 -325 val_325 2008-12-31 11 -327 val_327 2008-12-31 11 -327 val_327 2008-12-31 11 -327 val_327 2008-12-31 11 -33 val_33 2008-12-31 11 -331 val_331 2008-12-31 11 -331 val_331 2008-12-31 11 -332 val_332 2008-12-31 11 -333 val_333 2008-12-31 11 -333 val_333 2008-12-31 11 -335 val_335 2008-12-31 11 -336 val_336 2008-12-31 11 -338 val_338 2008-12-31 11 -339 val_339 2008-12-31 11 -34 val_34 2008-12-31 11 -341 val_341 2008-12-31 11 -342 val_342 2008-12-31 11 -342 val_342 2008-12-31 11 -344 val_344 2008-12-31 11 -344 val_344 2008-12-31 11 -345 val_345 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -35 val_35 2008-12-31 11 -35 val_35 2008-12-31 11 -35 val_35 2008-12-31 11 -351 val_351 2008-12-31 11 -353 val_353 2008-12-31 11 -353 val_353 2008-12-31 11 -356 val_356 2008-12-31 11 -360 val_360 2008-12-31 11 -362 val_362 2008-12-31 11 -364 val_364 2008-12-31 11 -365 val_365 2008-12-31 11 -366 val_366 2008-12-31 11 -367 val_367 2008-12-31 11 -367 val_367 2008-12-31 11 -368 val_368 2008-12-31 11 -369 val_369 2008-12-31 11 -369 val_369 2008-12-31 11 -369 val_369 2008-12-31 11 -37 val_37 2008-12-31 11 -37 val_37 2008-12-31 11 -373 val_373 2008-12-31 11 -374 val_374 2008-12-31 11 -375 val_375 2008-12-31 11 -377 val_377 2008-12-31 11 -378 val_378 2008-12-31 11 -379 val_379 2008-12-31 11 -382 val_382 2008-12-31 11 -382 val_382 2008-12-31 11 -384 val_384 2008-12-31 11 -384 val_384 2008-12-31 11 -384 val_384 2008-12-31 11 -386 val_386 2008-12-31 11 -389 val_389 2008-12-31 11 -392 val_392 2008-12-31 11 -393 val_393 2008-12-31 11 -394 val_394 2008-12-31 11 -395 val_395 2008-12-31 11 -395 val_395 2008-12-31 11 -396 val_396 2008-12-31 11 -396 val_396 2008-12-31 11 -396 val_396 2008-12-31 11 -397 val_397 2008-12-31 11 -397 val_397 2008-12-31 11 -399 val_399 2008-12-31 11 -399 val_399 2008-12-31 11 -4 val_4 2008-12-31 11 -400 val_400 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -402 val_402 2008-12-31 11 -403 val_403 2008-12-31 11 -403 val_403 2008-12-31 11 -403 val_403 2008-12-31 11 -404 val_404 2008-12-31 11 -404 val_404 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -407 val_407 2008-12-31 11 -409 val_409 2008-12-31 11 -409 val_409 2008-12-31 11 -409 val_409 2008-12-31 11 -41 val_41 2008-12-31 11 -411 val_411 2008-12-31 11 -413 val_413 2008-12-31 11 -413 val_413 2008-12-31 11 -414 val_414 2008-12-31 11 -414 val_414 2008-12-31 11 -417 val_417 2008-12-31 11 -417 val_417 2008-12-31 11 -417 val_417 2008-12-31 11 -418 val_418 2008-12-31 11 -419 val_419 2008-12-31 11 -42 val_42 2008-12-31 11 -42 val_42 2008-12-31 11 -421 val_421 2008-12-31 11 -424 val_424 2008-12-31 11 -424 val_424 2008-12-31 11 -427 val_427 2008-12-31 11 -429 val_429 2008-12-31 11 -429 val_429 2008-12-31 11 -43 val_43 2008-12-31 11 -430 val_430 2008-12-31 11 -430 val_430 2008-12-31 11 -430 val_430 2008-12-31 11 -431 val_431 2008-12-31 11 -431 val_431 2008-12-31 11 -431 val_431 2008-12-31 11 -432 val_432 2008-12-31 11 -435 val_435 2008-12-31 11 -436 val_436 2008-12-31 11 -437 val_437 2008-12-31 11 -438 val_438 2008-12-31 11 -438 val_438 2008-12-31 11 -438 val_438 2008-12-31 11 -439 val_439 2008-12-31 11 -439 val_439 2008-12-31 11 -44 val_44 2008-12-31 11 -443 val_443 2008-12-31 11 -444 val_444 2008-12-31 11 -446 val_446 2008-12-31 11 -448 val_448 2008-12-31 11 -449 val_449 2008-12-31 11 -452 val_452 2008-12-31 11 -453 val_453 2008-12-31 11 -454 val_454 2008-12-31 11 -454 val_454 2008-12-31 11 -454 val_454 2008-12-31 11 -455 val_455 2008-12-31 11 -457 val_457 2008-12-31 11 -458 val_458 2008-12-31 11 -458 val_458 2008-12-31 11 -459 val_459 2008-12-31 11 -459 val_459 2008-12-31 11 -460 val_460 2008-12-31 11 -462 val_462 2008-12-31 11 -462 val_462 2008-12-31 11 -463 val_463 2008-12-31 11 -463 val_463 2008-12-31 11 -466 val_466 2008-12-31 11 -466 val_466 2008-12-31 11 -466 val_466 2008-12-31 11 -467 val_467 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -47 val_47 2008-12-31 11 -470 val_470 2008-12-31 11 -472 val_472 2008-12-31 11 -475 val_475 2008-12-31 11 -477 val_477 2008-12-31 11 -478 val_478 2008-12-31 11 -478 val_478 2008-12-31 11 -479 val_479 2008-12-31 11 -480 val_480 2008-12-31 11 -480 val_480 2008-12-31 11 -480 val_480 2008-12-31 11 -481 val_481 2008-12-31 11 -482 val_482 2008-12-31 11 -483 val_483 2008-12-31 11 -484 val_484 2008-12-31 11 -485 val_485 2008-12-31 11 -487 val_487 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -490 val_490 2008-12-31 11 -491 val_491 2008-12-31 11 -492 val_492 2008-12-31 11 -492 val_492 2008-12-31 11 -493 val_493 2008-12-31 11 -494 val_494 2008-12-31 11 -495 val_495 2008-12-31 11 -496 val_496 2008-12-31 11 -497 val_497 2008-12-31 11 -498 val_498 2008-12-31 11 -498 val_498 2008-12-31 11 -498 val_498 2008-12-31 11 -5 val_5 2008-12-31 11 -5 val_5 2008-12-31 11 -5 val_5 2008-12-31 11 -51 val_51 2008-12-31 11 -51 val_51 2008-12-31 11 -53 val_53 2008-12-31 11 -54 val_54 2008-12-31 11 -57 val_57 2008-12-31 11 -58 val_58 2008-12-31 11 -58 val_58 2008-12-31 11 -64 val_64 2008-12-31 11 -65 val_65 2008-12-31 11 -66 val_66 2008-12-31 11 -67 val_67 2008-12-31 11 -67 val_67 2008-12-31 11 -69 val_69 2008-12-31 11 -70 val_70 2008-12-31 11 -70 val_70 2008-12-31 11 -70 val_70 2008-12-31 11 -72 val_72 2008-12-31 11 -72 val_72 2008-12-31 11 -74 val_74 2008-12-31 11 -76 val_76 2008-12-31 11 -76 val_76 2008-12-31 11 -77 val_77 2008-12-31 11 -78 val_78 2008-12-31 11 -8 val_8 2008-12-31 11 -80 val_80 2008-12-31 11 -82 val_82 2008-12-31 11 -83 val_83 2008-12-31 11 -83 val_83 2008-12-31 11 -84 val_84 2008-12-31 11 -84 val_84 2008-12-31 11 -85 val_85 2008-12-31 11 -86 val_86 2008-12-31 11 -87 val_87 2008-12-31 11 -9 val_9 2008-12-31 11 -90 val_90 2008-12-31 11 -90 val_90 2008-12-31 11 -90 val_90 2008-12-31 11 -92 val_92 2008-12-31 11 -95 val_95 2008-12-31 11 -95 val_95 2008-12-31 11 -96 val_96 2008-12-31 11 -97 val_97 2008-12-31 11 -97 val_97 2008-12-31 11 -98 val_98 2008-12-31 11 -98 val_98 2008-12-31 11 -0 val_0 2008-12-31 12 -0 val_0 2008-12-31 12 -0 val_0 2008-12-31 12 -10 val_10 2008-12-31 12 -100 val_100 2008-12-31 12 -100 val_100 2008-12-31 12 -103 val_103 2008-12-31 12 -103 val_103 2008-12-31 12 -104 val_104 2008-12-31 12 -104 val_104 2008-12-31 12 -105 val_105 2008-12-31 12 -11 val_11 2008-12-31 12 -111 val_111 2008-12-31 12 -113 val_113 2008-12-31 12 -113 val_113 2008-12-31 12 -114 val_114 2008-12-31 12 -116 val_116 2008-12-31 12 -118 val_118 2008-12-31 12 -118 val_118 2008-12-31 12 -119 val_119 2008-12-31 12 -119 val_119 2008-12-31 12 -119 val_119 2008-12-31 12 -12 val_12 2008-12-31 12 -12 val_12 2008-12-31 12 -120 val_120 2008-12-31 12 -120 val_120 2008-12-31 12 -125 val_125 2008-12-31 12 -125 val_125 2008-12-31 12 -126 val_126 2008-12-31 12 -128 val_128 2008-12-31 12 -128 val_128 2008-12-31 12 -128 val_128 2008-12-31 12 -129 val_129 2008-12-31 12 -129 val_129 2008-12-31 12 -131 val_131 2008-12-31 12 -133 val_133 2008-12-31 12 -134 val_134 2008-12-31 12 -134 val_134 2008-12-31 12 -136 val_136 2008-12-31 12 -137 val_137 2008-12-31 12 -137 val_137 2008-12-31 12 -138 val_138 2008-12-31 12 -138 val_138 2008-12-31 12 -138 val_138 2008-12-31 12 -138 val_138 2008-12-31 12 -143 val_143 2008-12-31 12 -145 val_145 2008-12-31 12 -146 val_146 2008-12-31 12 -146 val_146 2008-12-31 12 -149 val_149 2008-12-31 12 -149 val_149 2008-12-31 12 -15 val_15 2008-12-31 12 -15 val_15 2008-12-31 12 -150 val_150 2008-12-31 12 -152 val_152 2008-12-31 12 -152 val_152 2008-12-31 12 -153 val_153 2008-12-31 12 -155 val_155 2008-12-31 12 -156 val_156 2008-12-31 12 -157 val_157 2008-12-31 12 -158 val_158 2008-12-31 12 -160 val_160 2008-12-31 12 -162 val_162 2008-12-31 12 -163 val_163 2008-12-31 12 -164 val_164 2008-12-31 12 -164 val_164 2008-12-31 12 -165 val_165 2008-12-31 12 -165 val_165 2008-12-31 12 -166 val_166 2008-12-31 12 -167 val_167 2008-12-31 12 -167 val_167 2008-12-31 12 -167 val_167 2008-12-31 12 -168 val_168 2008-12-31 12 -169 val_169 2008-12-31 12 -169 val_169 2008-12-31 12 -169 val_169 2008-12-31 12 -169 val_169 2008-12-31 12 -17 val_17 2008-12-31 12 -170 val_170 2008-12-31 12 -172 val_172 2008-12-31 12 -172 val_172 2008-12-31 12 -174 val_174 2008-12-31 12 -174 val_174 2008-12-31 12 -175 val_175 2008-12-31 12 -175 val_175 2008-12-31 12 -176 val_176 2008-12-31 12 -176 val_176 2008-12-31 12 -177 val_177 2008-12-31 12 -178 val_178 2008-12-31 12 -179 val_179 2008-12-31 12 -179 val_179 2008-12-31 12 -18 val_18 2008-12-31 12 -18 val_18 2008-12-31 12 -180 val_180 2008-12-31 12 -181 val_181 2008-12-31 12 -183 val_183 2008-12-31 12 -186 val_186 2008-12-31 12 -187 val_187 2008-12-31 12 -187 val_187 2008-12-31 12 -187 val_187 2008-12-31 12 -189 val_189 2008-12-31 12 -19 val_19 2008-12-31 12 -190 val_190 2008-12-31 12 -191 val_191 2008-12-31 12 -191 val_191 2008-12-31 12 -192 val_192 2008-12-31 12 -193 val_193 2008-12-31 12 -193 val_193 2008-12-31 12 -193 val_193 2008-12-31 12 -194 val_194 2008-12-31 12 -195 val_195 2008-12-31 12 -195 val_195 2008-12-31 12 -196 val_196 2008-12-31 12 -197 val_197 2008-12-31 12 -197 val_197 2008-12-31 12 -199 val_199 2008-12-31 12 -199 val_199 2008-12-31 12 -199 val_199 2008-12-31 12 -2 val_2 2008-12-31 12 -20 val_20 2008-12-31 12 -200 val_200 2008-12-31 12 -200 val_200 2008-12-31 12 -201 val_201 2008-12-31 12 -202 val_202 2008-12-31 12 -203 val_203 2008-12-31 12 -203 val_203 2008-12-31 12 -205 val_205 2008-12-31 12 -205 val_205 2008-12-31 12 -207 val_207 2008-12-31 12 -207 val_207 2008-12-31 12 -208 val_208 2008-12-31 12 -208 val_208 2008-12-31 12 -208 val_208 2008-12-31 12 -209 val_209 2008-12-31 12 -209 val_209 2008-12-31 12 -213 val_213 2008-12-31 12 -213 val_213 2008-12-31 12 -214 val_214 2008-12-31 12 -216 val_216 2008-12-31 12 -216 val_216 2008-12-31 12 -217 val_217 2008-12-31 12 -217 val_217 2008-12-31 12 -218 val_218 2008-12-31 12 -219 val_219 2008-12-31 12 -219 val_219 2008-12-31 12 -221 val_221 2008-12-31 12 -221 val_221 2008-12-31 12 -222 val_222 2008-12-31 12 -223 val_223 2008-12-31 12 -223 val_223 2008-12-31 12 -224 val_224 2008-12-31 12 -224 val_224 2008-12-31 12 -226 val_226 2008-12-31 12 -228 val_228 2008-12-31 12 -229 val_229 2008-12-31 12 -229 val_229 2008-12-31 12 -230 val_230 2008-12-31 12 -230 val_230 2008-12-31 12 -230 val_230 2008-12-31 12 -230 val_230 2008-12-31 12 -230 val_230 2008-12-31 12 -233 val_233 2008-12-31 12 -233 val_233 2008-12-31 12 -235 val_235 2008-12-31 12 -237 val_237 2008-12-31 12 -237 val_237 2008-12-31 12 -238 val_238 2008-12-31 12 -238 val_238 2008-12-31 12 -239 val_239 2008-12-31 12 -239 val_239 2008-12-31 12 -24 val_24 2008-12-31 12 -24 val_24 2008-12-31 12 -241 val_241 2008-12-31 12 -242 val_242 2008-12-31 12 -242 val_242 2008-12-31 12 -244 val_244 2008-12-31 12 -247 val_247 2008-12-31 12 -248 val_248 2008-12-31 12 -249 val_249 2008-12-31 12 -252 val_252 2008-12-31 12 -255 val_255 2008-12-31 12 -255 val_255 2008-12-31 12 -256 val_256 2008-12-31 12 -256 val_256 2008-12-31 12 -257 val_257 2008-12-31 12 -258 val_258 2008-12-31 12 -26 val_26 2008-12-31 12 -26 val_26 2008-12-31 12 -260 val_260 2008-12-31 12 -262 val_262 2008-12-31 12 -263 val_263 2008-12-31 12 -265 val_265 2008-12-31 12 -265 val_265 2008-12-31 12 -266 val_266 2008-12-31 12 -27 val_27 2008-12-31 12 -272 val_272 2008-12-31 12 -272 val_272 2008-12-31 12 -273 val_273 2008-12-31 12 -273 val_273 2008-12-31 12 -273 val_273 2008-12-31 12 -274 val_274 2008-12-31 12 -275 val_275 2008-12-31 12 -277 val_277 2008-12-31 12 -277 val_277 2008-12-31 12 -277 val_277 2008-12-31 12 -277 val_277 2008-12-31 12 -278 val_278 2008-12-31 12 -278 val_278 2008-12-31 12 -28 val_28 2008-12-31 12 -280 val_280 2008-12-31 12 -280 val_280 2008-12-31 12 -281 val_281 2008-12-31 12 -281 val_281 2008-12-31 12 -282 val_282 2008-12-31 12 -282 val_282 2008-12-31 12 -283 val_283 2008-12-31 12 -284 val_284 2008-12-31 12 -285 val_285 2008-12-31 12 -286 val_286 2008-12-31 12 -287 val_287 2008-12-31 12 -288 val_288 2008-12-31 12 -288 val_288 2008-12-31 12 -289 val_289 2008-12-31 12 -291 val_291 2008-12-31 12 -292 val_292 2008-12-31 12 -296 val_296 2008-12-31 12 -298 val_298 2008-12-31 12 -298 val_298 2008-12-31 12 -298 val_298 2008-12-31 12 -30 val_30 2008-12-31 12 -302 val_302 2008-12-31 12 -305 val_305 2008-12-31 12 -306 val_306 2008-12-31 12 -307 val_307 2008-12-31 12 -307 val_307 2008-12-31 12 -308 val_308 2008-12-31 12 -309 val_309 2008-12-31 12 -309 val_309 2008-12-31 12 -310 val_310 2008-12-31 12 -311 val_311 2008-12-31 12 -311 val_311 2008-12-31 12 -311 val_311 2008-12-31 12 -315 val_315 2008-12-31 12 -316 val_316 2008-12-31 12 -316 val_316 2008-12-31 12 -316 val_316 2008-12-31 12 -317 val_317 2008-12-31 12 -317 val_317 2008-12-31 12 -318 val_318 2008-12-31 12 -318 val_318 2008-12-31 12 -318 val_318 2008-12-31 12 -321 val_321 2008-12-31 12 -321 val_321 2008-12-31 12 322 val_322 2008-12-31 12 322 val_322 2008-12-31 12 +323 val_323 2008-12-31 11 323 val_323 2008-12-31 12 +325 val_325 2008-12-31 11 +325 val_325 2008-12-31 11 325 val_325 2008-12-31 12 325 val_325 2008-12-31 12 +327 val_327 2008-12-31 11 +327 val_327 2008-12-31 11 +327 val_327 2008-12-31 11 327 val_327 2008-12-31 12 327 val_327 2008-12-31 12 327 val_327 2008-12-31 12 +33 val_33 2008-12-31 11 33 val_33 2008-12-31 12 +331 val_331 2008-12-31 11 +331 val_331 2008-12-31 11 331 val_331 2008-12-31 12 331 val_331 2008-12-31 12 +332 val_332 2008-12-31 11 332 val_332 2008-12-31 12 +333 val_333 2008-12-31 11 +333 val_333 2008-12-31 11 333 val_333 2008-12-31 12 333 val_333 2008-12-31 12 +335 val_335 2008-12-31 11 335 val_335 2008-12-31 12 +336 val_336 2008-12-31 11 336 val_336 2008-12-31 12 +338 val_338 2008-12-31 11 338 val_338 2008-12-31 12 +339 val_339 2008-12-31 11 339 val_339 2008-12-31 12 +34 val_34 2008-12-31 11 34 val_34 2008-12-31 12 +341 val_341 2008-12-31 11 341 val_341 2008-12-31 12 +342 val_342 2008-12-31 11 +342 val_342 2008-12-31 11 342 val_342 2008-12-31 12 342 val_342 2008-12-31 12 +344 val_344 2008-12-31 11 +344 val_344 2008-12-31 11 344 val_344 2008-12-31 12 344 val_344 2008-12-31 12 +345 val_345 2008-12-31 11 345 val_345 2008-12-31 12 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 +35 val_35 2008-12-31 11 +35 val_35 2008-12-31 11 +35 val_35 2008-12-31 11 35 val_35 2008-12-31 12 35 val_35 2008-12-31 12 35 val_35 2008-12-31 12 +351 val_351 2008-12-31 11 351 val_351 2008-12-31 12 +353 val_353 2008-12-31 11 +353 val_353 2008-12-31 11 353 val_353 2008-12-31 12 353 val_353 2008-12-31 12 +356 val_356 2008-12-31 11 356 val_356 2008-12-31 12 +360 val_360 2008-12-31 11 360 val_360 2008-12-31 12 +362 val_362 2008-12-31 11 362 val_362 2008-12-31 12 +364 val_364 2008-12-31 11 364 val_364 2008-12-31 12 +365 val_365 2008-12-31 11 365 val_365 2008-12-31 12 +366 val_366 2008-12-31 11 366 val_366 2008-12-31 12 +367 val_367 2008-12-31 11 +367 val_367 2008-12-31 11 367 val_367 2008-12-31 12 367 val_367 2008-12-31 12 +368 val_368 2008-12-31 11 368 val_368 2008-12-31 12 +369 val_369 2008-12-31 11 +369 val_369 2008-12-31 11 +369 val_369 2008-12-31 11 369 val_369 2008-12-31 12 369 val_369 2008-12-31 12 369 val_369 2008-12-31 12 +37 val_37 2008-12-31 11 +37 val_37 2008-12-31 11 37 val_37 2008-12-31 12 37 val_37 2008-12-31 12 +373 val_373 2008-12-31 11 373 val_373 2008-12-31 12 +374 val_374 2008-12-31 11 374 val_374 2008-12-31 12 +375 val_375 2008-12-31 11 375 val_375 2008-12-31 12 +377 val_377 2008-12-31 11 377 val_377 2008-12-31 12 +378 val_378 2008-12-31 11 378 val_378 2008-12-31 12 +379 val_379 2008-12-31 11 379 val_379 2008-12-31 12 +382 val_382 2008-12-31 11 +382 val_382 2008-12-31 11 382 val_382 2008-12-31 12 382 val_382 2008-12-31 12 +384 val_384 2008-12-31 11 +384 val_384 2008-12-31 11 +384 val_384 2008-12-31 11 384 val_384 2008-12-31 12 384 val_384 2008-12-31 12 384 val_384 2008-12-31 12 +386 val_386 2008-12-31 11 386 val_386 2008-12-31 12 +389 val_389 2008-12-31 11 389 val_389 2008-12-31 12 +392 val_392 2008-12-31 11 392 val_392 2008-12-31 12 +393 val_393 2008-12-31 11 393 val_393 2008-12-31 12 +394 val_394 2008-12-31 11 394 val_394 2008-12-31 12 +395 val_395 2008-12-31 11 +395 val_395 2008-12-31 11 395 val_395 2008-12-31 12 395 val_395 2008-12-31 12 +396 val_396 2008-12-31 11 +396 val_396 2008-12-31 11 +396 val_396 2008-12-31 11 396 val_396 2008-12-31 12 396 val_396 2008-12-31 12 396 val_396 2008-12-31 12 +397 val_397 2008-12-31 11 +397 val_397 2008-12-31 11 397 val_397 2008-12-31 12 397 val_397 2008-12-31 12 +399 val_399 2008-12-31 11 +399 val_399 2008-12-31 11 399 val_399 2008-12-31 12 399 val_399 2008-12-31 12 +4 val_4 2008-12-31 11 4 val_4 2008-12-31 12 +400 val_400 2008-12-31 11 400 val_400 2008-12-31 12 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 +402 val_402 2008-12-31 11 402 val_402 2008-12-31 12 +403 val_403 2008-12-31 11 +403 val_403 2008-12-31 11 +403 val_403 2008-12-31 11 403 val_403 2008-12-31 12 403 val_403 2008-12-31 12 403 val_403 2008-12-31 12 +404 val_404 2008-12-31 11 +404 val_404 2008-12-31 11 404 val_404 2008-12-31 12 404 val_404 2008-12-31 12 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 +407 val_407 2008-12-31 11 407 val_407 2008-12-31 12 +409 val_409 2008-12-31 11 +409 val_409 2008-12-31 11 +409 val_409 2008-12-31 11 409 val_409 2008-12-31 12 409 val_409 2008-12-31 12 409 val_409 2008-12-31 12 +41 val_41 2008-12-31 11 41 val_41 2008-12-31 12 +411 val_411 2008-12-31 11 411 val_411 2008-12-31 12 +413 val_413 2008-12-31 11 +413 val_413 2008-12-31 11 413 val_413 2008-12-31 12 413 val_413 2008-12-31 12 +414 val_414 2008-12-31 11 +414 val_414 2008-12-31 11 414 val_414 2008-12-31 12 414 val_414 2008-12-31 12 +417 val_417 2008-12-31 11 +417 val_417 2008-12-31 11 +417 val_417 2008-12-31 11 417 val_417 2008-12-31 12 417 val_417 2008-12-31 12 417 val_417 2008-12-31 12 +418 val_418 2008-12-31 11 418 val_418 2008-12-31 12 +419 val_419 2008-12-31 11 419 val_419 2008-12-31 12 +42 val_42 2008-12-31 11 +42 val_42 2008-12-31 11 42 val_42 2008-12-31 12 42 val_42 2008-12-31 12 +421 val_421 2008-12-31 11 421 val_421 2008-12-31 12 +424 val_424 2008-12-31 11 +424 val_424 2008-12-31 11 424 val_424 2008-12-31 12 424 val_424 2008-12-31 12 +427 val_427 2008-12-31 11 427 val_427 2008-12-31 12 +429 val_429 2008-12-31 11 +429 val_429 2008-12-31 11 429 val_429 2008-12-31 12 429 val_429 2008-12-31 12 +43 val_43 2008-12-31 11 43 val_43 2008-12-31 12 +430 val_430 2008-12-31 11 +430 val_430 2008-12-31 11 +430 val_430 2008-12-31 11 430 val_430 2008-12-31 12 430 val_430 2008-12-31 12 430 val_430 2008-12-31 12 +431 val_431 2008-12-31 11 +431 val_431 2008-12-31 11 +431 val_431 2008-12-31 11 431 val_431 2008-12-31 12 431 val_431 2008-12-31 12 431 val_431 2008-12-31 12 +432 val_432 2008-12-31 11 432 val_432 2008-12-31 12 +435 val_435 2008-12-31 11 435 val_435 2008-12-31 12 +436 val_436 2008-12-31 11 436 val_436 2008-12-31 12 +437 val_437 2008-12-31 11 437 val_437 2008-12-31 12 +438 val_438 2008-12-31 11 +438 val_438 2008-12-31 11 +438 val_438 2008-12-31 11 438 val_438 2008-12-31 12 438 val_438 2008-12-31 12 438 val_438 2008-12-31 12 +439 val_439 2008-12-31 11 +439 val_439 2008-12-31 11 439 val_439 2008-12-31 12 439 val_439 2008-12-31 12 +44 val_44 2008-12-31 11 44 val_44 2008-12-31 12 +443 val_443 2008-12-31 11 443 val_443 2008-12-31 12 +444 val_444 2008-12-31 11 444 val_444 2008-12-31 12 +446 val_446 2008-12-31 11 446 val_446 2008-12-31 12 +448 val_448 2008-12-31 11 448 val_448 2008-12-31 12 +449 val_449 2008-12-31 11 449 val_449 2008-12-31 12 +452 val_452 2008-12-31 11 452 val_452 2008-12-31 12 +453 val_453 2008-12-31 11 453 val_453 2008-12-31 12 +454 val_454 2008-12-31 11 +454 val_454 2008-12-31 11 +454 val_454 2008-12-31 11 454 val_454 2008-12-31 12 454 val_454 2008-12-31 12 454 val_454 2008-12-31 12 +455 val_455 2008-12-31 11 455 val_455 2008-12-31 12 +457 val_457 2008-12-31 11 457 val_457 2008-12-31 12 +458 val_458 2008-12-31 11 +458 val_458 2008-12-31 11 458 val_458 2008-12-31 12 458 val_458 2008-12-31 12 +459 val_459 2008-12-31 11 +459 val_459 2008-12-31 11 459 val_459 2008-12-31 12 459 val_459 2008-12-31 12 +460 val_460 2008-12-31 11 460 val_460 2008-12-31 12 +462 val_462 2008-12-31 11 +462 val_462 2008-12-31 11 462 val_462 2008-12-31 12 462 val_462 2008-12-31 12 +463 val_463 2008-12-31 11 +463 val_463 2008-12-31 11 463 val_463 2008-12-31 12 463 val_463 2008-12-31 12 +466 val_466 2008-12-31 11 +466 val_466 2008-12-31 11 +466 val_466 2008-12-31 11 466 val_466 2008-12-31 12 466 val_466 2008-12-31 12 466 val_466 2008-12-31 12 +467 val_467 2008-12-31 11 467 val_467 2008-12-31 12 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 +47 val_47 2008-12-31 11 47 val_47 2008-12-31 12 +470 val_470 2008-12-31 11 470 val_470 2008-12-31 12 +472 val_472 2008-12-31 11 472 val_472 2008-12-31 12 +475 val_475 2008-12-31 11 475 val_475 2008-12-31 12 +477 val_477 2008-12-31 11 477 val_477 2008-12-31 12 +478 val_478 2008-12-31 11 +478 val_478 2008-12-31 11 478 val_478 2008-12-31 12 478 val_478 2008-12-31 12 +479 val_479 2008-12-31 11 479 val_479 2008-12-31 12 +480 val_480 2008-12-31 11 +480 val_480 2008-12-31 11 +480 val_480 2008-12-31 11 480 val_480 2008-12-31 12 480 val_480 2008-12-31 12 480 val_480 2008-12-31 12 +481 val_481 2008-12-31 11 481 val_481 2008-12-31 12 +482 val_482 2008-12-31 11 482 val_482 2008-12-31 12 +483 val_483 2008-12-31 11 483 val_483 2008-12-31 12 +484 val_484 2008-12-31 11 484 val_484 2008-12-31 12 +485 val_485 2008-12-31 11 485 val_485 2008-12-31 12 +487 val_487 2008-12-31 11 487 val_487 2008-12-31 12 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 +490 val_490 2008-12-31 11 490 val_490 2008-12-31 12 +491 val_491 2008-12-31 11 491 val_491 2008-12-31 12 +492 val_492 2008-12-31 11 +492 val_492 2008-12-31 11 492 val_492 2008-12-31 12 492 val_492 2008-12-31 12 +493 val_493 2008-12-31 11 493 val_493 2008-12-31 12 +494 val_494 2008-12-31 11 494 val_494 2008-12-31 12 +495 val_495 2008-12-31 11 495 val_495 2008-12-31 12 +496 val_496 2008-12-31 11 496 val_496 2008-12-31 12 +497 val_497 2008-12-31 11 497 val_497 2008-12-31 12 +498 val_498 2008-12-31 11 +498 val_498 2008-12-31 11 +498 val_498 2008-12-31 11 498 val_498 2008-12-31 12 498 val_498 2008-12-31 12 498 val_498 2008-12-31 12 +5 val_5 2008-12-31 11 +5 val_5 2008-12-31 11 +5 val_5 2008-12-31 11 5 val_5 2008-12-31 12 5 val_5 2008-12-31 12 5 val_5 2008-12-31 12 +51 val_51 2008-12-31 11 +51 val_51 2008-12-31 11 51 val_51 2008-12-31 12 51 val_51 2008-12-31 12 +53 val_53 2008-12-31 11 53 val_53 2008-12-31 12 +54 val_54 2008-12-31 11 54 val_54 2008-12-31 12 +57 val_57 2008-12-31 11 57 val_57 2008-12-31 12 +58 val_58 2008-12-31 11 +58 val_58 2008-12-31 11 58 val_58 2008-12-31 12 58 val_58 2008-12-31 12 +64 val_64 2008-12-31 11 64 val_64 2008-12-31 12 +65 val_65 2008-12-31 11 65 val_65 2008-12-31 12 +66 val_66 2008-12-31 11 66 val_66 2008-12-31 12 +67 val_67 2008-12-31 11 +67 val_67 2008-12-31 11 67 val_67 2008-12-31 12 67 val_67 2008-12-31 12 +69 val_69 2008-12-31 11 69 val_69 2008-12-31 12 +70 val_70 2008-12-31 11 +70 val_70 2008-12-31 11 +70 val_70 2008-12-31 11 70 val_70 2008-12-31 12 70 val_70 2008-12-31 12 70 val_70 2008-12-31 12 +72 val_72 2008-12-31 11 +72 val_72 2008-12-31 11 72 val_72 2008-12-31 12 72 val_72 2008-12-31 12 +74 val_74 2008-12-31 11 74 val_74 2008-12-31 12 +76 val_76 2008-12-31 11 +76 val_76 2008-12-31 11 76 val_76 2008-12-31 12 76 val_76 2008-12-31 12 +77 val_77 2008-12-31 11 77 val_77 2008-12-31 12 +78 val_78 2008-12-31 11 78 val_78 2008-12-31 12 +8 val_8 2008-12-31 11 8 val_8 2008-12-31 12 +80 val_80 2008-12-31 11 80 val_80 2008-12-31 12 +82 val_82 2008-12-31 11 82 val_82 2008-12-31 12 +83 val_83 2008-12-31 11 +83 val_83 2008-12-31 11 83 val_83 2008-12-31 12 83 val_83 2008-12-31 12 +84 val_84 2008-12-31 11 +84 val_84 2008-12-31 11 84 val_84 2008-12-31 12 84 val_84 2008-12-31 12 +85 val_85 2008-12-31 11 85 val_85 2008-12-31 12 +86 val_86 2008-12-31 11 86 val_86 2008-12-31 12 +87 val_87 2008-12-31 11 87 val_87 2008-12-31 12 +9 val_9 2008-12-31 11 9 val_9 2008-12-31 12 +90 val_90 2008-12-31 11 +90 val_90 2008-12-31 11 +90 val_90 2008-12-31 11 90 val_90 2008-12-31 12 90 val_90 2008-12-31 12 90 val_90 2008-12-31 12 +92 val_92 2008-12-31 11 92 val_92 2008-12-31 12 +95 val_95 2008-12-31 11 +95 val_95 2008-12-31 11 95 val_95 2008-12-31 12 95 val_95 2008-12-31 12 +96 val_96 2008-12-31 11 96 val_96 2008-12-31 12 +97 val_97 2008-12-31 11 +97 val_97 2008-12-31 11 97 val_97 2008-12-31 12 97 val_97 2008-12-31 12 +98 val_98 2008-12-31 11 +98 val_98 2008-12-31 11 98 val_98 2008-12-31 12 98 val_98 2008-12-31 12 diff --git ql/src/test/results/clientpositive/load_dyn_part14.q.out ql/src/test/results/clientpositive/load_dyn_part14.q.out index 354d7da..b084b33 100644 --- ql/src/test/results/clientpositive/load_dyn_part14.q.out +++ ql/src/test/results/clientpositive/load_dyn_part14.q.out @@ -1,14 +1,18 @@ PREHOOK: query: -- EXCLUDE_OS_WINDOWS -- excluded on windows because of difference in file name encoding logic -create table if not exists nzhang_part14 (key string) +-- SORT_QUERY_RESULTS + +create table if not exists nzhang_part14 (key string) partitioned by (value string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default POSTHOOK: query: -- EXCLUDE_OS_WINDOWS -- excluded on windows because of difference in file name encoding logic -create table if not exists nzhang_part14 (key string) +-- SORT_QUERY_RESULTS + +create table if not exists nzhang_part14 (key string) partitioned by (value string) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default @@ -250,14 +254,12 @@ POSTHOOK: Input: default@nzhang_part14 value= value=__HIVE_DEFAULT_PARTITION__ PREHOOK: query: select * from nzhang_part14 where value <> 'a' -order by key, value PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part14 PREHOOK: Input: default@nzhang_part14@value= PREHOOK: Input: default@nzhang_part14@value=__HIVE_DEFAULT_PARTITION__ #### A masked pattern was here #### POSTHOOK: query: select * from nzhang_part14 where value <> 'a' -order by key, value POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part14 POSTHOOK: Input: default@nzhang_part14@value= diff --git ql/src/test/results/clientpositive/load_dyn_part2.q.out ql/src/test/results/clientpositive/load_dyn_part2.q.out index ff16a4d..4b05798 100644 --- ql/src/test/results/clientpositive/load_dyn_part2.q.out +++ ql/src/test/results/clientpositive/load_dyn_part2.q.out @@ -1,9 +1,13 @@ -PREHOOK: query: create table if not exists nzhang_part_bucket (key string, value string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table if not exists nzhang_part_bucket (key string, value string) partitioned by (ds string, hr string) clustered by (key) into 10 buckets PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table if not exists nzhang_part_bucket (key string, value string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table if not exists nzhang_part_bucket (key string, value string) partitioned by (ds string, hr string) clustered by (key) into 10 buckets POSTHOOK: type: CREATETABLE @@ -111,12 +115,12 @@ POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@nzhang_part_bucket ds=2010-03-23/hr=11 ds=2010-03-23/hr=12 -PREHOOK: query: select * from nzhang_part_bucket where ds='2010-03-23' and hr='11' order by key +PREHOOK: query: select * from nzhang_part_bucket where ds='2010-03-23' and hr='11' PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part_bucket PREHOOK: Input: default@nzhang_part_bucket@ds=2010-03-23/hr=11 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part_bucket where ds='2010-03-23' and hr='11' order by key +POSTHOOK: query: select * from nzhang_part_bucket where ds='2010-03-23' and hr='11' POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part_bucket POSTHOOK: Input: default@nzhang_part_bucket@ds=2010-03-23/hr=11 @@ -1121,12 +1125,12 @@ POSTHOOK: Input: default@nzhang_part_bucket@ds=2010-03-23/hr=11 98 val_98 2010-03-23 11 98 val_98 2010-03-23 11 98 val_98 2010-03-23 11 -PREHOOK: query: select * from nzhang_part_bucket where ds='2010-03-23' and hr='12' order by key +PREHOOK: query: select * from nzhang_part_bucket where ds='2010-03-23' and hr='12' PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part_bucket PREHOOK: Input: default@nzhang_part_bucket@ds=2010-03-23/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part_bucket where ds='2010-03-23' and hr='12' order by key +POSTHOOK: query: select * from nzhang_part_bucket where ds='2010-03-23' and hr='12' POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part_bucket POSTHOOK: Input: default@nzhang_part_bucket@ds=2010-03-23/hr=12 diff --git ql/src/test/results/clientpositive/load_dyn_part3.q.out ql/src/test/results/clientpositive/load_dyn_part3.q.out index 29639dc..3187898 100644 --- ql/src/test/results/clientpositive/load_dyn_part3.q.out +++ ql/src/test/results/clientpositive/load_dyn_part3.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: show partitions srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart PREHOOK: type: SHOWPARTITIONS PREHOOK: Input: default@srcpart -POSTHOOK: query: show partitions srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@srcpart ds=2008-04-08/hr=11 @@ -116,7 +120,7 @@ POSTHOOK: Lineage: nzhang_part3 PARTITION(ds=2008-04-09,hr=11).key SIMPLE [(srcp POSTHOOK: Lineage: nzhang_part3 PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: nzhang_part3 PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: nzhang_part3 PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from nzhang_part3 where ds is not null and hr is not null order by ds, hr, key +PREHOOK: query: select * from nzhang_part3 where ds is not null and hr is not null PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part3 PREHOOK: Input: default@nzhang_part3@ds=2008-04-08/hr=11 @@ -124,7 +128,7 @@ PREHOOK: Input: default@nzhang_part3@ds=2008-04-08/hr=12 PREHOOK: Input: default@nzhang_part3@ds=2008-04-09/hr=11 PREHOOK: Input: default@nzhang_part3@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part3 where ds is not null and hr is not null order by ds, hr, key +POSTHOOK: query: select * from nzhang_part3 where ds is not null and hr is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part3 POSTHOOK: Input: default@nzhang_part3@ds=2008-04-08/hr=11 @@ -135,2000 +139,2000 @@ POSTHOOK: Input: default@nzhang_part3@ds=2008-04-09/hr=12 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-09 11 +0 val_0 2008-04-09 11 +0 val_0 2008-04-09 11 +0 val_0 2008-04-09 12 +0 val_0 2008-04-09 12 +0 val_0 2008-04-09 12 10 val_10 2008-04-08 11 +10 val_10 2008-04-08 12 +10 val_10 2008-04-09 11 +10 val_10 2008-04-09 12 100 val_100 2008-04-08 11 100 val_100 2008-04-08 11 +100 val_100 2008-04-08 12 +100 val_100 2008-04-08 12 +100 val_100 2008-04-09 11 +100 val_100 2008-04-09 11 +100 val_100 2008-04-09 12 +100 val_100 2008-04-09 12 103 val_103 2008-04-08 11 103 val_103 2008-04-08 11 +103 val_103 2008-04-08 12 +103 val_103 2008-04-08 12 +103 val_103 2008-04-09 11 +103 val_103 2008-04-09 11 +103 val_103 2008-04-09 12 +103 val_103 2008-04-09 12 104 val_104 2008-04-08 11 104 val_104 2008-04-08 11 +104 val_104 2008-04-08 12 +104 val_104 2008-04-08 12 +104 val_104 2008-04-09 11 +104 val_104 2008-04-09 11 +104 val_104 2008-04-09 12 +104 val_104 2008-04-09 12 105 val_105 2008-04-08 11 +105 val_105 2008-04-08 12 +105 val_105 2008-04-09 11 +105 val_105 2008-04-09 12 11 val_11 2008-04-08 11 +11 val_11 2008-04-08 12 +11 val_11 2008-04-09 11 +11 val_11 2008-04-09 12 111 val_111 2008-04-08 11 +111 val_111 2008-04-08 12 +111 val_111 2008-04-09 11 +111 val_111 2008-04-09 12 113 val_113 2008-04-08 11 113 val_113 2008-04-08 11 +113 val_113 2008-04-08 12 +113 val_113 2008-04-08 12 +113 val_113 2008-04-09 11 +113 val_113 2008-04-09 11 +113 val_113 2008-04-09 12 +113 val_113 2008-04-09 12 114 val_114 2008-04-08 11 +114 val_114 2008-04-08 12 +114 val_114 2008-04-09 11 +114 val_114 2008-04-09 12 116 val_116 2008-04-08 11 +116 val_116 2008-04-08 12 +116 val_116 2008-04-09 11 +116 val_116 2008-04-09 12 118 val_118 2008-04-08 11 118 val_118 2008-04-08 11 +118 val_118 2008-04-08 12 +118 val_118 2008-04-08 12 +118 val_118 2008-04-09 11 +118 val_118 2008-04-09 11 +118 val_118 2008-04-09 12 +118 val_118 2008-04-09 12 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-09 11 +119 val_119 2008-04-09 11 +119 val_119 2008-04-09 11 +119 val_119 2008-04-09 12 +119 val_119 2008-04-09 12 +119 val_119 2008-04-09 12 12 val_12 2008-04-08 11 12 val_12 2008-04-08 11 +12 val_12 2008-04-08 12 +12 val_12 2008-04-08 12 +12 val_12 2008-04-09 11 +12 val_12 2008-04-09 11 +12 val_12 2008-04-09 12 +12 val_12 2008-04-09 12 120 val_120 2008-04-08 11 120 val_120 2008-04-08 11 +120 val_120 2008-04-08 12 +120 val_120 2008-04-08 12 +120 val_120 2008-04-09 11 +120 val_120 2008-04-09 11 +120 val_120 2008-04-09 12 +120 val_120 2008-04-09 12 125 val_125 2008-04-08 11 125 val_125 2008-04-08 11 +125 val_125 2008-04-08 12 +125 val_125 2008-04-08 12 +125 val_125 2008-04-09 11 +125 val_125 2008-04-09 11 +125 val_125 2008-04-09 12 +125 val_125 2008-04-09 12 126 val_126 2008-04-08 11 +126 val_126 2008-04-08 12 +126 val_126 2008-04-09 11 +126 val_126 2008-04-09 12 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-09 11 +128 val_128 2008-04-09 11 +128 val_128 2008-04-09 11 +128 val_128 2008-04-09 12 +128 val_128 2008-04-09 12 +128 val_128 2008-04-09 12 129 val_129 2008-04-08 11 129 val_129 2008-04-08 11 +129 val_129 2008-04-08 12 +129 val_129 2008-04-08 12 +129 val_129 2008-04-09 11 +129 val_129 2008-04-09 11 +129 val_129 2008-04-09 12 +129 val_129 2008-04-09 12 131 val_131 2008-04-08 11 +131 val_131 2008-04-08 12 +131 val_131 2008-04-09 11 +131 val_131 2008-04-09 12 133 val_133 2008-04-08 11 +133 val_133 2008-04-08 12 +133 val_133 2008-04-09 11 +133 val_133 2008-04-09 12 134 val_134 2008-04-08 11 134 val_134 2008-04-08 11 +134 val_134 2008-04-08 12 +134 val_134 2008-04-08 12 +134 val_134 2008-04-09 11 +134 val_134 2008-04-09 11 +134 val_134 2008-04-09 12 +134 val_134 2008-04-09 12 136 val_136 2008-04-08 11 +136 val_136 2008-04-08 12 +136 val_136 2008-04-09 11 +136 val_136 2008-04-09 12 137 val_137 2008-04-08 11 137 val_137 2008-04-08 11 +137 val_137 2008-04-08 12 +137 val_137 2008-04-08 12 +137 val_137 2008-04-09 11 +137 val_137 2008-04-09 11 +137 val_137 2008-04-09 12 +137 val_137 2008-04-09 12 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-09 11 +138 val_138 2008-04-09 11 +138 val_138 2008-04-09 11 +138 val_138 2008-04-09 11 +138 val_138 2008-04-09 12 +138 val_138 2008-04-09 12 +138 val_138 2008-04-09 12 +138 val_138 2008-04-09 12 143 val_143 2008-04-08 11 +143 val_143 2008-04-08 12 +143 val_143 2008-04-09 11 +143 val_143 2008-04-09 12 145 val_145 2008-04-08 11 +145 val_145 2008-04-08 12 +145 val_145 2008-04-09 11 +145 val_145 2008-04-09 12 146 val_146 2008-04-08 11 146 val_146 2008-04-08 11 +146 val_146 2008-04-08 12 +146 val_146 2008-04-08 12 +146 val_146 2008-04-09 11 +146 val_146 2008-04-09 11 +146 val_146 2008-04-09 12 +146 val_146 2008-04-09 12 149 val_149 2008-04-08 11 149 val_149 2008-04-08 11 +149 val_149 2008-04-08 12 +149 val_149 2008-04-08 12 +149 val_149 2008-04-09 11 +149 val_149 2008-04-09 11 +149 val_149 2008-04-09 12 +149 val_149 2008-04-09 12 15 val_15 2008-04-08 11 15 val_15 2008-04-08 11 +15 val_15 2008-04-08 12 +15 val_15 2008-04-08 12 +15 val_15 2008-04-09 11 +15 val_15 2008-04-09 11 +15 val_15 2008-04-09 12 +15 val_15 2008-04-09 12 150 val_150 2008-04-08 11 +150 val_150 2008-04-08 12 +150 val_150 2008-04-09 11 +150 val_150 2008-04-09 12 152 val_152 2008-04-08 11 152 val_152 2008-04-08 11 +152 val_152 2008-04-08 12 +152 val_152 2008-04-08 12 +152 val_152 2008-04-09 11 +152 val_152 2008-04-09 11 +152 val_152 2008-04-09 12 +152 val_152 2008-04-09 12 153 val_153 2008-04-08 11 +153 val_153 2008-04-08 12 +153 val_153 2008-04-09 11 +153 val_153 2008-04-09 12 155 val_155 2008-04-08 11 +155 val_155 2008-04-08 12 +155 val_155 2008-04-09 11 +155 val_155 2008-04-09 12 156 val_156 2008-04-08 11 +156 val_156 2008-04-08 12 +156 val_156 2008-04-09 11 +156 val_156 2008-04-09 12 157 val_157 2008-04-08 11 +157 val_157 2008-04-08 12 +157 val_157 2008-04-09 11 +157 val_157 2008-04-09 12 158 val_158 2008-04-08 11 +158 val_158 2008-04-08 12 +158 val_158 2008-04-09 11 +158 val_158 2008-04-09 12 160 val_160 2008-04-08 11 +160 val_160 2008-04-08 12 +160 val_160 2008-04-09 11 +160 val_160 2008-04-09 12 162 val_162 2008-04-08 11 +162 val_162 2008-04-08 12 +162 val_162 2008-04-09 11 +162 val_162 2008-04-09 12 163 val_163 2008-04-08 11 +163 val_163 2008-04-08 12 +163 val_163 2008-04-09 11 +163 val_163 2008-04-09 12 164 val_164 2008-04-08 11 164 val_164 2008-04-08 11 +164 val_164 2008-04-08 12 +164 val_164 2008-04-08 12 +164 val_164 2008-04-09 11 +164 val_164 2008-04-09 11 +164 val_164 2008-04-09 12 +164 val_164 2008-04-09 12 165 val_165 2008-04-08 11 165 val_165 2008-04-08 11 +165 val_165 2008-04-08 12 +165 val_165 2008-04-08 12 +165 val_165 2008-04-09 11 +165 val_165 2008-04-09 11 +165 val_165 2008-04-09 12 +165 val_165 2008-04-09 12 166 val_166 2008-04-08 11 +166 val_166 2008-04-08 12 +166 val_166 2008-04-09 11 +166 val_166 2008-04-09 12 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-09 11 +167 val_167 2008-04-09 11 +167 val_167 2008-04-09 11 +167 val_167 2008-04-09 12 +167 val_167 2008-04-09 12 +167 val_167 2008-04-09 12 168 val_168 2008-04-08 11 +168 val_168 2008-04-08 12 +168 val_168 2008-04-09 11 +168 val_168 2008-04-09 12 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-09 11 +169 val_169 2008-04-09 11 +169 val_169 2008-04-09 11 +169 val_169 2008-04-09 11 +169 val_169 2008-04-09 12 +169 val_169 2008-04-09 12 +169 val_169 2008-04-09 12 +169 val_169 2008-04-09 12 17 val_17 2008-04-08 11 +17 val_17 2008-04-08 12 +17 val_17 2008-04-09 11 +17 val_17 2008-04-09 12 170 val_170 2008-04-08 11 +170 val_170 2008-04-08 12 +170 val_170 2008-04-09 11 +170 val_170 2008-04-09 12 172 val_172 2008-04-08 11 172 val_172 2008-04-08 11 +172 val_172 2008-04-08 12 +172 val_172 2008-04-08 12 +172 val_172 2008-04-09 11 +172 val_172 2008-04-09 11 +172 val_172 2008-04-09 12 +172 val_172 2008-04-09 12 174 val_174 2008-04-08 11 174 val_174 2008-04-08 11 +174 val_174 2008-04-08 12 +174 val_174 2008-04-08 12 +174 val_174 2008-04-09 11 +174 val_174 2008-04-09 11 +174 val_174 2008-04-09 12 +174 val_174 2008-04-09 12 175 val_175 2008-04-08 11 175 val_175 2008-04-08 11 -176 val_176 2008-04-08 11 -176 val_176 2008-04-08 11 -177 val_177 2008-04-08 11 -178 val_178 2008-04-08 11 -179 val_179 2008-04-08 11 -179 val_179 2008-04-08 11 -18 val_18 2008-04-08 11 -18 val_18 2008-04-08 11 -180 val_180 2008-04-08 11 -181 val_181 2008-04-08 11 -183 val_183 2008-04-08 11 -186 val_186 2008-04-08 11 -187 val_187 2008-04-08 11 -187 val_187 2008-04-08 11 -187 val_187 2008-04-08 11 -189 val_189 2008-04-08 11 -19 val_19 2008-04-08 11 -190 val_190 2008-04-08 11 -191 val_191 2008-04-08 11 -191 val_191 2008-04-08 11 -192 val_192 2008-04-08 11 -193 val_193 2008-04-08 11 -193 val_193 2008-04-08 11 -193 val_193 2008-04-08 11 -194 val_194 2008-04-08 11 -195 val_195 2008-04-08 11 -195 val_195 2008-04-08 11 -196 val_196 2008-04-08 11 -197 val_197 2008-04-08 11 -197 val_197 2008-04-08 11 -199 val_199 2008-04-08 11 -199 val_199 2008-04-08 11 -199 val_199 2008-04-08 11 -2 val_2 2008-04-08 11 -20 val_20 2008-04-08 11 -200 val_200 2008-04-08 11 -200 val_200 2008-04-08 11 -201 val_201 2008-04-08 11 -202 val_202 2008-04-08 11 -203 val_203 2008-04-08 11 -203 val_203 2008-04-08 11 -205 val_205 2008-04-08 11 -205 val_205 2008-04-08 11 -207 val_207 2008-04-08 11 -207 val_207 2008-04-08 11 -208 val_208 2008-04-08 11 -208 val_208 2008-04-08 11 -208 val_208 2008-04-08 11 -209 val_209 2008-04-08 11 -209 val_209 2008-04-08 11 -213 val_213 2008-04-08 11 -213 val_213 2008-04-08 11 -214 val_214 2008-04-08 11 -216 val_216 2008-04-08 11 -216 val_216 2008-04-08 11 -217 val_217 2008-04-08 11 -217 val_217 2008-04-08 11 -218 val_218 2008-04-08 11 -219 val_219 2008-04-08 11 -219 val_219 2008-04-08 11 -221 val_221 2008-04-08 11 -221 val_221 2008-04-08 11 -222 val_222 2008-04-08 11 -223 val_223 2008-04-08 11 -223 val_223 2008-04-08 11 -224 val_224 2008-04-08 11 -224 val_224 2008-04-08 11 -226 val_226 2008-04-08 11 -228 val_228 2008-04-08 11 -229 val_229 2008-04-08 11 -229 val_229 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -233 val_233 2008-04-08 11 -233 val_233 2008-04-08 11 -235 val_235 2008-04-08 11 -237 val_237 2008-04-08 11 -237 val_237 2008-04-08 11 -238 val_238 2008-04-08 11 -238 val_238 2008-04-08 11 -239 val_239 2008-04-08 11 -239 val_239 2008-04-08 11 -24 val_24 2008-04-08 11 -24 val_24 2008-04-08 11 -241 val_241 2008-04-08 11 -242 val_242 2008-04-08 11 -242 val_242 2008-04-08 11 -244 val_244 2008-04-08 11 -247 val_247 2008-04-08 11 -248 val_248 2008-04-08 11 -249 val_249 2008-04-08 11 -252 val_252 2008-04-08 11 -255 val_255 2008-04-08 11 -255 val_255 2008-04-08 11 -256 val_256 2008-04-08 11 -256 val_256 2008-04-08 11 -257 val_257 2008-04-08 11 -258 val_258 2008-04-08 11 -26 val_26 2008-04-08 11 -26 val_26 2008-04-08 11 -260 val_260 2008-04-08 11 -262 val_262 2008-04-08 11 -263 val_263 2008-04-08 11 -265 val_265 2008-04-08 11 -265 val_265 2008-04-08 11 -266 val_266 2008-04-08 11 -27 val_27 2008-04-08 11 -272 val_272 2008-04-08 11 -272 val_272 2008-04-08 11 -273 val_273 2008-04-08 11 -273 val_273 2008-04-08 11 -273 val_273 2008-04-08 11 -274 val_274 2008-04-08 11 -275 val_275 2008-04-08 11 -277 val_277 2008-04-08 11 -277 val_277 2008-04-08 11 -277 val_277 2008-04-08 11 -277 val_277 2008-04-08 11 -278 val_278 2008-04-08 11 -278 val_278 2008-04-08 11 -28 val_28 2008-04-08 11 -280 val_280 2008-04-08 11 -280 val_280 2008-04-08 11 -281 val_281 2008-04-08 11 -281 val_281 2008-04-08 11 -282 val_282 2008-04-08 11 -282 val_282 2008-04-08 11 -283 val_283 2008-04-08 11 -284 val_284 2008-04-08 11 -285 val_285 2008-04-08 11 -286 val_286 2008-04-08 11 -287 val_287 2008-04-08 11 -288 val_288 2008-04-08 11 -288 val_288 2008-04-08 11 -289 val_289 2008-04-08 11 -291 val_291 2008-04-08 11 -292 val_292 2008-04-08 11 -296 val_296 2008-04-08 11 -298 val_298 2008-04-08 11 -298 val_298 2008-04-08 11 -298 val_298 2008-04-08 11 -30 val_30 2008-04-08 11 -302 val_302 2008-04-08 11 -305 val_305 2008-04-08 11 -306 val_306 2008-04-08 11 -307 val_307 2008-04-08 11 -307 val_307 2008-04-08 11 -308 val_308 2008-04-08 11 -309 val_309 2008-04-08 11 -309 val_309 2008-04-08 11 -310 val_310 2008-04-08 11 -311 val_311 2008-04-08 11 -311 val_311 2008-04-08 11 -311 val_311 2008-04-08 11 -315 val_315 2008-04-08 11 -316 val_316 2008-04-08 11 -316 val_316 2008-04-08 11 -316 val_316 2008-04-08 11 -317 val_317 2008-04-08 11 -317 val_317 2008-04-08 11 -318 val_318 2008-04-08 11 -318 val_318 2008-04-08 11 -318 val_318 2008-04-08 11 -321 val_321 2008-04-08 11 -321 val_321 2008-04-08 11 -322 val_322 2008-04-08 11 -322 val_322 2008-04-08 11 -323 val_323 2008-04-08 11 -325 val_325 2008-04-08 11 -325 val_325 2008-04-08 11 -327 val_327 2008-04-08 11 -327 val_327 2008-04-08 11 -327 val_327 2008-04-08 11 -33 val_33 2008-04-08 11 -331 val_331 2008-04-08 11 -331 val_331 2008-04-08 11 -332 val_332 2008-04-08 11 -333 val_333 2008-04-08 11 -333 val_333 2008-04-08 11 -335 val_335 2008-04-08 11 -336 val_336 2008-04-08 11 -338 val_338 2008-04-08 11 -339 val_339 2008-04-08 11 -34 val_34 2008-04-08 11 -341 val_341 2008-04-08 11 -342 val_342 2008-04-08 11 -342 val_342 2008-04-08 11 -344 val_344 2008-04-08 11 -344 val_344 2008-04-08 11 -345 val_345 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -35 val_35 2008-04-08 11 -35 val_35 2008-04-08 11 -35 val_35 2008-04-08 11 -351 val_351 2008-04-08 11 -353 val_353 2008-04-08 11 -353 val_353 2008-04-08 11 -356 val_356 2008-04-08 11 -360 val_360 2008-04-08 11 -362 val_362 2008-04-08 11 -364 val_364 2008-04-08 11 -365 val_365 2008-04-08 11 -366 val_366 2008-04-08 11 -367 val_367 2008-04-08 11 -367 val_367 2008-04-08 11 -368 val_368 2008-04-08 11 -369 val_369 2008-04-08 11 -369 val_369 2008-04-08 11 -369 val_369 2008-04-08 11 -37 val_37 2008-04-08 11 -37 val_37 2008-04-08 11 -373 val_373 2008-04-08 11 -374 val_374 2008-04-08 11 -375 val_375 2008-04-08 11 -377 val_377 2008-04-08 11 -378 val_378 2008-04-08 11 -379 val_379 2008-04-08 11 -382 val_382 2008-04-08 11 -382 val_382 2008-04-08 11 -384 val_384 2008-04-08 11 -384 val_384 2008-04-08 11 -384 val_384 2008-04-08 11 -386 val_386 2008-04-08 11 -389 val_389 2008-04-08 11 -392 val_392 2008-04-08 11 -393 val_393 2008-04-08 11 -394 val_394 2008-04-08 11 -395 val_395 2008-04-08 11 -395 val_395 2008-04-08 11 -396 val_396 2008-04-08 11 -396 val_396 2008-04-08 11 -396 val_396 2008-04-08 11 -397 val_397 2008-04-08 11 -397 val_397 2008-04-08 11 -399 val_399 2008-04-08 11 -399 val_399 2008-04-08 11 -4 val_4 2008-04-08 11 -400 val_400 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -402 val_402 2008-04-08 11 -403 val_403 2008-04-08 11 -403 val_403 2008-04-08 11 -403 val_403 2008-04-08 11 -404 val_404 2008-04-08 11 -404 val_404 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -407 val_407 2008-04-08 11 -409 val_409 2008-04-08 11 -409 val_409 2008-04-08 11 -409 val_409 2008-04-08 11 -41 val_41 2008-04-08 11 -411 val_411 2008-04-08 11 -413 val_413 2008-04-08 11 -413 val_413 2008-04-08 11 -414 val_414 2008-04-08 11 -414 val_414 2008-04-08 11 -417 val_417 2008-04-08 11 -417 val_417 2008-04-08 11 -417 val_417 2008-04-08 11 -418 val_418 2008-04-08 11 -419 val_419 2008-04-08 11 -42 val_42 2008-04-08 11 -42 val_42 2008-04-08 11 -421 val_421 2008-04-08 11 -424 val_424 2008-04-08 11 -424 val_424 2008-04-08 11 -427 val_427 2008-04-08 11 -429 val_429 2008-04-08 11 -429 val_429 2008-04-08 11 -43 val_43 2008-04-08 11 -430 val_430 2008-04-08 11 -430 val_430 2008-04-08 11 -430 val_430 2008-04-08 11 -431 val_431 2008-04-08 11 -431 val_431 2008-04-08 11 -431 val_431 2008-04-08 11 -432 val_432 2008-04-08 11 -435 val_435 2008-04-08 11 -436 val_436 2008-04-08 11 -437 val_437 2008-04-08 11 -438 val_438 2008-04-08 11 -438 val_438 2008-04-08 11 -438 val_438 2008-04-08 11 -439 val_439 2008-04-08 11 -439 val_439 2008-04-08 11 -44 val_44 2008-04-08 11 -443 val_443 2008-04-08 11 -444 val_444 2008-04-08 11 -446 val_446 2008-04-08 11 -448 val_448 2008-04-08 11 -449 val_449 2008-04-08 11 -452 val_452 2008-04-08 11 -453 val_453 2008-04-08 11 -454 val_454 2008-04-08 11 -454 val_454 2008-04-08 11 -454 val_454 2008-04-08 11 -455 val_455 2008-04-08 11 -457 val_457 2008-04-08 11 -458 val_458 2008-04-08 11 -458 val_458 2008-04-08 11 -459 val_459 2008-04-08 11 -459 val_459 2008-04-08 11 -460 val_460 2008-04-08 11 -462 val_462 2008-04-08 11 -462 val_462 2008-04-08 11 -463 val_463 2008-04-08 11 -463 val_463 2008-04-08 11 -466 val_466 2008-04-08 11 -466 val_466 2008-04-08 11 -466 val_466 2008-04-08 11 -467 val_467 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -47 val_47 2008-04-08 11 -470 val_470 2008-04-08 11 -472 val_472 2008-04-08 11 -475 val_475 2008-04-08 11 -477 val_477 2008-04-08 11 -478 val_478 2008-04-08 11 -478 val_478 2008-04-08 11 -479 val_479 2008-04-08 11 -480 val_480 2008-04-08 11 -480 val_480 2008-04-08 11 -480 val_480 2008-04-08 11 -481 val_481 2008-04-08 11 -482 val_482 2008-04-08 11 -483 val_483 2008-04-08 11 -484 val_484 2008-04-08 11 -485 val_485 2008-04-08 11 -487 val_487 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -490 val_490 2008-04-08 11 -491 val_491 2008-04-08 11 -492 val_492 2008-04-08 11 -492 val_492 2008-04-08 11 -493 val_493 2008-04-08 11 -494 val_494 2008-04-08 11 -495 val_495 2008-04-08 11 -496 val_496 2008-04-08 11 -497 val_497 2008-04-08 11 -498 val_498 2008-04-08 11 -498 val_498 2008-04-08 11 -498 val_498 2008-04-08 11 -5 val_5 2008-04-08 11 -5 val_5 2008-04-08 11 -5 val_5 2008-04-08 11 -51 val_51 2008-04-08 11 -51 val_51 2008-04-08 11 -53 val_53 2008-04-08 11 -54 val_54 2008-04-08 11 -57 val_57 2008-04-08 11 -58 val_58 2008-04-08 11 -58 val_58 2008-04-08 11 -64 val_64 2008-04-08 11 -65 val_65 2008-04-08 11 -66 val_66 2008-04-08 11 -67 val_67 2008-04-08 11 -67 val_67 2008-04-08 11 -69 val_69 2008-04-08 11 -70 val_70 2008-04-08 11 -70 val_70 2008-04-08 11 -70 val_70 2008-04-08 11 -72 val_72 2008-04-08 11 -72 val_72 2008-04-08 11 -74 val_74 2008-04-08 11 -76 val_76 2008-04-08 11 -76 val_76 2008-04-08 11 -77 val_77 2008-04-08 11 -78 val_78 2008-04-08 11 -8 val_8 2008-04-08 11 -80 val_80 2008-04-08 11 -82 val_82 2008-04-08 11 -83 val_83 2008-04-08 11 -83 val_83 2008-04-08 11 -84 val_84 2008-04-08 11 -84 val_84 2008-04-08 11 -85 val_85 2008-04-08 11 -86 val_86 2008-04-08 11 -87 val_87 2008-04-08 11 -9 val_9 2008-04-08 11 -90 val_90 2008-04-08 11 -90 val_90 2008-04-08 11 -90 val_90 2008-04-08 11 -92 val_92 2008-04-08 11 -95 val_95 2008-04-08 11 -95 val_95 2008-04-08 11 -96 val_96 2008-04-08 11 -97 val_97 2008-04-08 11 -97 val_97 2008-04-08 11 -98 val_98 2008-04-08 11 -98 val_98 2008-04-08 11 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -10 val_10 2008-04-08 12 -100 val_100 2008-04-08 12 -100 val_100 2008-04-08 12 -103 val_103 2008-04-08 12 -103 val_103 2008-04-08 12 -104 val_104 2008-04-08 12 -104 val_104 2008-04-08 12 -105 val_105 2008-04-08 12 -11 val_11 2008-04-08 12 -111 val_111 2008-04-08 12 -113 val_113 2008-04-08 12 -113 val_113 2008-04-08 12 -114 val_114 2008-04-08 12 -116 val_116 2008-04-08 12 -118 val_118 2008-04-08 12 -118 val_118 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -12 val_12 2008-04-08 12 -12 val_12 2008-04-08 12 -120 val_120 2008-04-08 12 -120 val_120 2008-04-08 12 -125 val_125 2008-04-08 12 -125 val_125 2008-04-08 12 -126 val_126 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -129 val_129 2008-04-08 12 -129 val_129 2008-04-08 12 -131 val_131 2008-04-08 12 -133 val_133 2008-04-08 12 -134 val_134 2008-04-08 12 -134 val_134 2008-04-08 12 -136 val_136 2008-04-08 12 -137 val_137 2008-04-08 12 -137 val_137 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -143 val_143 2008-04-08 12 -145 val_145 2008-04-08 12 -146 val_146 2008-04-08 12 -146 val_146 2008-04-08 12 -149 val_149 2008-04-08 12 -149 val_149 2008-04-08 12 -15 val_15 2008-04-08 12 -15 val_15 2008-04-08 12 -150 val_150 2008-04-08 12 -152 val_152 2008-04-08 12 -152 val_152 2008-04-08 12 -153 val_153 2008-04-08 12 -155 val_155 2008-04-08 12 -156 val_156 2008-04-08 12 -157 val_157 2008-04-08 12 -158 val_158 2008-04-08 12 -160 val_160 2008-04-08 12 -162 val_162 2008-04-08 12 -163 val_163 2008-04-08 12 -164 val_164 2008-04-08 12 -164 val_164 2008-04-08 12 -165 val_165 2008-04-08 12 -165 val_165 2008-04-08 12 -166 val_166 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -168 val_168 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -17 val_17 2008-04-08 12 -170 val_170 2008-04-08 12 -172 val_172 2008-04-08 12 -172 val_172 2008-04-08 12 -174 val_174 2008-04-08 12 -174 val_174 2008-04-08 12 -175 val_175 2008-04-08 12 -175 val_175 2008-04-08 12 -176 val_176 2008-04-08 12 -176 val_176 2008-04-08 12 -177 val_177 2008-04-08 12 -178 val_178 2008-04-08 12 -179 val_179 2008-04-08 12 -179 val_179 2008-04-08 12 -18 val_18 2008-04-08 12 -18 val_18 2008-04-08 12 -180 val_180 2008-04-08 12 -181 val_181 2008-04-08 12 -183 val_183 2008-04-08 12 -186 val_186 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -189 val_189 2008-04-08 12 -19 val_19 2008-04-08 12 -190 val_190 2008-04-08 12 -191 val_191 2008-04-08 12 -191 val_191 2008-04-08 12 -192 val_192 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -194 val_194 2008-04-08 12 -195 val_195 2008-04-08 12 -195 val_195 2008-04-08 12 -196 val_196 2008-04-08 12 -197 val_197 2008-04-08 12 -197 val_197 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -2 val_2 2008-04-08 12 -20 val_20 2008-04-08 12 -200 val_200 2008-04-08 12 -200 val_200 2008-04-08 12 -201 val_201 2008-04-08 12 -202 val_202 2008-04-08 12 -203 val_203 2008-04-08 12 -203 val_203 2008-04-08 12 -205 val_205 2008-04-08 12 -205 val_205 2008-04-08 12 -207 val_207 2008-04-08 12 -207 val_207 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -209 val_209 2008-04-08 12 -209 val_209 2008-04-08 12 -213 val_213 2008-04-08 12 -213 val_213 2008-04-08 12 -214 val_214 2008-04-08 12 -216 val_216 2008-04-08 12 -216 val_216 2008-04-08 12 -217 val_217 2008-04-08 12 -217 val_217 2008-04-08 12 -218 val_218 2008-04-08 12 -219 val_219 2008-04-08 12 -219 val_219 2008-04-08 12 -221 val_221 2008-04-08 12 -221 val_221 2008-04-08 12 -222 val_222 2008-04-08 12 -223 val_223 2008-04-08 12 -223 val_223 2008-04-08 12 -224 val_224 2008-04-08 12 -224 val_224 2008-04-08 12 -226 val_226 2008-04-08 12 -228 val_228 2008-04-08 12 -229 val_229 2008-04-08 12 -229 val_229 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -233 val_233 2008-04-08 12 -233 val_233 2008-04-08 12 -235 val_235 2008-04-08 12 -237 val_237 2008-04-08 12 -237 val_237 2008-04-08 12 -238 val_238 2008-04-08 12 -238 val_238 2008-04-08 12 -239 val_239 2008-04-08 12 -239 val_239 2008-04-08 12 -24 val_24 2008-04-08 12 -24 val_24 2008-04-08 12 -241 val_241 2008-04-08 12 -242 val_242 2008-04-08 12 -242 val_242 2008-04-08 12 -244 val_244 2008-04-08 12 -247 val_247 2008-04-08 12 -248 val_248 2008-04-08 12 -249 val_249 2008-04-08 12 -252 val_252 2008-04-08 12 -255 val_255 2008-04-08 12 -255 val_255 2008-04-08 12 -256 val_256 2008-04-08 12 -256 val_256 2008-04-08 12 -257 val_257 2008-04-08 12 -258 val_258 2008-04-08 12 -26 val_26 2008-04-08 12 -26 val_26 2008-04-08 12 -260 val_260 2008-04-08 12 -262 val_262 2008-04-08 12 -263 val_263 2008-04-08 12 -265 val_265 2008-04-08 12 -265 val_265 2008-04-08 12 -266 val_266 2008-04-08 12 -27 val_27 2008-04-08 12 -272 val_272 2008-04-08 12 -272 val_272 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -274 val_274 2008-04-08 12 -275 val_275 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -278 val_278 2008-04-08 12 -278 val_278 2008-04-08 12 -28 val_28 2008-04-08 12 -280 val_280 2008-04-08 12 -280 val_280 2008-04-08 12 -281 val_281 2008-04-08 12 -281 val_281 2008-04-08 12 -282 val_282 2008-04-08 12 -282 val_282 2008-04-08 12 -283 val_283 2008-04-08 12 -284 val_284 2008-04-08 12 -285 val_285 2008-04-08 12 -286 val_286 2008-04-08 12 -287 val_287 2008-04-08 12 -288 val_288 2008-04-08 12 -288 val_288 2008-04-08 12 -289 val_289 2008-04-08 12 -291 val_291 2008-04-08 12 -292 val_292 2008-04-08 12 -296 val_296 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -30 val_30 2008-04-08 12 -302 val_302 2008-04-08 12 -305 val_305 2008-04-08 12 -306 val_306 2008-04-08 12 -307 val_307 2008-04-08 12 -307 val_307 2008-04-08 12 -308 val_308 2008-04-08 12 -309 val_309 2008-04-08 12 -309 val_309 2008-04-08 12 -310 val_310 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -315 val_315 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -317 val_317 2008-04-08 12 -317 val_317 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -321 val_321 2008-04-08 12 -321 val_321 2008-04-08 12 -322 val_322 2008-04-08 12 -322 val_322 2008-04-08 12 -323 val_323 2008-04-08 12 -325 val_325 2008-04-08 12 -325 val_325 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -33 val_33 2008-04-08 12 -331 val_331 2008-04-08 12 -331 val_331 2008-04-08 12 -332 val_332 2008-04-08 12 -333 val_333 2008-04-08 12 -333 val_333 2008-04-08 12 -335 val_335 2008-04-08 12 -336 val_336 2008-04-08 12 -338 val_338 2008-04-08 12 -339 val_339 2008-04-08 12 -34 val_34 2008-04-08 12 -341 val_341 2008-04-08 12 -342 val_342 2008-04-08 12 -342 val_342 2008-04-08 12 -344 val_344 2008-04-08 12 -344 val_344 2008-04-08 12 -345 val_345 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -351 val_351 2008-04-08 12 -353 val_353 2008-04-08 12 -353 val_353 2008-04-08 12 -356 val_356 2008-04-08 12 -360 val_360 2008-04-08 12 -362 val_362 2008-04-08 12 -364 val_364 2008-04-08 12 -365 val_365 2008-04-08 12 -366 val_366 2008-04-08 12 -367 val_367 2008-04-08 12 -367 val_367 2008-04-08 12 -368 val_368 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -37 val_37 2008-04-08 12 -37 val_37 2008-04-08 12 -373 val_373 2008-04-08 12 -374 val_374 2008-04-08 12 -375 val_375 2008-04-08 12 -377 val_377 2008-04-08 12 -378 val_378 2008-04-08 12 -379 val_379 2008-04-08 12 -382 val_382 2008-04-08 12 -382 val_382 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -386 val_386 2008-04-08 12 -389 val_389 2008-04-08 12 -392 val_392 2008-04-08 12 -393 val_393 2008-04-08 12 -394 val_394 2008-04-08 12 -395 val_395 2008-04-08 12 -395 val_395 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -397 val_397 2008-04-08 12 -397 val_397 2008-04-08 12 -399 val_399 2008-04-08 12 -399 val_399 2008-04-08 12 -4 val_4 2008-04-08 12 -400 val_400 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -402 val_402 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -404 val_404 2008-04-08 12 -404 val_404 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -407 val_407 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -41 val_41 2008-04-08 12 -411 val_411 2008-04-08 12 -413 val_413 2008-04-08 12 -413 val_413 2008-04-08 12 -414 val_414 2008-04-08 12 -414 val_414 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -418 val_418 2008-04-08 12 -419 val_419 2008-04-08 12 -42 val_42 2008-04-08 12 -42 val_42 2008-04-08 12 -421 val_421 2008-04-08 12 -424 val_424 2008-04-08 12 -424 val_424 2008-04-08 12 -427 val_427 2008-04-08 12 -429 val_429 2008-04-08 12 -429 val_429 2008-04-08 12 -43 val_43 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -432 val_432 2008-04-08 12 -435 val_435 2008-04-08 12 -436 val_436 2008-04-08 12 -437 val_437 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -439 val_439 2008-04-08 12 -439 val_439 2008-04-08 12 -44 val_44 2008-04-08 12 -443 val_443 2008-04-08 12 -444 val_444 2008-04-08 12 -446 val_446 2008-04-08 12 -448 val_448 2008-04-08 12 -449 val_449 2008-04-08 12 -452 val_452 2008-04-08 12 -453 val_453 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -455 val_455 2008-04-08 12 -457 val_457 2008-04-08 12 -458 val_458 2008-04-08 12 -458 val_458 2008-04-08 12 -459 val_459 2008-04-08 12 -459 val_459 2008-04-08 12 -460 val_460 2008-04-08 12 -462 val_462 2008-04-08 12 -462 val_462 2008-04-08 12 -463 val_463 2008-04-08 12 -463 val_463 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -467 val_467 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -47 val_47 2008-04-08 12 -470 val_470 2008-04-08 12 -472 val_472 2008-04-08 12 -475 val_475 2008-04-08 12 -477 val_477 2008-04-08 12 -478 val_478 2008-04-08 12 -478 val_478 2008-04-08 12 -479 val_479 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -481 val_481 2008-04-08 12 -482 val_482 2008-04-08 12 -483 val_483 2008-04-08 12 -484 val_484 2008-04-08 12 -485 val_485 2008-04-08 12 -487 val_487 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -490 val_490 2008-04-08 12 -491 val_491 2008-04-08 12 -492 val_492 2008-04-08 12 -492 val_492 2008-04-08 12 -493 val_493 2008-04-08 12 -494 val_494 2008-04-08 12 -495 val_495 2008-04-08 12 -496 val_496 2008-04-08 12 -497 val_497 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -51 val_51 2008-04-08 12 -51 val_51 2008-04-08 12 -53 val_53 2008-04-08 12 -54 val_54 2008-04-08 12 -57 val_57 2008-04-08 12 -58 val_58 2008-04-08 12 -58 val_58 2008-04-08 12 -64 val_64 2008-04-08 12 -65 val_65 2008-04-08 12 -66 val_66 2008-04-08 12 -67 val_67 2008-04-08 12 -67 val_67 2008-04-08 12 -69 val_69 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -72 val_72 2008-04-08 12 -72 val_72 2008-04-08 12 -74 val_74 2008-04-08 12 -76 val_76 2008-04-08 12 -76 val_76 2008-04-08 12 -77 val_77 2008-04-08 12 -78 val_78 2008-04-08 12 -8 val_8 2008-04-08 12 -80 val_80 2008-04-08 12 -82 val_82 2008-04-08 12 -83 val_83 2008-04-08 12 -83 val_83 2008-04-08 12 -84 val_84 2008-04-08 12 -84 val_84 2008-04-08 12 -85 val_85 2008-04-08 12 -86 val_86 2008-04-08 12 -87 val_87 2008-04-08 12 -9 val_9 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -92 val_92 2008-04-08 12 -95 val_95 2008-04-08 12 -95 val_95 2008-04-08 12 -96 val_96 2008-04-08 12 -97 val_97 2008-04-08 12 -97 val_97 2008-04-08 12 -98 val_98 2008-04-08 12 -98 val_98 2008-04-08 12 -0 val_0 2008-04-09 11 -0 val_0 2008-04-09 11 -0 val_0 2008-04-09 11 -10 val_10 2008-04-09 11 -100 val_100 2008-04-09 11 -100 val_100 2008-04-09 11 -103 val_103 2008-04-09 11 -103 val_103 2008-04-09 11 -104 val_104 2008-04-09 11 -104 val_104 2008-04-09 11 -105 val_105 2008-04-09 11 -11 val_11 2008-04-09 11 -111 val_111 2008-04-09 11 -113 val_113 2008-04-09 11 -113 val_113 2008-04-09 11 -114 val_114 2008-04-09 11 -116 val_116 2008-04-09 11 -118 val_118 2008-04-09 11 -118 val_118 2008-04-09 11 -119 val_119 2008-04-09 11 -119 val_119 2008-04-09 11 -119 val_119 2008-04-09 11 -12 val_12 2008-04-09 11 -12 val_12 2008-04-09 11 -120 val_120 2008-04-09 11 -120 val_120 2008-04-09 11 -125 val_125 2008-04-09 11 -125 val_125 2008-04-09 11 -126 val_126 2008-04-09 11 -128 val_128 2008-04-09 11 -128 val_128 2008-04-09 11 -128 val_128 2008-04-09 11 -129 val_129 2008-04-09 11 -129 val_129 2008-04-09 11 -131 val_131 2008-04-09 11 -133 val_133 2008-04-09 11 -134 val_134 2008-04-09 11 -134 val_134 2008-04-09 11 -136 val_136 2008-04-09 11 -137 val_137 2008-04-09 11 -137 val_137 2008-04-09 11 -138 val_138 2008-04-09 11 -138 val_138 2008-04-09 11 -138 val_138 2008-04-09 11 -138 val_138 2008-04-09 11 -143 val_143 2008-04-09 11 -145 val_145 2008-04-09 11 -146 val_146 2008-04-09 11 -146 val_146 2008-04-09 11 -149 val_149 2008-04-09 11 -149 val_149 2008-04-09 11 -15 val_15 2008-04-09 11 -15 val_15 2008-04-09 11 -150 val_150 2008-04-09 11 -152 val_152 2008-04-09 11 -152 val_152 2008-04-09 11 -153 val_153 2008-04-09 11 -155 val_155 2008-04-09 11 -156 val_156 2008-04-09 11 -157 val_157 2008-04-09 11 -158 val_158 2008-04-09 11 -160 val_160 2008-04-09 11 -162 val_162 2008-04-09 11 -163 val_163 2008-04-09 11 -164 val_164 2008-04-09 11 -164 val_164 2008-04-09 11 -165 val_165 2008-04-09 11 -165 val_165 2008-04-09 11 -166 val_166 2008-04-09 11 -167 val_167 2008-04-09 11 -167 val_167 2008-04-09 11 -167 val_167 2008-04-09 11 -168 val_168 2008-04-09 11 -169 val_169 2008-04-09 11 -169 val_169 2008-04-09 11 -169 val_169 2008-04-09 11 -169 val_169 2008-04-09 11 -17 val_17 2008-04-09 11 -170 val_170 2008-04-09 11 -172 val_172 2008-04-09 11 -172 val_172 2008-04-09 11 -174 val_174 2008-04-09 11 -174 val_174 2008-04-09 11 -175 val_175 2008-04-09 11 -175 val_175 2008-04-09 11 -176 val_176 2008-04-09 11 -176 val_176 2008-04-09 11 -177 val_177 2008-04-09 11 -178 val_178 2008-04-09 11 -179 val_179 2008-04-09 11 -179 val_179 2008-04-09 11 -18 val_18 2008-04-09 11 -18 val_18 2008-04-09 11 -180 val_180 2008-04-09 11 -181 val_181 2008-04-09 11 -183 val_183 2008-04-09 11 -186 val_186 2008-04-09 11 -187 val_187 2008-04-09 11 -187 val_187 2008-04-09 11 -187 val_187 2008-04-09 11 -189 val_189 2008-04-09 11 -19 val_19 2008-04-09 11 -190 val_190 2008-04-09 11 -191 val_191 2008-04-09 11 -191 val_191 2008-04-09 11 -192 val_192 2008-04-09 11 -193 val_193 2008-04-09 11 -193 val_193 2008-04-09 11 -193 val_193 2008-04-09 11 -194 val_194 2008-04-09 11 -195 val_195 2008-04-09 11 -195 val_195 2008-04-09 11 -196 val_196 2008-04-09 11 -197 val_197 2008-04-09 11 -197 val_197 2008-04-09 11 -199 val_199 2008-04-09 11 -199 val_199 2008-04-09 11 -199 val_199 2008-04-09 11 -2 val_2 2008-04-09 11 -20 val_20 2008-04-09 11 -200 val_200 2008-04-09 11 -200 val_200 2008-04-09 11 -201 val_201 2008-04-09 11 -202 val_202 2008-04-09 11 -203 val_203 2008-04-09 11 -203 val_203 2008-04-09 11 -205 val_205 2008-04-09 11 -205 val_205 2008-04-09 11 -207 val_207 2008-04-09 11 -207 val_207 2008-04-09 11 -208 val_208 2008-04-09 11 -208 val_208 2008-04-09 11 -208 val_208 2008-04-09 11 -209 val_209 2008-04-09 11 -209 val_209 2008-04-09 11 -213 val_213 2008-04-09 11 -213 val_213 2008-04-09 11 -214 val_214 2008-04-09 11 -216 val_216 2008-04-09 11 -216 val_216 2008-04-09 11 -217 val_217 2008-04-09 11 -217 val_217 2008-04-09 11 -218 val_218 2008-04-09 11 -219 val_219 2008-04-09 11 -219 val_219 2008-04-09 11 -221 val_221 2008-04-09 11 -221 val_221 2008-04-09 11 -222 val_222 2008-04-09 11 -223 val_223 2008-04-09 11 -223 val_223 2008-04-09 11 -224 val_224 2008-04-09 11 -224 val_224 2008-04-09 11 -226 val_226 2008-04-09 11 -228 val_228 2008-04-09 11 -229 val_229 2008-04-09 11 -229 val_229 2008-04-09 11 -230 val_230 2008-04-09 11 -230 val_230 2008-04-09 11 -230 val_230 2008-04-09 11 -230 val_230 2008-04-09 11 -230 val_230 2008-04-09 11 -233 val_233 2008-04-09 11 -233 val_233 2008-04-09 11 -235 val_235 2008-04-09 11 -237 val_237 2008-04-09 11 -237 val_237 2008-04-09 11 -238 val_238 2008-04-09 11 -238 val_238 2008-04-09 11 -239 val_239 2008-04-09 11 -239 val_239 2008-04-09 11 -24 val_24 2008-04-09 11 -24 val_24 2008-04-09 11 -241 val_241 2008-04-09 11 -242 val_242 2008-04-09 11 -242 val_242 2008-04-09 11 -244 val_244 2008-04-09 11 -247 val_247 2008-04-09 11 -248 val_248 2008-04-09 11 -249 val_249 2008-04-09 11 -252 val_252 2008-04-09 11 -255 val_255 2008-04-09 11 -255 val_255 2008-04-09 11 -256 val_256 2008-04-09 11 -256 val_256 2008-04-09 11 -257 val_257 2008-04-09 11 -258 val_258 2008-04-09 11 -26 val_26 2008-04-09 11 -26 val_26 2008-04-09 11 -260 val_260 2008-04-09 11 -262 val_262 2008-04-09 11 -263 val_263 2008-04-09 11 -265 val_265 2008-04-09 11 -265 val_265 2008-04-09 11 -266 val_266 2008-04-09 11 -27 val_27 2008-04-09 11 -272 val_272 2008-04-09 11 -272 val_272 2008-04-09 11 -273 val_273 2008-04-09 11 -273 val_273 2008-04-09 11 -273 val_273 2008-04-09 11 -274 val_274 2008-04-09 11 -275 val_275 2008-04-09 11 -277 val_277 2008-04-09 11 -277 val_277 2008-04-09 11 -277 val_277 2008-04-09 11 -277 val_277 2008-04-09 11 -278 val_278 2008-04-09 11 -278 val_278 2008-04-09 11 -28 val_28 2008-04-09 11 -280 val_280 2008-04-09 11 -280 val_280 2008-04-09 11 -281 val_281 2008-04-09 11 -281 val_281 2008-04-09 11 -282 val_282 2008-04-09 11 -282 val_282 2008-04-09 11 -283 val_283 2008-04-09 11 -284 val_284 2008-04-09 11 -285 val_285 2008-04-09 11 -286 val_286 2008-04-09 11 -287 val_287 2008-04-09 11 -288 val_288 2008-04-09 11 -288 val_288 2008-04-09 11 -289 val_289 2008-04-09 11 -291 val_291 2008-04-09 11 -292 val_292 2008-04-09 11 -296 val_296 2008-04-09 11 -298 val_298 2008-04-09 11 -298 val_298 2008-04-09 11 -298 val_298 2008-04-09 11 -30 val_30 2008-04-09 11 -302 val_302 2008-04-09 11 -305 val_305 2008-04-09 11 -306 val_306 2008-04-09 11 -307 val_307 2008-04-09 11 -307 val_307 2008-04-09 11 -308 val_308 2008-04-09 11 -309 val_309 2008-04-09 11 -309 val_309 2008-04-09 11 -310 val_310 2008-04-09 11 -311 val_311 2008-04-09 11 -311 val_311 2008-04-09 11 -311 val_311 2008-04-09 11 -315 val_315 2008-04-09 11 -316 val_316 2008-04-09 11 -316 val_316 2008-04-09 11 -316 val_316 2008-04-09 11 -317 val_317 2008-04-09 11 -317 val_317 2008-04-09 11 -318 val_318 2008-04-09 11 -318 val_318 2008-04-09 11 -318 val_318 2008-04-09 11 -321 val_321 2008-04-09 11 -321 val_321 2008-04-09 11 -322 val_322 2008-04-09 11 -322 val_322 2008-04-09 11 -323 val_323 2008-04-09 11 -325 val_325 2008-04-09 11 -325 val_325 2008-04-09 11 -327 val_327 2008-04-09 11 -327 val_327 2008-04-09 11 -327 val_327 2008-04-09 11 -33 val_33 2008-04-09 11 -331 val_331 2008-04-09 11 -331 val_331 2008-04-09 11 -332 val_332 2008-04-09 11 -333 val_333 2008-04-09 11 -333 val_333 2008-04-09 11 -335 val_335 2008-04-09 11 -336 val_336 2008-04-09 11 -338 val_338 2008-04-09 11 -339 val_339 2008-04-09 11 -34 val_34 2008-04-09 11 -341 val_341 2008-04-09 11 -342 val_342 2008-04-09 11 -342 val_342 2008-04-09 11 -344 val_344 2008-04-09 11 -344 val_344 2008-04-09 11 -345 val_345 2008-04-09 11 -348 val_348 2008-04-09 11 -348 val_348 2008-04-09 11 -348 val_348 2008-04-09 11 -348 val_348 2008-04-09 11 -348 val_348 2008-04-09 11 -35 val_35 2008-04-09 11 -35 val_35 2008-04-09 11 -35 val_35 2008-04-09 11 -351 val_351 2008-04-09 11 -353 val_353 2008-04-09 11 -353 val_353 2008-04-09 11 -356 val_356 2008-04-09 11 -360 val_360 2008-04-09 11 -362 val_362 2008-04-09 11 -364 val_364 2008-04-09 11 -365 val_365 2008-04-09 11 -366 val_366 2008-04-09 11 -367 val_367 2008-04-09 11 -367 val_367 2008-04-09 11 -368 val_368 2008-04-09 11 -369 val_369 2008-04-09 11 -369 val_369 2008-04-09 11 -369 val_369 2008-04-09 11 -37 val_37 2008-04-09 11 -37 val_37 2008-04-09 11 -373 val_373 2008-04-09 11 -374 val_374 2008-04-09 11 -375 val_375 2008-04-09 11 -377 val_377 2008-04-09 11 -378 val_378 2008-04-09 11 -379 val_379 2008-04-09 11 -382 val_382 2008-04-09 11 -382 val_382 2008-04-09 11 -384 val_384 2008-04-09 11 -384 val_384 2008-04-09 11 -384 val_384 2008-04-09 11 -386 val_386 2008-04-09 11 -389 val_389 2008-04-09 11 -392 val_392 2008-04-09 11 -393 val_393 2008-04-09 11 -394 val_394 2008-04-09 11 -395 val_395 2008-04-09 11 -395 val_395 2008-04-09 11 -396 val_396 2008-04-09 11 -396 val_396 2008-04-09 11 -396 val_396 2008-04-09 11 -397 val_397 2008-04-09 11 -397 val_397 2008-04-09 11 -399 val_399 2008-04-09 11 -399 val_399 2008-04-09 11 -4 val_4 2008-04-09 11 -400 val_400 2008-04-09 11 -401 val_401 2008-04-09 11 -401 val_401 2008-04-09 11 -401 val_401 2008-04-09 11 -401 val_401 2008-04-09 11 -401 val_401 2008-04-09 11 -402 val_402 2008-04-09 11 -403 val_403 2008-04-09 11 -403 val_403 2008-04-09 11 -403 val_403 2008-04-09 11 -404 val_404 2008-04-09 11 -404 val_404 2008-04-09 11 -406 val_406 2008-04-09 11 -406 val_406 2008-04-09 11 -406 val_406 2008-04-09 11 -406 val_406 2008-04-09 11 -407 val_407 2008-04-09 11 -409 val_409 2008-04-09 11 -409 val_409 2008-04-09 11 -409 val_409 2008-04-09 11 -41 val_41 2008-04-09 11 -411 val_411 2008-04-09 11 -413 val_413 2008-04-09 11 -413 val_413 2008-04-09 11 -414 val_414 2008-04-09 11 -414 val_414 2008-04-09 11 -417 val_417 2008-04-09 11 -417 val_417 2008-04-09 11 -417 val_417 2008-04-09 11 -418 val_418 2008-04-09 11 -419 val_419 2008-04-09 11 -42 val_42 2008-04-09 11 -42 val_42 2008-04-09 11 -421 val_421 2008-04-09 11 -424 val_424 2008-04-09 11 -424 val_424 2008-04-09 11 -427 val_427 2008-04-09 11 -429 val_429 2008-04-09 11 -429 val_429 2008-04-09 11 -43 val_43 2008-04-09 11 -430 val_430 2008-04-09 11 -430 val_430 2008-04-09 11 -430 val_430 2008-04-09 11 -431 val_431 2008-04-09 11 -431 val_431 2008-04-09 11 -431 val_431 2008-04-09 11 -432 val_432 2008-04-09 11 -435 val_435 2008-04-09 11 -436 val_436 2008-04-09 11 -437 val_437 2008-04-09 11 -438 val_438 2008-04-09 11 -438 val_438 2008-04-09 11 -438 val_438 2008-04-09 11 -439 val_439 2008-04-09 11 -439 val_439 2008-04-09 11 -44 val_44 2008-04-09 11 -443 val_443 2008-04-09 11 -444 val_444 2008-04-09 11 -446 val_446 2008-04-09 11 -448 val_448 2008-04-09 11 -449 val_449 2008-04-09 11 -452 val_452 2008-04-09 11 -453 val_453 2008-04-09 11 -454 val_454 2008-04-09 11 -454 val_454 2008-04-09 11 -454 val_454 2008-04-09 11 -455 val_455 2008-04-09 11 -457 val_457 2008-04-09 11 -458 val_458 2008-04-09 11 -458 val_458 2008-04-09 11 -459 val_459 2008-04-09 11 -459 val_459 2008-04-09 11 -460 val_460 2008-04-09 11 -462 val_462 2008-04-09 11 -462 val_462 2008-04-09 11 -463 val_463 2008-04-09 11 -463 val_463 2008-04-09 11 -466 val_466 2008-04-09 11 -466 val_466 2008-04-09 11 -466 val_466 2008-04-09 11 -467 val_467 2008-04-09 11 -468 val_468 2008-04-09 11 -468 val_468 2008-04-09 11 -468 val_468 2008-04-09 11 -468 val_468 2008-04-09 11 -469 val_469 2008-04-09 11 -469 val_469 2008-04-09 11 -469 val_469 2008-04-09 11 -469 val_469 2008-04-09 11 -469 val_469 2008-04-09 11 -47 val_47 2008-04-09 11 -470 val_470 2008-04-09 11 -472 val_472 2008-04-09 11 -475 val_475 2008-04-09 11 -477 val_477 2008-04-09 11 -478 val_478 2008-04-09 11 -478 val_478 2008-04-09 11 -479 val_479 2008-04-09 11 -480 val_480 2008-04-09 11 -480 val_480 2008-04-09 11 -480 val_480 2008-04-09 11 -481 val_481 2008-04-09 11 -482 val_482 2008-04-09 11 -483 val_483 2008-04-09 11 -484 val_484 2008-04-09 11 -485 val_485 2008-04-09 11 -487 val_487 2008-04-09 11 -489 val_489 2008-04-09 11 -489 val_489 2008-04-09 11 -489 val_489 2008-04-09 11 -489 val_489 2008-04-09 11 -490 val_490 2008-04-09 11 -491 val_491 2008-04-09 11 -492 val_492 2008-04-09 11 -492 val_492 2008-04-09 11 -493 val_493 2008-04-09 11 -494 val_494 2008-04-09 11 -495 val_495 2008-04-09 11 -496 val_496 2008-04-09 11 -497 val_497 2008-04-09 11 -498 val_498 2008-04-09 11 -498 val_498 2008-04-09 11 -498 val_498 2008-04-09 11 -5 val_5 2008-04-09 11 -5 val_5 2008-04-09 11 -5 val_5 2008-04-09 11 -51 val_51 2008-04-09 11 -51 val_51 2008-04-09 11 -53 val_53 2008-04-09 11 -54 val_54 2008-04-09 11 -57 val_57 2008-04-09 11 -58 val_58 2008-04-09 11 -58 val_58 2008-04-09 11 -64 val_64 2008-04-09 11 -65 val_65 2008-04-09 11 -66 val_66 2008-04-09 11 -67 val_67 2008-04-09 11 -67 val_67 2008-04-09 11 -69 val_69 2008-04-09 11 -70 val_70 2008-04-09 11 -70 val_70 2008-04-09 11 -70 val_70 2008-04-09 11 -72 val_72 2008-04-09 11 -72 val_72 2008-04-09 11 -74 val_74 2008-04-09 11 -76 val_76 2008-04-09 11 -76 val_76 2008-04-09 11 -77 val_77 2008-04-09 11 -78 val_78 2008-04-09 11 -8 val_8 2008-04-09 11 -80 val_80 2008-04-09 11 -82 val_82 2008-04-09 11 -83 val_83 2008-04-09 11 -83 val_83 2008-04-09 11 -84 val_84 2008-04-09 11 -84 val_84 2008-04-09 11 -85 val_85 2008-04-09 11 -86 val_86 2008-04-09 11 -87 val_87 2008-04-09 11 -9 val_9 2008-04-09 11 -90 val_90 2008-04-09 11 -90 val_90 2008-04-09 11 -90 val_90 2008-04-09 11 -92 val_92 2008-04-09 11 -95 val_95 2008-04-09 11 -95 val_95 2008-04-09 11 -96 val_96 2008-04-09 11 -97 val_97 2008-04-09 11 -97 val_97 2008-04-09 11 -98 val_98 2008-04-09 11 -98 val_98 2008-04-09 11 -0 val_0 2008-04-09 12 -0 val_0 2008-04-09 12 -0 val_0 2008-04-09 12 -10 val_10 2008-04-09 12 -100 val_100 2008-04-09 12 -100 val_100 2008-04-09 12 -103 val_103 2008-04-09 12 -103 val_103 2008-04-09 12 -104 val_104 2008-04-09 12 -104 val_104 2008-04-09 12 -105 val_105 2008-04-09 12 -11 val_11 2008-04-09 12 -111 val_111 2008-04-09 12 -113 val_113 2008-04-09 12 -113 val_113 2008-04-09 12 -114 val_114 2008-04-09 12 -116 val_116 2008-04-09 12 -118 val_118 2008-04-09 12 -118 val_118 2008-04-09 12 -119 val_119 2008-04-09 12 -119 val_119 2008-04-09 12 -119 val_119 2008-04-09 12 -12 val_12 2008-04-09 12 -12 val_12 2008-04-09 12 -120 val_120 2008-04-09 12 -120 val_120 2008-04-09 12 -125 val_125 2008-04-09 12 -125 val_125 2008-04-09 12 -126 val_126 2008-04-09 12 -128 val_128 2008-04-09 12 -128 val_128 2008-04-09 12 -128 val_128 2008-04-09 12 -129 val_129 2008-04-09 12 -129 val_129 2008-04-09 12 -131 val_131 2008-04-09 12 -133 val_133 2008-04-09 12 -134 val_134 2008-04-09 12 -134 val_134 2008-04-09 12 -136 val_136 2008-04-09 12 -137 val_137 2008-04-09 12 -137 val_137 2008-04-09 12 -138 val_138 2008-04-09 12 -138 val_138 2008-04-09 12 -138 val_138 2008-04-09 12 -138 val_138 2008-04-09 12 -143 val_143 2008-04-09 12 -145 val_145 2008-04-09 12 -146 val_146 2008-04-09 12 -146 val_146 2008-04-09 12 -149 val_149 2008-04-09 12 -149 val_149 2008-04-09 12 -15 val_15 2008-04-09 12 -15 val_15 2008-04-09 12 -150 val_150 2008-04-09 12 -152 val_152 2008-04-09 12 -152 val_152 2008-04-09 12 -153 val_153 2008-04-09 12 -155 val_155 2008-04-09 12 -156 val_156 2008-04-09 12 -157 val_157 2008-04-09 12 -158 val_158 2008-04-09 12 -160 val_160 2008-04-09 12 -162 val_162 2008-04-09 12 -163 val_163 2008-04-09 12 -164 val_164 2008-04-09 12 -164 val_164 2008-04-09 12 -165 val_165 2008-04-09 12 -165 val_165 2008-04-09 12 -166 val_166 2008-04-09 12 -167 val_167 2008-04-09 12 -167 val_167 2008-04-09 12 -167 val_167 2008-04-09 12 -168 val_168 2008-04-09 12 -169 val_169 2008-04-09 12 -169 val_169 2008-04-09 12 -169 val_169 2008-04-09 12 -169 val_169 2008-04-09 12 -17 val_17 2008-04-09 12 -170 val_170 2008-04-09 12 -172 val_172 2008-04-09 12 -172 val_172 2008-04-09 12 -174 val_174 2008-04-09 12 -174 val_174 2008-04-09 12 +175 val_175 2008-04-08 12 +175 val_175 2008-04-08 12 +175 val_175 2008-04-09 11 +175 val_175 2008-04-09 11 175 val_175 2008-04-09 12 175 val_175 2008-04-09 12 +176 val_176 2008-04-08 11 +176 val_176 2008-04-08 11 +176 val_176 2008-04-08 12 +176 val_176 2008-04-08 12 +176 val_176 2008-04-09 11 +176 val_176 2008-04-09 11 176 val_176 2008-04-09 12 176 val_176 2008-04-09 12 +177 val_177 2008-04-08 11 +177 val_177 2008-04-08 12 +177 val_177 2008-04-09 11 177 val_177 2008-04-09 12 +178 val_178 2008-04-08 11 +178 val_178 2008-04-08 12 +178 val_178 2008-04-09 11 178 val_178 2008-04-09 12 +179 val_179 2008-04-08 11 +179 val_179 2008-04-08 11 +179 val_179 2008-04-08 12 +179 val_179 2008-04-08 12 +179 val_179 2008-04-09 11 +179 val_179 2008-04-09 11 179 val_179 2008-04-09 12 179 val_179 2008-04-09 12 +18 val_18 2008-04-08 11 +18 val_18 2008-04-08 11 +18 val_18 2008-04-08 12 +18 val_18 2008-04-08 12 +18 val_18 2008-04-09 11 +18 val_18 2008-04-09 11 18 val_18 2008-04-09 12 18 val_18 2008-04-09 12 +180 val_180 2008-04-08 11 +180 val_180 2008-04-08 12 +180 val_180 2008-04-09 11 180 val_180 2008-04-09 12 +181 val_181 2008-04-08 11 +181 val_181 2008-04-08 12 +181 val_181 2008-04-09 11 181 val_181 2008-04-09 12 +183 val_183 2008-04-08 11 +183 val_183 2008-04-08 12 +183 val_183 2008-04-09 11 183 val_183 2008-04-09 12 +186 val_186 2008-04-08 11 +186 val_186 2008-04-08 12 +186 val_186 2008-04-09 11 186 val_186 2008-04-09 12 +187 val_187 2008-04-08 11 +187 val_187 2008-04-08 11 +187 val_187 2008-04-08 11 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-09 11 +187 val_187 2008-04-09 11 +187 val_187 2008-04-09 11 187 val_187 2008-04-09 12 187 val_187 2008-04-09 12 187 val_187 2008-04-09 12 +189 val_189 2008-04-08 11 +189 val_189 2008-04-08 12 +189 val_189 2008-04-09 11 189 val_189 2008-04-09 12 +19 val_19 2008-04-08 11 +19 val_19 2008-04-08 12 +19 val_19 2008-04-09 11 19 val_19 2008-04-09 12 +190 val_190 2008-04-08 11 +190 val_190 2008-04-08 12 +190 val_190 2008-04-09 11 190 val_190 2008-04-09 12 +191 val_191 2008-04-08 11 +191 val_191 2008-04-08 11 +191 val_191 2008-04-08 12 +191 val_191 2008-04-08 12 +191 val_191 2008-04-09 11 +191 val_191 2008-04-09 11 191 val_191 2008-04-09 12 191 val_191 2008-04-09 12 +192 val_192 2008-04-08 11 +192 val_192 2008-04-08 12 +192 val_192 2008-04-09 11 192 val_192 2008-04-09 12 +193 val_193 2008-04-08 11 +193 val_193 2008-04-08 11 +193 val_193 2008-04-08 11 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-09 11 +193 val_193 2008-04-09 11 +193 val_193 2008-04-09 11 193 val_193 2008-04-09 12 193 val_193 2008-04-09 12 193 val_193 2008-04-09 12 +194 val_194 2008-04-08 11 +194 val_194 2008-04-08 12 +194 val_194 2008-04-09 11 194 val_194 2008-04-09 12 +195 val_195 2008-04-08 11 +195 val_195 2008-04-08 11 +195 val_195 2008-04-08 12 +195 val_195 2008-04-08 12 +195 val_195 2008-04-09 11 +195 val_195 2008-04-09 11 195 val_195 2008-04-09 12 195 val_195 2008-04-09 12 +196 val_196 2008-04-08 11 +196 val_196 2008-04-08 12 +196 val_196 2008-04-09 11 196 val_196 2008-04-09 12 +197 val_197 2008-04-08 11 +197 val_197 2008-04-08 11 +197 val_197 2008-04-08 12 +197 val_197 2008-04-08 12 +197 val_197 2008-04-09 11 +197 val_197 2008-04-09 11 197 val_197 2008-04-09 12 197 val_197 2008-04-09 12 +199 val_199 2008-04-08 11 +199 val_199 2008-04-08 11 +199 val_199 2008-04-08 11 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-09 11 +199 val_199 2008-04-09 11 +199 val_199 2008-04-09 11 199 val_199 2008-04-09 12 199 val_199 2008-04-09 12 199 val_199 2008-04-09 12 +2 val_2 2008-04-08 11 +2 val_2 2008-04-08 12 +2 val_2 2008-04-09 11 2 val_2 2008-04-09 12 +20 val_20 2008-04-08 11 +20 val_20 2008-04-08 12 +20 val_20 2008-04-09 11 20 val_20 2008-04-09 12 +200 val_200 2008-04-08 11 +200 val_200 2008-04-08 11 +200 val_200 2008-04-08 12 +200 val_200 2008-04-08 12 +200 val_200 2008-04-09 11 +200 val_200 2008-04-09 11 200 val_200 2008-04-09 12 200 val_200 2008-04-09 12 +201 val_201 2008-04-08 11 +201 val_201 2008-04-08 12 +201 val_201 2008-04-09 11 201 val_201 2008-04-09 12 +202 val_202 2008-04-08 11 +202 val_202 2008-04-08 12 +202 val_202 2008-04-09 11 202 val_202 2008-04-09 12 +203 val_203 2008-04-08 11 +203 val_203 2008-04-08 11 +203 val_203 2008-04-08 12 +203 val_203 2008-04-08 12 +203 val_203 2008-04-09 11 +203 val_203 2008-04-09 11 203 val_203 2008-04-09 12 203 val_203 2008-04-09 12 +205 val_205 2008-04-08 11 +205 val_205 2008-04-08 11 +205 val_205 2008-04-08 12 +205 val_205 2008-04-08 12 +205 val_205 2008-04-09 11 +205 val_205 2008-04-09 11 205 val_205 2008-04-09 12 205 val_205 2008-04-09 12 +207 val_207 2008-04-08 11 +207 val_207 2008-04-08 11 +207 val_207 2008-04-08 12 +207 val_207 2008-04-08 12 +207 val_207 2008-04-09 11 +207 val_207 2008-04-09 11 207 val_207 2008-04-09 12 207 val_207 2008-04-09 12 +208 val_208 2008-04-08 11 +208 val_208 2008-04-08 11 +208 val_208 2008-04-08 11 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-09 11 +208 val_208 2008-04-09 11 +208 val_208 2008-04-09 11 208 val_208 2008-04-09 12 208 val_208 2008-04-09 12 208 val_208 2008-04-09 12 +209 val_209 2008-04-08 11 +209 val_209 2008-04-08 11 +209 val_209 2008-04-08 12 +209 val_209 2008-04-08 12 +209 val_209 2008-04-09 11 +209 val_209 2008-04-09 11 209 val_209 2008-04-09 12 209 val_209 2008-04-09 12 +213 val_213 2008-04-08 11 +213 val_213 2008-04-08 11 +213 val_213 2008-04-08 12 +213 val_213 2008-04-08 12 +213 val_213 2008-04-09 11 +213 val_213 2008-04-09 11 213 val_213 2008-04-09 12 213 val_213 2008-04-09 12 +214 val_214 2008-04-08 11 +214 val_214 2008-04-08 12 +214 val_214 2008-04-09 11 214 val_214 2008-04-09 12 +216 val_216 2008-04-08 11 +216 val_216 2008-04-08 11 +216 val_216 2008-04-08 12 +216 val_216 2008-04-08 12 +216 val_216 2008-04-09 11 +216 val_216 2008-04-09 11 216 val_216 2008-04-09 12 216 val_216 2008-04-09 12 +217 val_217 2008-04-08 11 +217 val_217 2008-04-08 11 +217 val_217 2008-04-08 12 +217 val_217 2008-04-08 12 +217 val_217 2008-04-09 11 +217 val_217 2008-04-09 11 217 val_217 2008-04-09 12 217 val_217 2008-04-09 12 +218 val_218 2008-04-08 11 +218 val_218 2008-04-08 12 +218 val_218 2008-04-09 11 218 val_218 2008-04-09 12 +219 val_219 2008-04-08 11 +219 val_219 2008-04-08 11 +219 val_219 2008-04-08 12 +219 val_219 2008-04-08 12 +219 val_219 2008-04-09 11 +219 val_219 2008-04-09 11 219 val_219 2008-04-09 12 219 val_219 2008-04-09 12 +221 val_221 2008-04-08 11 +221 val_221 2008-04-08 11 +221 val_221 2008-04-08 12 +221 val_221 2008-04-08 12 +221 val_221 2008-04-09 11 +221 val_221 2008-04-09 11 221 val_221 2008-04-09 12 221 val_221 2008-04-09 12 +222 val_222 2008-04-08 11 +222 val_222 2008-04-08 12 +222 val_222 2008-04-09 11 222 val_222 2008-04-09 12 +223 val_223 2008-04-08 11 +223 val_223 2008-04-08 11 +223 val_223 2008-04-08 12 +223 val_223 2008-04-08 12 +223 val_223 2008-04-09 11 +223 val_223 2008-04-09 11 223 val_223 2008-04-09 12 223 val_223 2008-04-09 12 +224 val_224 2008-04-08 11 +224 val_224 2008-04-08 11 +224 val_224 2008-04-08 12 +224 val_224 2008-04-08 12 +224 val_224 2008-04-09 11 +224 val_224 2008-04-09 11 224 val_224 2008-04-09 12 224 val_224 2008-04-09 12 +226 val_226 2008-04-08 11 +226 val_226 2008-04-08 12 +226 val_226 2008-04-09 11 226 val_226 2008-04-09 12 +228 val_228 2008-04-08 11 +228 val_228 2008-04-08 12 +228 val_228 2008-04-09 11 228 val_228 2008-04-09 12 +229 val_229 2008-04-08 11 +229 val_229 2008-04-08 11 +229 val_229 2008-04-08 12 +229 val_229 2008-04-08 12 +229 val_229 2008-04-09 11 +229 val_229 2008-04-09 11 229 val_229 2008-04-09 12 229 val_229 2008-04-09 12 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-09 11 +230 val_230 2008-04-09 11 +230 val_230 2008-04-09 11 +230 val_230 2008-04-09 11 +230 val_230 2008-04-09 11 230 val_230 2008-04-09 12 230 val_230 2008-04-09 12 230 val_230 2008-04-09 12 230 val_230 2008-04-09 12 230 val_230 2008-04-09 12 +233 val_233 2008-04-08 11 +233 val_233 2008-04-08 11 +233 val_233 2008-04-08 12 +233 val_233 2008-04-08 12 +233 val_233 2008-04-09 11 +233 val_233 2008-04-09 11 233 val_233 2008-04-09 12 233 val_233 2008-04-09 12 +235 val_235 2008-04-08 11 +235 val_235 2008-04-08 12 +235 val_235 2008-04-09 11 235 val_235 2008-04-09 12 +237 val_237 2008-04-08 11 +237 val_237 2008-04-08 11 +237 val_237 2008-04-08 12 +237 val_237 2008-04-08 12 +237 val_237 2008-04-09 11 +237 val_237 2008-04-09 11 237 val_237 2008-04-09 12 237 val_237 2008-04-09 12 +238 val_238 2008-04-08 11 +238 val_238 2008-04-08 11 +238 val_238 2008-04-08 12 +238 val_238 2008-04-08 12 +238 val_238 2008-04-09 11 +238 val_238 2008-04-09 11 238 val_238 2008-04-09 12 238 val_238 2008-04-09 12 +239 val_239 2008-04-08 11 +239 val_239 2008-04-08 11 +239 val_239 2008-04-08 12 +239 val_239 2008-04-08 12 +239 val_239 2008-04-09 11 +239 val_239 2008-04-09 11 239 val_239 2008-04-09 12 239 val_239 2008-04-09 12 +24 val_24 2008-04-08 11 +24 val_24 2008-04-08 11 +24 val_24 2008-04-08 12 +24 val_24 2008-04-08 12 +24 val_24 2008-04-09 11 +24 val_24 2008-04-09 11 24 val_24 2008-04-09 12 24 val_24 2008-04-09 12 +241 val_241 2008-04-08 11 +241 val_241 2008-04-08 12 +241 val_241 2008-04-09 11 241 val_241 2008-04-09 12 +242 val_242 2008-04-08 11 +242 val_242 2008-04-08 11 +242 val_242 2008-04-08 12 +242 val_242 2008-04-08 12 +242 val_242 2008-04-09 11 +242 val_242 2008-04-09 11 242 val_242 2008-04-09 12 242 val_242 2008-04-09 12 +244 val_244 2008-04-08 11 +244 val_244 2008-04-08 12 +244 val_244 2008-04-09 11 244 val_244 2008-04-09 12 +247 val_247 2008-04-08 11 +247 val_247 2008-04-08 12 +247 val_247 2008-04-09 11 247 val_247 2008-04-09 12 +248 val_248 2008-04-08 11 +248 val_248 2008-04-08 12 +248 val_248 2008-04-09 11 248 val_248 2008-04-09 12 +249 val_249 2008-04-08 11 +249 val_249 2008-04-08 12 +249 val_249 2008-04-09 11 249 val_249 2008-04-09 12 +252 val_252 2008-04-08 11 +252 val_252 2008-04-08 12 +252 val_252 2008-04-09 11 252 val_252 2008-04-09 12 +255 val_255 2008-04-08 11 +255 val_255 2008-04-08 11 +255 val_255 2008-04-08 12 +255 val_255 2008-04-08 12 +255 val_255 2008-04-09 11 +255 val_255 2008-04-09 11 255 val_255 2008-04-09 12 255 val_255 2008-04-09 12 +256 val_256 2008-04-08 11 +256 val_256 2008-04-08 11 +256 val_256 2008-04-08 12 +256 val_256 2008-04-08 12 +256 val_256 2008-04-09 11 +256 val_256 2008-04-09 11 256 val_256 2008-04-09 12 256 val_256 2008-04-09 12 +257 val_257 2008-04-08 11 +257 val_257 2008-04-08 12 +257 val_257 2008-04-09 11 257 val_257 2008-04-09 12 +258 val_258 2008-04-08 11 +258 val_258 2008-04-08 12 +258 val_258 2008-04-09 11 258 val_258 2008-04-09 12 +26 val_26 2008-04-08 11 +26 val_26 2008-04-08 11 +26 val_26 2008-04-08 12 +26 val_26 2008-04-08 12 +26 val_26 2008-04-09 11 +26 val_26 2008-04-09 11 26 val_26 2008-04-09 12 26 val_26 2008-04-09 12 +260 val_260 2008-04-08 11 +260 val_260 2008-04-08 12 +260 val_260 2008-04-09 11 260 val_260 2008-04-09 12 +262 val_262 2008-04-08 11 +262 val_262 2008-04-08 12 +262 val_262 2008-04-09 11 262 val_262 2008-04-09 12 +263 val_263 2008-04-08 11 +263 val_263 2008-04-08 12 +263 val_263 2008-04-09 11 263 val_263 2008-04-09 12 +265 val_265 2008-04-08 11 +265 val_265 2008-04-08 11 +265 val_265 2008-04-08 12 +265 val_265 2008-04-08 12 +265 val_265 2008-04-09 11 +265 val_265 2008-04-09 11 265 val_265 2008-04-09 12 265 val_265 2008-04-09 12 +266 val_266 2008-04-08 11 +266 val_266 2008-04-08 12 +266 val_266 2008-04-09 11 266 val_266 2008-04-09 12 +27 val_27 2008-04-08 11 +27 val_27 2008-04-08 12 +27 val_27 2008-04-09 11 27 val_27 2008-04-09 12 +272 val_272 2008-04-08 11 +272 val_272 2008-04-08 11 +272 val_272 2008-04-08 12 +272 val_272 2008-04-08 12 +272 val_272 2008-04-09 11 +272 val_272 2008-04-09 11 272 val_272 2008-04-09 12 272 val_272 2008-04-09 12 +273 val_273 2008-04-08 11 +273 val_273 2008-04-08 11 +273 val_273 2008-04-08 11 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-09 11 +273 val_273 2008-04-09 11 +273 val_273 2008-04-09 11 273 val_273 2008-04-09 12 273 val_273 2008-04-09 12 273 val_273 2008-04-09 12 +274 val_274 2008-04-08 11 +274 val_274 2008-04-08 12 +274 val_274 2008-04-09 11 274 val_274 2008-04-09 12 +275 val_275 2008-04-08 11 +275 val_275 2008-04-08 12 +275 val_275 2008-04-09 11 275 val_275 2008-04-09 12 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-09 11 +277 val_277 2008-04-09 11 +277 val_277 2008-04-09 11 +277 val_277 2008-04-09 11 277 val_277 2008-04-09 12 277 val_277 2008-04-09 12 277 val_277 2008-04-09 12 277 val_277 2008-04-09 12 +278 val_278 2008-04-08 11 +278 val_278 2008-04-08 11 +278 val_278 2008-04-08 12 +278 val_278 2008-04-08 12 +278 val_278 2008-04-09 11 +278 val_278 2008-04-09 11 278 val_278 2008-04-09 12 278 val_278 2008-04-09 12 +28 val_28 2008-04-08 11 +28 val_28 2008-04-08 12 +28 val_28 2008-04-09 11 28 val_28 2008-04-09 12 +280 val_280 2008-04-08 11 +280 val_280 2008-04-08 11 +280 val_280 2008-04-08 12 +280 val_280 2008-04-08 12 +280 val_280 2008-04-09 11 +280 val_280 2008-04-09 11 280 val_280 2008-04-09 12 280 val_280 2008-04-09 12 +281 val_281 2008-04-08 11 +281 val_281 2008-04-08 11 +281 val_281 2008-04-08 12 +281 val_281 2008-04-08 12 +281 val_281 2008-04-09 11 +281 val_281 2008-04-09 11 281 val_281 2008-04-09 12 281 val_281 2008-04-09 12 +282 val_282 2008-04-08 11 +282 val_282 2008-04-08 11 +282 val_282 2008-04-08 12 +282 val_282 2008-04-08 12 +282 val_282 2008-04-09 11 +282 val_282 2008-04-09 11 282 val_282 2008-04-09 12 282 val_282 2008-04-09 12 +283 val_283 2008-04-08 11 +283 val_283 2008-04-08 12 +283 val_283 2008-04-09 11 283 val_283 2008-04-09 12 +284 val_284 2008-04-08 11 +284 val_284 2008-04-08 12 +284 val_284 2008-04-09 11 284 val_284 2008-04-09 12 +285 val_285 2008-04-08 11 +285 val_285 2008-04-08 12 +285 val_285 2008-04-09 11 285 val_285 2008-04-09 12 +286 val_286 2008-04-08 11 +286 val_286 2008-04-08 12 +286 val_286 2008-04-09 11 286 val_286 2008-04-09 12 +287 val_287 2008-04-08 11 +287 val_287 2008-04-08 12 +287 val_287 2008-04-09 11 287 val_287 2008-04-09 12 +288 val_288 2008-04-08 11 +288 val_288 2008-04-08 11 +288 val_288 2008-04-08 12 +288 val_288 2008-04-08 12 +288 val_288 2008-04-09 11 +288 val_288 2008-04-09 11 288 val_288 2008-04-09 12 288 val_288 2008-04-09 12 +289 val_289 2008-04-08 11 +289 val_289 2008-04-08 12 +289 val_289 2008-04-09 11 289 val_289 2008-04-09 12 +291 val_291 2008-04-08 11 +291 val_291 2008-04-08 12 +291 val_291 2008-04-09 11 291 val_291 2008-04-09 12 +292 val_292 2008-04-08 11 +292 val_292 2008-04-08 12 +292 val_292 2008-04-09 11 292 val_292 2008-04-09 12 +296 val_296 2008-04-08 11 +296 val_296 2008-04-08 12 +296 val_296 2008-04-09 11 296 val_296 2008-04-09 12 +298 val_298 2008-04-08 11 +298 val_298 2008-04-08 11 +298 val_298 2008-04-08 11 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-09 11 +298 val_298 2008-04-09 11 +298 val_298 2008-04-09 11 298 val_298 2008-04-09 12 298 val_298 2008-04-09 12 298 val_298 2008-04-09 12 +30 val_30 2008-04-08 11 +30 val_30 2008-04-08 12 +30 val_30 2008-04-09 11 30 val_30 2008-04-09 12 +302 val_302 2008-04-08 11 +302 val_302 2008-04-08 12 +302 val_302 2008-04-09 11 302 val_302 2008-04-09 12 +305 val_305 2008-04-08 11 +305 val_305 2008-04-08 12 +305 val_305 2008-04-09 11 305 val_305 2008-04-09 12 +306 val_306 2008-04-08 11 +306 val_306 2008-04-08 12 +306 val_306 2008-04-09 11 306 val_306 2008-04-09 12 +307 val_307 2008-04-08 11 +307 val_307 2008-04-08 11 +307 val_307 2008-04-08 12 +307 val_307 2008-04-08 12 +307 val_307 2008-04-09 11 +307 val_307 2008-04-09 11 307 val_307 2008-04-09 12 307 val_307 2008-04-09 12 +308 val_308 2008-04-08 11 +308 val_308 2008-04-08 12 +308 val_308 2008-04-09 11 308 val_308 2008-04-09 12 +309 val_309 2008-04-08 11 +309 val_309 2008-04-08 11 +309 val_309 2008-04-08 12 +309 val_309 2008-04-08 12 +309 val_309 2008-04-09 11 +309 val_309 2008-04-09 11 309 val_309 2008-04-09 12 309 val_309 2008-04-09 12 +310 val_310 2008-04-08 11 +310 val_310 2008-04-08 12 +310 val_310 2008-04-09 11 310 val_310 2008-04-09 12 +311 val_311 2008-04-08 11 +311 val_311 2008-04-08 11 +311 val_311 2008-04-08 11 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-09 11 +311 val_311 2008-04-09 11 +311 val_311 2008-04-09 11 311 val_311 2008-04-09 12 311 val_311 2008-04-09 12 311 val_311 2008-04-09 12 +315 val_315 2008-04-08 11 +315 val_315 2008-04-08 12 +315 val_315 2008-04-09 11 315 val_315 2008-04-09 12 +316 val_316 2008-04-08 11 +316 val_316 2008-04-08 11 +316 val_316 2008-04-08 11 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-09 11 +316 val_316 2008-04-09 11 +316 val_316 2008-04-09 11 316 val_316 2008-04-09 12 316 val_316 2008-04-09 12 316 val_316 2008-04-09 12 +317 val_317 2008-04-08 11 +317 val_317 2008-04-08 11 +317 val_317 2008-04-08 12 +317 val_317 2008-04-08 12 +317 val_317 2008-04-09 11 +317 val_317 2008-04-09 11 317 val_317 2008-04-09 12 317 val_317 2008-04-09 12 +318 val_318 2008-04-08 11 +318 val_318 2008-04-08 11 +318 val_318 2008-04-08 11 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-09 11 +318 val_318 2008-04-09 11 +318 val_318 2008-04-09 11 318 val_318 2008-04-09 12 318 val_318 2008-04-09 12 318 val_318 2008-04-09 12 +321 val_321 2008-04-08 11 +321 val_321 2008-04-08 11 +321 val_321 2008-04-08 12 +321 val_321 2008-04-08 12 +321 val_321 2008-04-09 11 +321 val_321 2008-04-09 11 321 val_321 2008-04-09 12 321 val_321 2008-04-09 12 +322 val_322 2008-04-08 11 +322 val_322 2008-04-08 11 +322 val_322 2008-04-08 12 +322 val_322 2008-04-08 12 +322 val_322 2008-04-09 11 +322 val_322 2008-04-09 11 322 val_322 2008-04-09 12 322 val_322 2008-04-09 12 +323 val_323 2008-04-08 11 +323 val_323 2008-04-08 12 +323 val_323 2008-04-09 11 323 val_323 2008-04-09 12 +325 val_325 2008-04-08 11 +325 val_325 2008-04-08 11 +325 val_325 2008-04-08 12 +325 val_325 2008-04-08 12 +325 val_325 2008-04-09 11 +325 val_325 2008-04-09 11 325 val_325 2008-04-09 12 325 val_325 2008-04-09 12 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-04-09 11 +327 val_327 2008-04-09 11 +327 val_327 2008-04-09 11 327 val_327 2008-04-09 12 327 val_327 2008-04-09 12 327 val_327 2008-04-09 12 +33 val_33 2008-04-08 11 +33 val_33 2008-04-08 12 +33 val_33 2008-04-09 11 33 val_33 2008-04-09 12 +331 val_331 2008-04-08 11 +331 val_331 2008-04-08 11 +331 val_331 2008-04-08 12 +331 val_331 2008-04-08 12 +331 val_331 2008-04-09 11 +331 val_331 2008-04-09 11 331 val_331 2008-04-09 12 331 val_331 2008-04-09 12 +332 val_332 2008-04-08 11 +332 val_332 2008-04-08 12 +332 val_332 2008-04-09 11 332 val_332 2008-04-09 12 +333 val_333 2008-04-08 11 +333 val_333 2008-04-08 11 +333 val_333 2008-04-08 12 +333 val_333 2008-04-08 12 +333 val_333 2008-04-09 11 +333 val_333 2008-04-09 11 333 val_333 2008-04-09 12 333 val_333 2008-04-09 12 +335 val_335 2008-04-08 11 +335 val_335 2008-04-08 12 +335 val_335 2008-04-09 11 335 val_335 2008-04-09 12 +336 val_336 2008-04-08 11 +336 val_336 2008-04-08 12 +336 val_336 2008-04-09 11 336 val_336 2008-04-09 12 +338 val_338 2008-04-08 11 +338 val_338 2008-04-08 12 +338 val_338 2008-04-09 11 338 val_338 2008-04-09 12 +339 val_339 2008-04-08 11 +339 val_339 2008-04-08 12 +339 val_339 2008-04-09 11 339 val_339 2008-04-09 12 +34 val_34 2008-04-08 11 +34 val_34 2008-04-08 12 +34 val_34 2008-04-09 11 34 val_34 2008-04-09 12 +341 val_341 2008-04-08 11 +341 val_341 2008-04-08 12 +341 val_341 2008-04-09 11 341 val_341 2008-04-09 12 +342 val_342 2008-04-08 11 +342 val_342 2008-04-08 11 +342 val_342 2008-04-08 12 +342 val_342 2008-04-08 12 +342 val_342 2008-04-09 11 +342 val_342 2008-04-09 11 342 val_342 2008-04-09 12 342 val_342 2008-04-09 12 +344 val_344 2008-04-08 11 +344 val_344 2008-04-08 11 +344 val_344 2008-04-08 12 +344 val_344 2008-04-08 12 +344 val_344 2008-04-09 11 +344 val_344 2008-04-09 11 344 val_344 2008-04-09 12 344 val_344 2008-04-09 12 +345 val_345 2008-04-08 11 +345 val_345 2008-04-08 12 +345 val_345 2008-04-09 11 345 val_345 2008-04-09 12 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-09 11 +348 val_348 2008-04-09 11 +348 val_348 2008-04-09 11 +348 val_348 2008-04-09 11 +348 val_348 2008-04-09 11 348 val_348 2008-04-09 12 348 val_348 2008-04-09 12 348 val_348 2008-04-09 12 348 val_348 2008-04-09 12 348 val_348 2008-04-09 12 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-04-09 11 +35 val_35 2008-04-09 11 +35 val_35 2008-04-09 11 35 val_35 2008-04-09 12 35 val_35 2008-04-09 12 35 val_35 2008-04-09 12 +351 val_351 2008-04-08 11 +351 val_351 2008-04-08 12 +351 val_351 2008-04-09 11 351 val_351 2008-04-09 12 +353 val_353 2008-04-08 11 +353 val_353 2008-04-08 11 +353 val_353 2008-04-08 12 +353 val_353 2008-04-08 12 +353 val_353 2008-04-09 11 +353 val_353 2008-04-09 11 353 val_353 2008-04-09 12 353 val_353 2008-04-09 12 +356 val_356 2008-04-08 11 +356 val_356 2008-04-08 12 +356 val_356 2008-04-09 11 356 val_356 2008-04-09 12 +360 val_360 2008-04-08 11 +360 val_360 2008-04-08 12 +360 val_360 2008-04-09 11 360 val_360 2008-04-09 12 +362 val_362 2008-04-08 11 +362 val_362 2008-04-08 12 +362 val_362 2008-04-09 11 362 val_362 2008-04-09 12 +364 val_364 2008-04-08 11 +364 val_364 2008-04-08 12 +364 val_364 2008-04-09 11 364 val_364 2008-04-09 12 +365 val_365 2008-04-08 11 +365 val_365 2008-04-08 12 +365 val_365 2008-04-09 11 365 val_365 2008-04-09 12 +366 val_366 2008-04-08 11 +366 val_366 2008-04-08 12 +366 val_366 2008-04-09 11 366 val_366 2008-04-09 12 +367 val_367 2008-04-08 11 +367 val_367 2008-04-08 11 +367 val_367 2008-04-08 12 +367 val_367 2008-04-08 12 +367 val_367 2008-04-09 11 +367 val_367 2008-04-09 11 367 val_367 2008-04-09 12 367 val_367 2008-04-09 12 +368 val_368 2008-04-08 11 +368 val_368 2008-04-08 12 +368 val_368 2008-04-09 11 368 val_368 2008-04-09 12 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-04-09 11 +369 val_369 2008-04-09 11 +369 val_369 2008-04-09 11 369 val_369 2008-04-09 12 369 val_369 2008-04-09 12 369 val_369 2008-04-09 12 +37 val_37 2008-04-08 11 +37 val_37 2008-04-08 11 +37 val_37 2008-04-08 12 +37 val_37 2008-04-08 12 +37 val_37 2008-04-09 11 +37 val_37 2008-04-09 11 37 val_37 2008-04-09 12 37 val_37 2008-04-09 12 +373 val_373 2008-04-08 11 +373 val_373 2008-04-08 12 +373 val_373 2008-04-09 11 373 val_373 2008-04-09 12 +374 val_374 2008-04-08 11 +374 val_374 2008-04-08 12 +374 val_374 2008-04-09 11 374 val_374 2008-04-09 12 +375 val_375 2008-04-08 11 +375 val_375 2008-04-08 12 +375 val_375 2008-04-09 11 375 val_375 2008-04-09 12 +377 val_377 2008-04-08 11 +377 val_377 2008-04-08 12 +377 val_377 2008-04-09 11 377 val_377 2008-04-09 12 +378 val_378 2008-04-08 11 +378 val_378 2008-04-08 12 +378 val_378 2008-04-09 11 378 val_378 2008-04-09 12 +379 val_379 2008-04-08 11 +379 val_379 2008-04-08 12 +379 val_379 2008-04-09 11 379 val_379 2008-04-09 12 +382 val_382 2008-04-08 11 +382 val_382 2008-04-08 11 +382 val_382 2008-04-08 12 +382 val_382 2008-04-08 12 +382 val_382 2008-04-09 11 +382 val_382 2008-04-09 11 382 val_382 2008-04-09 12 382 val_382 2008-04-09 12 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-04-09 11 +384 val_384 2008-04-09 11 +384 val_384 2008-04-09 11 384 val_384 2008-04-09 12 384 val_384 2008-04-09 12 384 val_384 2008-04-09 12 +386 val_386 2008-04-08 11 +386 val_386 2008-04-08 12 +386 val_386 2008-04-09 11 386 val_386 2008-04-09 12 +389 val_389 2008-04-08 11 +389 val_389 2008-04-08 12 +389 val_389 2008-04-09 11 389 val_389 2008-04-09 12 +392 val_392 2008-04-08 11 +392 val_392 2008-04-08 12 +392 val_392 2008-04-09 11 392 val_392 2008-04-09 12 +393 val_393 2008-04-08 11 +393 val_393 2008-04-08 12 +393 val_393 2008-04-09 11 393 val_393 2008-04-09 12 +394 val_394 2008-04-08 11 +394 val_394 2008-04-08 12 +394 val_394 2008-04-09 11 394 val_394 2008-04-09 12 +395 val_395 2008-04-08 11 +395 val_395 2008-04-08 11 +395 val_395 2008-04-08 12 +395 val_395 2008-04-08 12 +395 val_395 2008-04-09 11 +395 val_395 2008-04-09 11 395 val_395 2008-04-09 12 395 val_395 2008-04-09 12 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-04-09 11 +396 val_396 2008-04-09 11 +396 val_396 2008-04-09 11 396 val_396 2008-04-09 12 396 val_396 2008-04-09 12 396 val_396 2008-04-09 12 +397 val_397 2008-04-08 11 +397 val_397 2008-04-08 11 +397 val_397 2008-04-08 12 +397 val_397 2008-04-08 12 +397 val_397 2008-04-09 11 +397 val_397 2008-04-09 11 397 val_397 2008-04-09 12 397 val_397 2008-04-09 12 +399 val_399 2008-04-08 11 +399 val_399 2008-04-08 11 +399 val_399 2008-04-08 12 +399 val_399 2008-04-08 12 +399 val_399 2008-04-09 11 +399 val_399 2008-04-09 11 399 val_399 2008-04-09 12 399 val_399 2008-04-09 12 +4 val_4 2008-04-08 11 +4 val_4 2008-04-08 12 +4 val_4 2008-04-09 11 4 val_4 2008-04-09 12 +400 val_400 2008-04-08 11 +400 val_400 2008-04-08 12 +400 val_400 2008-04-09 11 400 val_400 2008-04-09 12 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-09 11 +401 val_401 2008-04-09 11 +401 val_401 2008-04-09 11 +401 val_401 2008-04-09 11 +401 val_401 2008-04-09 11 401 val_401 2008-04-09 12 401 val_401 2008-04-09 12 401 val_401 2008-04-09 12 401 val_401 2008-04-09 12 401 val_401 2008-04-09 12 +402 val_402 2008-04-08 11 +402 val_402 2008-04-08 12 +402 val_402 2008-04-09 11 402 val_402 2008-04-09 12 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-04-09 11 +403 val_403 2008-04-09 11 +403 val_403 2008-04-09 11 403 val_403 2008-04-09 12 403 val_403 2008-04-09 12 403 val_403 2008-04-09 12 +404 val_404 2008-04-08 11 +404 val_404 2008-04-08 11 +404 val_404 2008-04-08 12 +404 val_404 2008-04-08 12 +404 val_404 2008-04-09 11 +404 val_404 2008-04-09 11 404 val_404 2008-04-09 12 404 val_404 2008-04-09 12 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-09 11 +406 val_406 2008-04-09 11 +406 val_406 2008-04-09 11 +406 val_406 2008-04-09 11 406 val_406 2008-04-09 12 406 val_406 2008-04-09 12 406 val_406 2008-04-09 12 406 val_406 2008-04-09 12 +407 val_407 2008-04-08 11 +407 val_407 2008-04-08 12 +407 val_407 2008-04-09 11 407 val_407 2008-04-09 12 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-04-09 11 +409 val_409 2008-04-09 11 +409 val_409 2008-04-09 11 409 val_409 2008-04-09 12 409 val_409 2008-04-09 12 409 val_409 2008-04-09 12 +41 val_41 2008-04-08 11 +41 val_41 2008-04-08 12 +41 val_41 2008-04-09 11 41 val_41 2008-04-09 12 +411 val_411 2008-04-08 11 +411 val_411 2008-04-08 12 +411 val_411 2008-04-09 11 411 val_411 2008-04-09 12 +413 val_413 2008-04-08 11 +413 val_413 2008-04-08 11 +413 val_413 2008-04-08 12 +413 val_413 2008-04-08 12 +413 val_413 2008-04-09 11 +413 val_413 2008-04-09 11 413 val_413 2008-04-09 12 413 val_413 2008-04-09 12 +414 val_414 2008-04-08 11 +414 val_414 2008-04-08 11 +414 val_414 2008-04-08 12 +414 val_414 2008-04-08 12 +414 val_414 2008-04-09 11 +414 val_414 2008-04-09 11 414 val_414 2008-04-09 12 414 val_414 2008-04-09 12 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-04-09 11 +417 val_417 2008-04-09 11 +417 val_417 2008-04-09 11 417 val_417 2008-04-09 12 417 val_417 2008-04-09 12 417 val_417 2008-04-09 12 +418 val_418 2008-04-08 11 +418 val_418 2008-04-08 12 +418 val_418 2008-04-09 11 418 val_418 2008-04-09 12 +419 val_419 2008-04-08 11 +419 val_419 2008-04-08 12 +419 val_419 2008-04-09 11 419 val_419 2008-04-09 12 +42 val_42 2008-04-08 11 +42 val_42 2008-04-08 11 +42 val_42 2008-04-08 12 +42 val_42 2008-04-08 12 +42 val_42 2008-04-09 11 +42 val_42 2008-04-09 11 42 val_42 2008-04-09 12 42 val_42 2008-04-09 12 +421 val_421 2008-04-08 11 +421 val_421 2008-04-08 12 +421 val_421 2008-04-09 11 421 val_421 2008-04-09 12 +424 val_424 2008-04-08 11 +424 val_424 2008-04-08 11 +424 val_424 2008-04-08 12 +424 val_424 2008-04-08 12 +424 val_424 2008-04-09 11 +424 val_424 2008-04-09 11 424 val_424 2008-04-09 12 424 val_424 2008-04-09 12 +427 val_427 2008-04-08 11 +427 val_427 2008-04-08 12 +427 val_427 2008-04-09 11 427 val_427 2008-04-09 12 +429 val_429 2008-04-08 11 +429 val_429 2008-04-08 11 +429 val_429 2008-04-08 12 +429 val_429 2008-04-08 12 +429 val_429 2008-04-09 11 +429 val_429 2008-04-09 11 429 val_429 2008-04-09 12 429 val_429 2008-04-09 12 +43 val_43 2008-04-08 11 +43 val_43 2008-04-08 12 +43 val_43 2008-04-09 11 43 val_43 2008-04-09 12 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-04-09 11 +430 val_430 2008-04-09 11 +430 val_430 2008-04-09 11 430 val_430 2008-04-09 12 430 val_430 2008-04-09 12 430 val_430 2008-04-09 12 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-04-09 11 +431 val_431 2008-04-09 11 +431 val_431 2008-04-09 11 431 val_431 2008-04-09 12 431 val_431 2008-04-09 12 431 val_431 2008-04-09 12 +432 val_432 2008-04-08 11 +432 val_432 2008-04-08 12 +432 val_432 2008-04-09 11 432 val_432 2008-04-09 12 +435 val_435 2008-04-08 11 +435 val_435 2008-04-08 12 +435 val_435 2008-04-09 11 435 val_435 2008-04-09 12 +436 val_436 2008-04-08 11 +436 val_436 2008-04-08 12 +436 val_436 2008-04-09 11 436 val_436 2008-04-09 12 +437 val_437 2008-04-08 11 +437 val_437 2008-04-08 12 +437 val_437 2008-04-09 11 437 val_437 2008-04-09 12 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-04-09 11 +438 val_438 2008-04-09 11 +438 val_438 2008-04-09 11 438 val_438 2008-04-09 12 438 val_438 2008-04-09 12 438 val_438 2008-04-09 12 +439 val_439 2008-04-08 11 +439 val_439 2008-04-08 11 +439 val_439 2008-04-08 12 +439 val_439 2008-04-08 12 +439 val_439 2008-04-09 11 +439 val_439 2008-04-09 11 439 val_439 2008-04-09 12 439 val_439 2008-04-09 12 +44 val_44 2008-04-08 11 +44 val_44 2008-04-08 12 +44 val_44 2008-04-09 11 44 val_44 2008-04-09 12 +443 val_443 2008-04-08 11 +443 val_443 2008-04-08 12 +443 val_443 2008-04-09 11 443 val_443 2008-04-09 12 +444 val_444 2008-04-08 11 +444 val_444 2008-04-08 12 +444 val_444 2008-04-09 11 444 val_444 2008-04-09 12 +446 val_446 2008-04-08 11 +446 val_446 2008-04-08 12 +446 val_446 2008-04-09 11 446 val_446 2008-04-09 12 +448 val_448 2008-04-08 11 +448 val_448 2008-04-08 12 +448 val_448 2008-04-09 11 448 val_448 2008-04-09 12 +449 val_449 2008-04-08 11 +449 val_449 2008-04-08 12 +449 val_449 2008-04-09 11 449 val_449 2008-04-09 12 +452 val_452 2008-04-08 11 +452 val_452 2008-04-08 12 +452 val_452 2008-04-09 11 452 val_452 2008-04-09 12 +453 val_453 2008-04-08 11 +453 val_453 2008-04-08 12 +453 val_453 2008-04-09 11 453 val_453 2008-04-09 12 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-04-09 11 +454 val_454 2008-04-09 11 +454 val_454 2008-04-09 11 454 val_454 2008-04-09 12 454 val_454 2008-04-09 12 454 val_454 2008-04-09 12 +455 val_455 2008-04-08 11 +455 val_455 2008-04-08 12 +455 val_455 2008-04-09 11 455 val_455 2008-04-09 12 +457 val_457 2008-04-08 11 +457 val_457 2008-04-08 12 +457 val_457 2008-04-09 11 457 val_457 2008-04-09 12 +458 val_458 2008-04-08 11 +458 val_458 2008-04-08 11 +458 val_458 2008-04-08 12 +458 val_458 2008-04-08 12 +458 val_458 2008-04-09 11 +458 val_458 2008-04-09 11 458 val_458 2008-04-09 12 458 val_458 2008-04-09 12 +459 val_459 2008-04-08 11 +459 val_459 2008-04-08 11 +459 val_459 2008-04-08 12 +459 val_459 2008-04-08 12 +459 val_459 2008-04-09 11 +459 val_459 2008-04-09 11 459 val_459 2008-04-09 12 459 val_459 2008-04-09 12 +460 val_460 2008-04-08 11 +460 val_460 2008-04-08 12 +460 val_460 2008-04-09 11 460 val_460 2008-04-09 12 +462 val_462 2008-04-08 11 +462 val_462 2008-04-08 11 +462 val_462 2008-04-08 12 +462 val_462 2008-04-08 12 +462 val_462 2008-04-09 11 +462 val_462 2008-04-09 11 462 val_462 2008-04-09 12 462 val_462 2008-04-09 12 +463 val_463 2008-04-08 11 +463 val_463 2008-04-08 11 +463 val_463 2008-04-08 12 +463 val_463 2008-04-08 12 +463 val_463 2008-04-09 11 +463 val_463 2008-04-09 11 463 val_463 2008-04-09 12 463 val_463 2008-04-09 12 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-04-09 11 +466 val_466 2008-04-09 11 +466 val_466 2008-04-09 11 466 val_466 2008-04-09 12 466 val_466 2008-04-09 12 466 val_466 2008-04-09 12 +467 val_467 2008-04-08 11 +467 val_467 2008-04-08 12 +467 val_467 2008-04-09 11 467 val_467 2008-04-09 12 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-09 11 +468 val_468 2008-04-09 11 +468 val_468 2008-04-09 11 +468 val_468 2008-04-09 11 468 val_468 2008-04-09 12 468 val_468 2008-04-09 12 468 val_468 2008-04-09 12 468 val_468 2008-04-09 12 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-09 11 +469 val_469 2008-04-09 11 +469 val_469 2008-04-09 11 +469 val_469 2008-04-09 11 +469 val_469 2008-04-09 11 469 val_469 2008-04-09 12 469 val_469 2008-04-09 12 469 val_469 2008-04-09 12 469 val_469 2008-04-09 12 469 val_469 2008-04-09 12 +47 val_47 2008-04-08 11 +47 val_47 2008-04-08 12 +47 val_47 2008-04-09 11 47 val_47 2008-04-09 12 +470 val_470 2008-04-08 11 +470 val_470 2008-04-08 12 +470 val_470 2008-04-09 11 470 val_470 2008-04-09 12 +472 val_472 2008-04-08 11 +472 val_472 2008-04-08 12 +472 val_472 2008-04-09 11 472 val_472 2008-04-09 12 +475 val_475 2008-04-08 11 +475 val_475 2008-04-08 12 +475 val_475 2008-04-09 11 475 val_475 2008-04-09 12 +477 val_477 2008-04-08 11 +477 val_477 2008-04-08 12 +477 val_477 2008-04-09 11 477 val_477 2008-04-09 12 +478 val_478 2008-04-08 11 +478 val_478 2008-04-08 11 +478 val_478 2008-04-08 12 +478 val_478 2008-04-08 12 +478 val_478 2008-04-09 11 +478 val_478 2008-04-09 11 478 val_478 2008-04-09 12 478 val_478 2008-04-09 12 +479 val_479 2008-04-08 11 +479 val_479 2008-04-08 12 +479 val_479 2008-04-09 11 479 val_479 2008-04-09 12 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-04-09 11 +480 val_480 2008-04-09 11 +480 val_480 2008-04-09 11 480 val_480 2008-04-09 12 480 val_480 2008-04-09 12 480 val_480 2008-04-09 12 +481 val_481 2008-04-08 11 +481 val_481 2008-04-08 12 +481 val_481 2008-04-09 11 481 val_481 2008-04-09 12 +482 val_482 2008-04-08 11 +482 val_482 2008-04-08 12 +482 val_482 2008-04-09 11 482 val_482 2008-04-09 12 +483 val_483 2008-04-08 11 +483 val_483 2008-04-08 12 +483 val_483 2008-04-09 11 483 val_483 2008-04-09 12 +484 val_484 2008-04-08 11 +484 val_484 2008-04-08 12 +484 val_484 2008-04-09 11 484 val_484 2008-04-09 12 +485 val_485 2008-04-08 11 +485 val_485 2008-04-08 12 +485 val_485 2008-04-09 11 485 val_485 2008-04-09 12 +487 val_487 2008-04-08 11 +487 val_487 2008-04-08 12 +487 val_487 2008-04-09 11 487 val_487 2008-04-09 12 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-09 11 +489 val_489 2008-04-09 11 +489 val_489 2008-04-09 11 +489 val_489 2008-04-09 11 489 val_489 2008-04-09 12 489 val_489 2008-04-09 12 489 val_489 2008-04-09 12 489 val_489 2008-04-09 12 +490 val_490 2008-04-08 11 +490 val_490 2008-04-08 12 +490 val_490 2008-04-09 11 490 val_490 2008-04-09 12 +491 val_491 2008-04-08 11 +491 val_491 2008-04-08 12 +491 val_491 2008-04-09 11 491 val_491 2008-04-09 12 +492 val_492 2008-04-08 11 +492 val_492 2008-04-08 11 +492 val_492 2008-04-08 12 +492 val_492 2008-04-08 12 +492 val_492 2008-04-09 11 +492 val_492 2008-04-09 11 492 val_492 2008-04-09 12 492 val_492 2008-04-09 12 +493 val_493 2008-04-08 11 +493 val_493 2008-04-08 12 +493 val_493 2008-04-09 11 493 val_493 2008-04-09 12 +494 val_494 2008-04-08 11 +494 val_494 2008-04-08 12 +494 val_494 2008-04-09 11 494 val_494 2008-04-09 12 +495 val_495 2008-04-08 11 +495 val_495 2008-04-08 12 +495 val_495 2008-04-09 11 495 val_495 2008-04-09 12 +496 val_496 2008-04-08 11 +496 val_496 2008-04-08 12 +496 val_496 2008-04-09 11 496 val_496 2008-04-09 12 +497 val_497 2008-04-08 11 +497 val_497 2008-04-08 12 +497 val_497 2008-04-09 11 497 val_497 2008-04-09 12 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-04-09 11 +498 val_498 2008-04-09 11 +498 val_498 2008-04-09 11 498 val_498 2008-04-09 12 498 val_498 2008-04-09 12 498 val_498 2008-04-09 12 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-04-09 11 +5 val_5 2008-04-09 11 +5 val_5 2008-04-09 11 5 val_5 2008-04-09 12 5 val_5 2008-04-09 12 5 val_5 2008-04-09 12 +51 val_51 2008-04-08 11 +51 val_51 2008-04-08 11 +51 val_51 2008-04-08 12 +51 val_51 2008-04-08 12 +51 val_51 2008-04-09 11 +51 val_51 2008-04-09 11 51 val_51 2008-04-09 12 51 val_51 2008-04-09 12 +53 val_53 2008-04-08 11 +53 val_53 2008-04-08 12 +53 val_53 2008-04-09 11 53 val_53 2008-04-09 12 +54 val_54 2008-04-08 11 +54 val_54 2008-04-08 12 +54 val_54 2008-04-09 11 54 val_54 2008-04-09 12 +57 val_57 2008-04-08 11 +57 val_57 2008-04-08 12 +57 val_57 2008-04-09 11 57 val_57 2008-04-09 12 +58 val_58 2008-04-08 11 +58 val_58 2008-04-08 11 +58 val_58 2008-04-08 12 +58 val_58 2008-04-08 12 +58 val_58 2008-04-09 11 +58 val_58 2008-04-09 11 58 val_58 2008-04-09 12 58 val_58 2008-04-09 12 +64 val_64 2008-04-08 11 +64 val_64 2008-04-08 12 +64 val_64 2008-04-09 11 64 val_64 2008-04-09 12 +65 val_65 2008-04-08 11 +65 val_65 2008-04-08 12 +65 val_65 2008-04-09 11 65 val_65 2008-04-09 12 +66 val_66 2008-04-08 11 +66 val_66 2008-04-08 12 +66 val_66 2008-04-09 11 66 val_66 2008-04-09 12 +67 val_67 2008-04-08 11 +67 val_67 2008-04-08 11 +67 val_67 2008-04-08 12 +67 val_67 2008-04-08 12 +67 val_67 2008-04-09 11 +67 val_67 2008-04-09 11 67 val_67 2008-04-09 12 67 val_67 2008-04-09 12 +69 val_69 2008-04-08 11 +69 val_69 2008-04-08 12 +69 val_69 2008-04-09 11 69 val_69 2008-04-09 12 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-04-09 11 +70 val_70 2008-04-09 11 +70 val_70 2008-04-09 11 70 val_70 2008-04-09 12 70 val_70 2008-04-09 12 70 val_70 2008-04-09 12 +72 val_72 2008-04-08 11 +72 val_72 2008-04-08 11 +72 val_72 2008-04-08 12 +72 val_72 2008-04-08 12 +72 val_72 2008-04-09 11 +72 val_72 2008-04-09 11 72 val_72 2008-04-09 12 72 val_72 2008-04-09 12 +74 val_74 2008-04-08 11 +74 val_74 2008-04-08 12 +74 val_74 2008-04-09 11 74 val_74 2008-04-09 12 +76 val_76 2008-04-08 11 +76 val_76 2008-04-08 11 +76 val_76 2008-04-08 12 +76 val_76 2008-04-08 12 +76 val_76 2008-04-09 11 +76 val_76 2008-04-09 11 76 val_76 2008-04-09 12 76 val_76 2008-04-09 12 +77 val_77 2008-04-08 11 +77 val_77 2008-04-08 12 +77 val_77 2008-04-09 11 77 val_77 2008-04-09 12 +78 val_78 2008-04-08 11 +78 val_78 2008-04-08 12 +78 val_78 2008-04-09 11 78 val_78 2008-04-09 12 +8 val_8 2008-04-08 11 +8 val_8 2008-04-08 12 +8 val_8 2008-04-09 11 8 val_8 2008-04-09 12 +80 val_80 2008-04-08 11 +80 val_80 2008-04-08 12 +80 val_80 2008-04-09 11 80 val_80 2008-04-09 12 +82 val_82 2008-04-08 11 +82 val_82 2008-04-08 12 +82 val_82 2008-04-09 11 82 val_82 2008-04-09 12 +83 val_83 2008-04-08 11 +83 val_83 2008-04-08 11 +83 val_83 2008-04-08 12 +83 val_83 2008-04-08 12 +83 val_83 2008-04-09 11 +83 val_83 2008-04-09 11 83 val_83 2008-04-09 12 83 val_83 2008-04-09 12 +84 val_84 2008-04-08 11 +84 val_84 2008-04-08 11 +84 val_84 2008-04-08 12 +84 val_84 2008-04-08 12 +84 val_84 2008-04-09 11 +84 val_84 2008-04-09 11 84 val_84 2008-04-09 12 84 val_84 2008-04-09 12 +85 val_85 2008-04-08 11 +85 val_85 2008-04-08 12 +85 val_85 2008-04-09 11 85 val_85 2008-04-09 12 +86 val_86 2008-04-08 11 +86 val_86 2008-04-08 12 +86 val_86 2008-04-09 11 86 val_86 2008-04-09 12 +87 val_87 2008-04-08 11 +87 val_87 2008-04-08 12 +87 val_87 2008-04-09 11 87 val_87 2008-04-09 12 +9 val_9 2008-04-08 11 +9 val_9 2008-04-08 12 +9 val_9 2008-04-09 11 9 val_9 2008-04-09 12 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-04-09 11 +90 val_90 2008-04-09 11 +90 val_90 2008-04-09 11 90 val_90 2008-04-09 12 90 val_90 2008-04-09 12 90 val_90 2008-04-09 12 +92 val_92 2008-04-08 11 +92 val_92 2008-04-08 12 +92 val_92 2008-04-09 11 92 val_92 2008-04-09 12 +95 val_95 2008-04-08 11 +95 val_95 2008-04-08 11 +95 val_95 2008-04-08 12 +95 val_95 2008-04-08 12 +95 val_95 2008-04-09 11 +95 val_95 2008-04-09 11 95 val_95 2008-04-09 12 95 val_95 2008-04-09 12 +96 val_96 2008-04-08 11 +96 val_96 2008-04-08 12 +96 val_96 2008-04-09 11 96 val_96 2008-04-09 12 +97 val_97 2008-04-08 11 +97 val_97 2008-04-08 11 +97 val_97 2008-04-08 12 +97 val_97 2008-04-08 12 +97 val_97 2008-04-09 11 +97 val_97 2008-04-09 11 97 val_97 2008-04-09 12 97 val_97 2008-04-09 12 +98 val_98 2008-04-08 11 +98 val_98 2008-04-08 11 +98 val_98 2008-04-08 12 +98 val_98 2008-04-08 12 +98 val_98 2008-04-09 11 +98 val_98 2008-04-09 11 98 val_98 2008-04-09 12 98 val_98 2008-04-09 12 diff --git ql/src/test/results/clientpositive/load_dyn_part4.q.out ql/src/test/results/clientpositive/load_dyn_part4.q.out index e60e332..8cb1705 100644 --- ql/src/test/results/clientpositive/load_dyn_part4.q.out +++ ql/src/test/results/clientpositive/load_dyn_part4.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: show partitions srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart PREHOOK: type: SHOWPARTITIONS PREHOOK: Input: default@srcpart -POSTHOOK: query: show partitions srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@srcpart ds=2008-04-08/hr=11 @@ -137,14 +141,14 @@ ds=2008-04-08/hr=12 ds=2008-04-08/hr=existing_value ds=2008-04-09/hr=11 ds=2008-04-09/hr=12 -PREHOOK: query: select * from nzhang_part4 where ds='2008-04-08' and hr is not null order by ds, hr, key +PREHOOK: query: select * from nzhang_part4 where ds='2008-04-08' and hr is not null PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part4 PREHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=11 PREHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=12 PREHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=existing_value #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part4 where ds='2008-04-08' and hr is not null order by ds, hr, key +POSTHOOK: query: select * from nzhang_part4 where ds='2008-04-08' and hr is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part4 POSTHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=11 @@ -154,4018 +158,4018 @@ POSTHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=existing_value 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 existing_value +0 val_0 2008-04-08 existing_value +0 val_0 2008-04-08 existing_value 10 val_10 2008-04-08 11 +10 val_10 2008-04-08 12 +10 val_10 2008-04-08 existing_value 100 val_100 2008-04-08 11 100 val_100 2008-04-08 11 +100 val_100 2008-04-08 12 +100 val_100 2008-04-08 12 +100 val_100 2008-04-08 existing_value +100 val_100 2008-04-08 existing_value 103 val_103 2008-04-08 11 103 val_103 2008-04-08 11 +103 val_103 2008-04-08 12 +103 val_103 2008-04-08 12 +103 val_103 2008-04-08 existing_value +103 val_103 2008-04-08 existing_value 104 val_104 2008-04-08 11 104 val_104 2008-04-08 11 +104 val_104 2008-04-08 12 +104 val_104 2008-04-08 12 +104 val_104 2008-04-08 existing_value +104 val_104 2008-04-08 existing_value 105 val_105 2008-04-08 11 +105 val_105 2008-04-08 12 +105 val_105 2008-04-08 existing_value 11 val_11 2008-04-08 11 +11 val_11 2008-04-08 12 +11 val_11 2008-04-08 existing_value 111 val_111 2008-04-08 11 +111 val_111 2008-04-08 12 +111 val_111 2008-04-08 existing_value 113 val_113 2008-04-08 11 113 val_113 2008-04-08 11 +113 val_113 2008-04-08 12 +113 val_113 2008-04-08 12 +113 val_113 2008-04-08 existing_value +113 val_113 2008-04-08 existing_value 114 val_114 2008-04-08 11 +114 val_114 2008-04-08 12 +114 val_114 2008-04-08 existing_value 116 val_116 2008-04-08 11 +116 val_116 2008-04-08 12 +116 val_116 2008-04-08 existing_value 118 val_118 2008-04-08 11 118 val_118 2008-04-08 11 +118 val_118 2008-04-08 12 +118 val_118 2008-04-08 12 +118 val_118 2008-04-08 existing_value +118 val_118 2008-04-08 existing_value 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 existing_value +119 val_119 2008-04-08 existing_value +119 val_119 2008-04-08 existing_value 12 val_12 2008-04-08 11 12 val_12 2008-04-08 11 +12 val_12 2008-04-08 12 +12 val_12 2008-04-08 12 +12 val_12 2008-04-08 existing_value +12 val_12 2008-04-08 existing_value 120 val_120 2008-04-08 11 120 val_120 2008-04-08 11 +120 val_120 2008-04-08 12 +120 val_120 2008-04-08 12 +120 val_120 2008-04-08 existing_value +120 val_120 2008-04-08 existing_value 125 val_125 2008-04-08 11 125 val_125 2008-04-08 11 +125 val_125 2008-04-08 12 +125 val_125 2008-04-08 12 +125 val_125 2008-04-08 existing_value +125 val_125 2008-04-08 existing_value 126 val_126 2008-04-08 11 +126 val_126 2008-04-08 12 +126 val_126 2008-04-08 existing_value 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 existing_value +128 val_128 2008-04-08 existing_value +128 val_128 2008-04-08 existing_value 129 val_129 2008-04-08 11 129 val_129 2008-04-08 11 +129 val_129 2008-04-08 12 +129 val_129 2008-04-08 12 +129 val_129 2008-04-08 existing_value +129 val_129 2008-04-08 existing_value 131 val_131 2008-04-08 11 +131 val_131 2008-04-08 12 +131 val_131 2008-04-08 existing_value 133 val_133 2008-04-08 11 +133 val_133 2008-04-08 12 +133 val_133 2008-04-08 existing_value 134 val_134 2008-04-08 11 134 val_134 2008-04-08 11 +134 val_134 2008-04-08 12 +134 val_134 2008-04-08 12 +134 val_134 2008-04-08 existing_value +134 val_134 2008-04-08 existing_value 136 val_136 2008-04-08 11 +136 val_136 2008-04-08 12 +136 val_136 2008-04-08 existing_value 137 val_137 2008-04-08 11 137 val_137 2008-04-08 11 +137 val_137 2008-04-08 12 +137 val_137 2008-04-08 12 +137 val_137 2008-04-08 existing_value +137 val_137 2008-04-08 existing_value 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 existing_value +138 val_138 2008-04-08 existing_value +138 val_138 2008-04-08 existing_value +138 val_138 2008-04-08 existing_value 143 val_143 2008-04-08 11 +143 val_143 2008-04-08 12 +143 val_143 2008-04-08 existing_value 145 val_145 2008-04-08 11 +145 val_145 2008-04-08 12 +145 val_145 2008-04-08 existing_value 146 val_146 2008-04-08 11 146 val_146 2008-04-08 11 +146 val_146 2008-04-08 12 +146 val_146 2008-04-08 12 +146 val_146 2008-04-08 existing_value +146 val_146 2008-04-08 existing_value 149 val_149 2008-04-08 11 149 val_149 2008-04-08 11 +149 val_149 2008-04-08 12 +149 val_149 2008-04-08 12 +149 val_149 2008-04-08 existing_value +149 val_149 2008-04-08 existing_value 15 val_15 2008-04-08 11 15 val_15 2008-04-08 11 +15 val_15 2008-04-08 12 +15 val_15 2008-04-08 12 +15 val_15 2008-04-08 existing_value +15 val_15 2008-04-08 existing_value 150 val_150 2008-04-08 11 +150 val_150 2008-04-08 12 +150 val_150 2008-04-08 existing_value 152 val_152 2008-04-08 11 152 val_152 2008-04-08 11 +152 val_152 2008-04-08 12 +152 val_152 2008-04-08 12 +152 val_152 2008-04-08 existing_value +152 val_152 2008-04-08 existing_value 153 val_153 2008-04-08 11 +153 val_153 2008-04-08 12 +153 val_153 2008-04-08 existing_value 155 val_155 2008-04-08 11 +155 val_155 2008-04-08 12 +155 val_155 2008-04-08 existing_value 156 val_156 2008-04-08 11 +156 val_156 2008-04-08 12 +156 val_156 2008-04-08 existing_value 157 val_157 2008-04-08 11 +157 val_157 2008-04-08 12 +157 val_157 2008-04-08 existing_value 158 val_158 2008-04-08 11 +158 val_158 2008-04-08 12 +158 val_158 2008-04-08 existing_value 160 val_160 2008-04-08 11 +160 val_160 2008-04-08 12 +160 val_160 2008-04-08 existing_value 162 val_162 2008-04-08 11 +162 val_162 2008-04-08 12 +162 val_162 2008-04-08 existing_value 163 val_163 2008-04-08 11 +163 val_163 2008-04-08 12 +163 val_163 2008-04-08 existing_value 164 val_164 2008-04-08 11 164 val_164 2008-04-08 11 +164 val_164 2008-04-08 12 +164 val_164 2008-04-08 12 +164 val_164 2008-04-08 existing_value +164 val_164 2008-04-08 existing_value 165 val_165 2008-04-08 11 165 val_165 2008-04-08 11 +165 val_165 2008-04-08 12 +165 val_165 2008-04-08 12 +165 val_165 2008-04-08 existing_value +165 val_165 2008-04-08 existing_value 166 val_166 2008-04-08 11 +166 val_166 2008-04-08 12 +166 val_166 2008-04-08 existing_value 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 existing_value +167 val_167 2008-04-08 existing_value +167 val_167 2008-04-08 existing_value 168 val_168 2008-04-08 11 +168 val_168 2008-04-08 12 +168 val_168 2008-04-08 existing_value 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 existing_value +169 val_169 2008-04-08 existing_value +169 val_169 2008-04-08 existing_value +169 val_169 2008-04-08 existing_value 17 val_17 2008-04-08 11 +17 val_17 2008-04-08 12 +17 val_17 2008-04-08 existing_value 170 val_170 2008-04-08 11 +170 val_170 2008-04-08 12 +170 val_170 2008-04-08 existing_value 172 val_172 2008-04-08 11 172 val_172 2008-04-08 11 +172 val_172 2008-04-08 12 +172 val_172 2008-04-08 12 +172 val_172 2008-04-08 existing_value +172 val_172 2008-04-08 existing_value 174 val_174 2008-04-08 11 174 val_174 2008-04-08 11 +174 val_174 2008-04-08 12 +174 val_174 2008-04-08 12 +174 val_174 2008-04-08 existing_value +174 val_174 2008-04-08 existing_value 175 val_175 2008-04-08 11 175 val_175 2008-04-08 11 +175 val_175 2008-04-08 12 +175 val_175 2008-04-08 12 +175 val_175 2008-04-08 existing_value +175 val_175 2008-04-08 existing_value 176 val_176 2008-04-08 11 176 val_176 2008-04-08 11 +176 val_176 2008-04-08 12 +176 val_176 2008-04-08 12 +176 val_176 2008-04-08 existing_value +176 val_176 2008-04-08 existing_value 177 val_177 2008-04-08 11 +177 val_177 2008-04-08 12 +177 val_177 2008-04-08 existing_value 178 val_178 2008-04-08 11 +178 val_178 2008-04-08 12 +178 val_178 2008-04-08 existing_value 179 val_179 2008-04-08 11 179 val_179 2008-04-08 11 +179 val_179 2008-04-08 12 +179 val_179 2008-04-08 12 +179 val_179 2008-04-08 existing_value +179 val_179 2008-04-08 existing_value 18 val_18 2008-04-08 11 18 val_18 2008-04-08 11 +18 val_18 2008-04-08 12 +18 val_18 2008-04-08 12 +18 val_18 2008-04-08 existing_value +18 val_18 2008-04-08 existing_value 180 val_180 2008-04-08 11 +180 val_180 2008-04-08 12 +180 val_180 2008-04-08 existing_value 181 val_181 2008-04-08 11 +181 val_181 2008-04-08 12 +181 val_181 2008-04-08 existing_value 183 val_183 2008-04-08 11 +183 val_183 2008-04-08 12 +183 val_183 2008-04-08 existing_value 186 val_186 2008-04-08 11 +186 val_186 2008-04-08 12 +186 val_186 2008-04-08 existing_value 187 val_187 2008-04-08 11 187 val_187 2008-04-08 11 187 val_187 2008-04-08 11 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 existing_value +187 val_187 2008-04-08 existing_value +187 val_187 2008-04-08 existing_value 189 val_189 2008-04-08 11 +189 val_189 2008-04-08 12 +189 val_189 2008-04-08 existing_value 19 val_19 2008-04-08 11 +19 val_19 2008-04-08 12 +19 val_19 2008-04-08 existing_value 190 val_190 2008-04-08 11 +190 val_190 2008-04-08 12 +190 val_190 2008-04-08 existing_value 191 val_191 2008-04-08 11 191 val_191 2008-04-08 11 +191 val_191 2008-04-08 12 +191 val_191 2008-04-08 12 +191 val_191 2008-04-08 existing_value +191 val_191 2008-04-08 existing_value 192 val_192 2008-04-08 11 +192 val_192 2008-04-08 12 +192 val_192 2008-04-08 existing_value 193 val_193 2008-04-08 11 193 val_193 2008-04-08 11 193 val_193 2008-04-08 11 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 existing_value +193 val_193 2008-04-08 existing_value +193 val_193 2008-04-08 existing_value 194 val_194 2008-04-08 11 +194 val_194 2008-04-08 12 +194 val_194 2008-04-08 existing_value 195 val_195 2008-04-08 11 195 val_195 2008-04-08 11 +195 val_195 2008-04-08 12 +195 val_195 2008-04-08 12 +195 val_195 2008-04-08 existing_value +195 val_195 2008-04-08 existing_value 196 val_196 2008-04-08 11 +196 val_196 2008-04-08 12 +196 val_196 2008-04-08 existing_value 197 val_197 2008-04-08 11 197 val_197 2008-04-08 11 +197 val_197 2008-04-08 12 +197 val_197 2008-04-08 12 +197 val_197 2008-04-08 existing_value +197 val_197 2008-04-08 existing_value 199 val_199 2008-04-08 11 199 val_199 2008-04-08 11 199 val_199 2008-04-08 11 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 existing_value +199 val_199 2008-04-08 existing_value +199 val_199 2008-04-08 existing_value 2 val_2 2008-04-08 11 +2 val_2 2008-04-08 12 +2 val_2 2008-04-08 existing_value 20 val_20 2008-04-08 11 +20 val_20 2008-04-08 12 +20 val_20 2008-04-08 existing_value 200 val_200 2008-04-08 11 200 val_200 2008-04-08 11 +200 val_200 2008-04-08 12 +200 val_200 2008-04-08 12 +200 val_200 2008-04-08 existing_value +200 val_200 2008-04-08 existing_value 201 val_201 2008-04-08 11 +201 val_201 2008-04-08 12 +201 val_201 2008-04-08 existing_value 202 val_202 2008-04-08 11 +202 val_202 2008-04-08 12 +202 val_202 2008-04-08 existing_value 203 val_203 2008-04-08 11 203 val_203 2008-04-08 11 +203 val_203 2008-04-08 12 +203 val_203 2008-04-08 12 +203 val_203 2008-04-08 existing_value +203 val_203 2008-04-08 existing_value 205 val_205 2008-04-08 11 205 val_205 2008-04-08 11 -207 val_207 2008-04-08 11 -207 val_207 2008-04-08 11 +205 val_205 2008-04-08 12 +205 val_205 2008-04-08 12 +205 val_205 2008-04-08 existing_value +205 val_205 2008-04-08 existing_value +207 val_207 2008-04-08 11 +207 val_207 2008-04-08 11 +207 val_207 2008-04-08 12 +207 val_207 2008-04-08 12 +207 val_207 2008-04-08 existing_value +207 val_207 2008-04-08 existing_value 208 val_208 2008-04-08 11 208 val_208 2008-04-08 11 208 val_208 2008-04-08 11 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 existing_value +208 val_208 2008-04-08 existing_value +208 val_208 2008-04-08 existing_value 209 val_209 2008-04-08 11 209 val_209 2008-04-08 11 +209 val_209 2008-04-08 12 +209 val_209 2008-04-08 12 +209 val_209 2008-04-08 existing_value +209 val_209 2008-04-08 existing_value 213 val_213 2008-04-08 11 213 val_213 2008-04-08 11 +213 val_213 2008-04-08 12 +213 val_213 2008-04-08 12 +213 val_213 2008-04-08 existing_value +213 val_213 2008-04-08 existing_value 214 val_214 2008-04-08 11 +214 val_214 2008-04-08 12 +214 val_214 2008-04-08 existing_value 216 val_216 2008-04-08 11 216 val_216 2008-04-08 11 +216 val_216 2008-04-08 12 +216 val_216 2008-04-08 12 +216 val_216 2008-04-08 existing_value +216 val_216 2008-04-08 existing_value 217 val_217 2008-04-08 11 217 val_217 2008-04-08 11 +217 val_217 2008-04-08 12 +217 val_217 2008-04-08 12 +217 val_217 2008-04-08 existing_value +217 val_217 2008-04-08 existing_value 218 val_218 2008-04-08 11 +218 val_218 2008-04-08 12 +218 val_218 2008-04-08 existing_value 219 val_219 2008-04-08 11 219 val_219 2008-04-08 11 +219 val_219 2008-04-08 12 +219 val_219 2008-04-08 12 +219 val_219 2008-04-08 existing_value +219 val_219 2008-04-08 existing_value 221 val_221 2008-04-08 11 221 val_221 2008-04-08 11 +221 val_221 2008-04-08 12 +221 val_221 2008-04-08 12 +221 val_221 2008-04-08 existing_value +221 val_221 2008-04-08 existing_value 222 val_222 2008-04-08 11 +222 val_222 2008-04-08 12 +222 val_222 2008-04-08 existing_value 223 val_223 2008-04-08 11 223 val_223 2008-04-08 11 +223 val_223 2008-04-08 12 +223 val_223 2008-04-08 12 +223 val_223 2008-04-08 existing_value +223 val_223 2008-04-08 existing_value 224 val_224 2008-04-08 11 224 val_224 2008-04-08 11 +224 val_224 2008-04-08 12 +224 val_224 2008-04-08 12 +224 val_224 2008-04-08 existing_value +224 val_224 2008-04-08 existing_value 226 val_226 2008-04-08 11 +226 val_226 2008-04-08 12 +226 val_226 2008-04-08 existing_value 228 val_228 2008-04-08 11 +228 val_228 2008-04-08 12 +228 val_228 2008-04-08 existing_value 229 val_229 2008-04-08 11 229 val_229 2008-04-08 11 +229 val_229 2008-04-08 12 +229 val_229 2008-04-08 12 +229 val_229 2008-04-08 existing_value +229 val_229 2008-04-08 existing_value 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 existing_value +230 val_230 2008-04-08 existing_value +230 val_230 2008-04-08 existing_value +230 val_230 2008-04-08 existing_value +230 val_230 2008-04-08 existing_value 233 val_233 2008-04-08 11 233 val_233 2008-04-08 11 +233 val_233 2008-04-08 12 +233 val_233 2008-04-08 12 +233 val_233 2008-04-08 existing_value +233 val_233 2008-04-08 existing_value 235 val_235 2008-04-08 11 +235 val_235 2008-04-08 12 +235 val_235 2008-04-08 existing_value 237 val_237 2008-04-08 11 237 val_237 2008-04-08 11 +237 val_237 2008-04-08 12 +237 val_237 2008-04-08 12 +237 val_237 2008-04-08 existing_value +237 val_237 2008-04-08 existing_value 238 val_238 2008-04-08 11 238 val_238 2008-04-08 11 +238 val_238 2008-04-08 12 +238 val_238 2008-04-08 12 +238 val_238 2008-04-08 existing_value +238 val_238 2008-04-08 existing_value 239 val_239 2008-04-08 11 239 val_239 2008-04-08 11 +239 val_239 2008-04-08 12 +239 val_239 2008-04-08 12 +239 val_239 2008-04-08 existing_value +239 val_239 2008-04-08 existing_value 24 val_24 2008-04-08 11 24 val_24 2008-04-08 11 +24 val_24 2008-04-08 12 +24 val_24 2008-04-08 12 +24 val_24 2008-04-08 existing_value +24 val_24 2008-04-08 existing_value 241 val_241 2008-04-08 11 +241 val_241 2008-04-08 12 +241 val_241 2008-04-08 existing_value 242 val_242 2008-04-08 11 242 val_242 2008-04-08 11 +242 val_242 2008-04-08 12 +242 val_242 2008-04-08 12 +242 val_242 2008-04-08 existing_value +242 val_242 2008-04-08 existing_value 244 val_244 2008-04-08 11 +244 val_244 2008-04-08 12 +244 val_244 2008-04-08 existing_value 247 val_247 2008-04-08 11 +247 val_247 2008-04-08 12 +247 val_247 2008-04-08 existing_value 248 val_248 2008-04-08 11 +248 val_248 2008-04-08 12 +248 val_248 2008-04-08 existing_value 249 val_249 2008-04-08 11 +249 val_249 2008-04-08 12 +249 val_249 2008-04-08 existing_value 252 val_252 2008-04-08 11 +252 val_252 2008-04-08 12 +252 val_252 2008-04-08 existing_value 255 val_255 2008-04-08 11 255 val_255 2008-04-08 11 +255 val_255 2008-04-08 12 +255 val_255 2008-04-08 12 +255 val_255 2008-04-08 existing_value +255 val_255 2008-04-08 existing_value 256 val_256 2008-04-08 11 256 val_256 2008-04-08 11 +256 val_256 2008-04-08 12 +256 val_256 2008-04-08 12 +256 val_256 2008-04-08 existing_value +256 val_256 2008-04-08 existing_value 257 val_257 2008-04-08 11 +257 val_257 2008-04-08 12 +257 val_257 2008-04-08 existing_value 258 val_258 2008-04-08 11 +258 val_258 2008-04-08 12 +258 val_258 2008-04-08 existing_value 26 val_26 2008-04-08 11 26 val_26 2008-04-08 11 +26 val_26 2008-04-08 12 +26 val_26 2008-04-08 12 +26 val_26 2008-04-08 existing_value +26 val_26 2008-04-08 existing_value 260 val_260 2008-04-08 11 +260 val_260 2008-04-08 12 +260 val_260 2008-04-08 existing_value 262 val_262 2008-04-08 11 +262 val_262 2008-04-08 12 +262 val_262 2008-04-08 existing_value 263 val_263 2008-04-08 11 +263 val_263 2008-04-08 12 +263 val_263 2008-04-08 existing_value 265 val_265 2008-04-08 11 265 val_265 2008-04-08 11 +265 val_265 2008-04-08 12 +265 val_265 2008-04-08 12 +265 val_265 2008-04-08 existing_value +265 val_265 2008-04-08 existing_value 266 val_266 2008-04-08 11 +266 val_266 2008-04-08 12 +266 val_266 2008-04-08 existing_value 27 val_27 2008-04-08 11 +27 val_27 2008-04-08 12 +27 val_27 2008-04-08 existing_value 272 val_272 2008-04-08 11 272 val_272 2008-04-08 11 +272 val_272 2008-04-08 12 +272 val_272 2008-04-08 12 +272 val_272 2008-04-08 existing_value +272 val_272 2008-04-08 existing_value 273 val_273 2008-04-08 11 273 val_273 2008-04-08 11 273 val_273 2008-04-08 11 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 existing_value +273 val_273 2008-04-08 existing_value +273 val_273 2008-04-08 existing_value 274 val_274 2008-04-08 11 +274 val_274 2008-04-08 12 +274 val_274 2008-04-08 existing_value 275 val_275 2008-04-08 11 +275 val_275 2008-04-08 12 +275 val_275 2008-04-08 existing_value 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 existing_value +277 val_277 2008-04-08 existing_value +277 val_277 2008-04-08 existing_value +277 val_277 2008-04-08 existing_value 278 val_278 2008-04-08 11 278 val_278 2008-04-08 11 +278 val_278 2008-04-08 12 +278 val_278 2008-04-08 12 +278 val_278 2008-04-08 existing_value +278 val_278 2008-04-08 existing_value 28 val_28 2008-04-08 11 +28 val_28 2008-04-08 12 +28 val_28 2008-04-08 existing_value 280 val_280 2008-04-08 11 280 val_280 2008-04-08 11 +280 val_280 2008-04-08 12 +280 val_280 2008-04-08 12 +280 val_280 2008-04-08 existing_value +280 val_280 2008-04-08 existing_value 281 val_281 2008-04-08 11 281 val_281 2008-04-08 11 +281 val_281 2008-04-08 12 +281 val_281 2008-04-08 12 +281 val_281 2008-04-08 existing_value +281 val_281 2008-04-08 existing_value 282 val_282 2008-04-08 11 282 val_282 2008-04-08 11 +282 val_282 2008-04-08 12 +282 val_282 2008-04-08 12 +282 val_282 2008-04-08 existing_value +282 val_282 2008-04-08 existing_value 283 val_283 2008-04-08 11 +283 val_283 2008-04-08 12 +283 val_283 2008-04-08 existing_value 284 val_284 2008-04-08 11 +284 val_284 2008-04-08 12 +284 val_284 2008-04-08 existing_value 285 val_285 2008-04-08 11 +285 val_285 2008-04-08 12 +285 val_285 2008-04-08 existing_value 286 val_286 2008-04-08 11 +286 val_286 2008-04-08 12 +286 val_286 2008-04-08 existing_value 287 val_287 2008-04-08 11 +287 val_287 2008-04-08 12 +287 val_287 2008-04-08 existing_value 288 val_288 2008-04-08 11 288 val_288 2008-04-08 11 +288 val_288 2008-04-08 12 +288 val_288 2008-04-08 12 +288 val_288 2008-04-08 existing_value +288 val_288 2008-04-08 existing_value 289 val_289 2008-04-08 11 +289 val_289 2008-04-08 12 +289 val_289 2008-04-08 existing_value 291 val_291 2008-04-08 11 +291 val_291 2008-04-08 12 +291 val_291 2008-04-08 existing_value 292 val_292 2008-04-08 11 +292 val_292 2008-04-08 12 +292 val_292 2008-04-08 existing_value 296 val_296 2008-04-08 11 +296 val_296 2008-04-08 12 +296 val_296 2008-04-08 existing_value 298 val_298 2008-04-08 11 298 val_298 2008-04-08 11 298 val_298 2008-04-08 11 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 existing_value +298 val_298 2008-04-08 existing_value +298 val_298 2008-04-08 existing_value 30 val_30 2008-04-08 11 +30 val_30 2008-04-08 12 +30 val_30 2008-04-08 existing_value 302 val_302 2008-04-08 11 +302 val_302 2008-04-08 12 +302 val_302 2008-04-08 existing_value 305 val_305 2008-04-08 11 +305 val_305 2008-04-08 12 +305 val_305 2008-04-08 existing_value 306 val_306 2008-04-08 11 +306 val_306 2008-04-08 12 +306 val_306 2008-04-08 existing_value 307 val_307 2008-04-08 11 307 val_307 2008-04-08 11 +307 val_307 2008-04-08 12 +307 val_307 2008-04-08 12 +307 val_307 2008-04-08 existing_value +307 val_307 2008-04-08 existing_value 308 val_308 2008-04-08 11 +308 val_308 2008-04-08 12 +308 val_308 2008-04-08 existing_value 309 val_309 2008-04-08 11 309 val_309 2008-04-08 11 +309 val_309 2008-04-08 12 +309 val_309 2008-04-08 12 +309 val_309 2008-04-08 existing_value +309 val_309 2008-04-08 existing_value 310 val_310 2008-04-08 11 +310 val_310 2008-04-08 12 +310 val_310 2008-04-08 existing_value 311 val_311 2008-04-08 11 311 val_311 2008-04-08 11 311 val_311 2008-04-08 11 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 existing_value +311 val_311 2008-04-08 existing_value +311 val_311 2008-04-08 existing_value 315 val_315 2008-04-08 11 +315 val_315 2008-04-08 12 +315 val_315 2008-04-08 existing_value 316 val_316 2008-04-08 11 316 val_316 2008-04-08 11 316 val_316 2008-04-08 11 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 existing_value +316 val_316 2008-04-08 existing_value +316 val_316 2008-04-08 existing_value 317 val_317 2008-04-08 11 317 val_317 2008-04-08 11 +317 val_317 2008-04-08 12 +317 val_317 2008-04-08 12 +317 val_317 2008-04-08 existing_value +317 val_317 2008-04-08 existing_value 318 val_318 2008-04-08 11 318 val_318 2008-04-08 11 318 val_318 2008-04-08 11 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 existing_value +318 val_318 2008-04-08 existing_value +318 val_318 2008-04-08 existing_value 321 val_321 2008-04-08 11 321 val_321 2008-04-08 11 +321 val_321 2008-04-08 12 +321 val_321 2008-04-08 12 +321 val_321 2008-04-08 existing_value +321 val_321 2008-04-08 existing_value 322 val_322 2008-04-08 11 322 val_322 2008-04-08 11 +322 val_322 2008-04-08 12 +322 val_322 2008-04-08 12 +322 val_322 2008-04-08 existing_value +322 val_322 2008-04-08 existing_value 323 val_323 2008-04-08 11 +323 val_323 2008-04-08 12 +323 val_323 2008-04-08 existing_value 325 val_325 2008-04-08 11 325 val_325 2008-04-08 11 +325 val_325 2008-04-08 12 +325 val_325 2008-04-08 12 +325 val_325 2008-04-08 existing_value +325 val_325 2008-04-08 existing_value 327 val_327 2008-04-08 11 327 val_327 2008-04-08 11 327 val_327 2008-04-08 11 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 existing_value +327 val_327 2008-04-08 existing_value +327 val_327 2008-04-08 existing_value 33 val_33 2008-04-08 11 +33 val_33 2008-04-08 12 +33 val_33 2008-04-08 existing_value 331 val_331 2008-04-08 11 331 val_331 2008-04-08 11 +331 val_331 2008-04-08 12 +331 val_331 2008-04-08 12 +331 val_331 2008-04-08 existing_value +331 val_331 2008-04-08 existing_value 332 val_332 2008-04-08 11 +332 val_332 2008-04-08 12 +332 val_332 2008-04-08 existing_value 333 val_333 2008-04-08 11 333 val_333 2008-04-08 11 +333 val_333 2008-04-08 12 +333 val_333 2008-04-08 12 +333 val_333 2008-04-08 existing_value +333 val_333 2008-04-08 existing_value 335 val_335 2008-04-08 11 +335 val_335 2008-04-08 12 +335 val_335 2008-04-08 existing_value 336 val_336 2008-04-08 11 +336 val_336 2008-04-08 12 +336 val_336 2008-04-08 existing_value 338 val_338 2008-04-08 11 +338 val_338 2008-04-08 12 +338 val_338 2008-04-08 existing_value 339 val_339 2008-04-08 11 +339 val_339 2008-04-08 12 +339 val_339 2008-04-08 existing_value 34 val_34 2008-04-08 11 +34 val_34 2008-04-08 12 +34 val_34 2008-04-08 existing_value 341 val_341 2008-04-08 11 +341 val_341 2008-04-08 12 +341 val_341 2008-04-08 existing_value 342 val_342 2008-04-08 11 342 val_342 2008-04-08 11 +342 val_342 2008-04-08 12 +342 val_342 2008-04-08 12 +342 val_342 2008-04-08 existing_value +342 val_342 2008-04-08 existing_value 344 val_344 2008-04-08 11 344 val_344 2008-04-08 11 +344 val_344 2008-04-08 12 +344 val_344 2008-04-08 12 +344 val_344 2008-04-08 existing_value +344 val_344 2008-04-08 existing_value 345 val_345 2008-04-08 11 +345 val_345 2008-04-08 12 +345 val_345 2008-04-08 existing_value 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 existing_value +348 val_348 2008-04-08 existing_value +348 val_348 2008-04-08 existing_value +348 val_348 2008-04-08 existing_value +348 val_348 2008-04-08 existing_value 35 val_35 2008-04-08 11 35 val_35 2008-04-08 11 35 val_35 2008-04-08 11 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 existing_value +35 val_35 2008-04-08 existing_value +35 val_35 2008-04-08 existing_value 351 val_351 2008-04-08 11 +351 val_351 2008-04-08 12 +351 val_351 2008-04-08 existing_value 353 val_353 2008-04-08 11 353 val_353 2008-04-08 11 +353 val_353 2008-04-08 12 +353 val_353 2008-04-08 12 +353 val_353 2008-04-08 existing_value +353 val_353 2008-04-08 existing_value 356 val_356 2008-04-08 11 +356 val_356 2008-04-08 12 +356 val_356 2008-04-08 existing_value 360 val_360 2008-04-08 11 +360 val_360 2008-04-08 12 +360 val_360 2008-04-08 existing_value 362 val_362 2008-04-08 11 +362 val_362 2008-04-08 12 +362 val_362 2008-04-08 existing_value 364 val_364 2008-04-08 11 +364 val_364 2008-04-08 12 +364 val_364 2008-04-08 existing_value 365 val_365 2008-04-08 11 +365 val_365 2008-04-08 12 +365 val_365 2008-04-08 existing_value 366 val_366 2008-04-08 11 +366 val_366 2008-04-08 12 +366 val_366 2008-04-08 existing_value 367 val_367 2008-04-08 11 367 val_367 2008-04-08 11 +367 val_367 2008-04-08 12 +367 val_367 2008-04-08 12 +367 val_367 2008-04-08 existing_value +367 val_367 2008-04-08 existing_value 368 val_368 2008-04-08 11 +368 val_368 2008-04-08 12 +368 val_368 2008-04-08 existing_value 369 val_369 2008-04-08 11 369 val_369 2008-04-08 11 369 val_369 2008-04-08 11 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 existing_value +369 val_369 2008-04-08 existing_value +369 val_369 2008-04-08 existing_value 37 val_37 2008-04-08 11 37 val_37 2008-04-08 11 +37 val_37 2008-04-08 12 +37 val_37 2008-04-08 12 +37 val_37 2008-04-08 existing_value +37 val_37 2008-04-08 existing_value 373 val_373 2008-04-08 11 +373 val_373 2008-04-08 12 +373 val_373 2008-04-08 existing_value 374 val_374 2008-04-08 11 +374 val_374 2008-04-08 12 +374 val_374 2008-04-08 existing_value 375 val_375 2008-04-08 11 +375 val_375 2008-04-08 12 +375 val_375 2008-04-08 existing_value 377 val_377 2008-04-08 11 +377 val_377 2008-04-08 12 +377 val_377 2008-04-08 existing_value 378 val_378 2008-04-08 11 +378 val_378 2008-04-08 12 +378 val_378 2008-04-08 existing_value 379 val_379 2008-04-08 11 +379 val_379 2008-04-08 12 +379 val_379 2008-04-08 existing_value 382 val_382 2008-04-08 11 382 val_382 2008-04-08 11 +382 val_382 2008-04-08 12 +382 val_382 2008-04-08 12 +382 val_382 2008-04-08 existing_value +382 val_382 2008-04-08 existing_value 384 val_384 2008-04-08 11 384 val_384 2008-04-08 11 384 val_384 2008-04-08 11 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 existing_value +384 val_384 2008-04-08 existing_value +384 val_384 2008-04-08 existing_value 386 val_386 2008-04-08 11 +386 val_386 2008-04-08 12 +386 val_386 2008-04-08 existing_value 389 val_389 2008-04-08 11 +389 val_389 2008-04-08 12 +389 val_389 2008-04-08 existing_value 392 val_392 2008-04-08 11 +392 val_392 2008-04-08 12 +392 val_392 2008-04-08 existing_value 393 val_393 2008-04-08 11 +393 val_393 2008-04-08 12 +393 val_393 2008-04-08 existing_value 394 val_394 2008-04-08 11 +394 val_394 2008-04-08 12 +394 val_394 2008-04-08 existing_value 395 val_395 2008-04-08 11 395 val_395 2008-04-08 11 +395 val_395 2008-04-08 12 +395 val_395 2008-04-08 12 +395 val_395 2008-04-08 existing_value +395 val_395 2008-04-08 existing_value 396 val_396 2008-04-08 11 396 val_396 2008-04-08 11 396 val_396 2008-04-08 11 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 existing_value +396 val_396 2008-04-08 existing_value +396 val_396 2008-04-08 existing_value 397 val_397 2008-04-08 11 397 val_397 2008-04-08 11 +397 val_397 2008-04-08 12 +397 val_397 2008-04-08 12 +397 val_397 2008-04-08 existing_value +397 val_397 2008-04-08 existing_value 399 val_399 2008-04-08 11 399 val_399 2008-04-08 11 +399 val_399 2008-04-08 12 +399 val_399 2008-04-08 12 +399 val_399 2008-04-08 existing_value +399 val_399 2008-04-08 existing_value 4 val_4 2008-04-08 11 +4 val_4 2008-04-08 12 +4 val_4 2008-04-08 existing_value 400 val_400 2008-04-08 11 +400 val_400 2008-04-08 12 +400 val_400 2008-04-08 existing_value 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 existing_value +401 val_401 2008-04-08 existing_value +401 val_401 2008-04-08 existing_value +401 val_401 2008-04-08 existing_value +401 val_401 2008-04-08 existing_value 402 val_402 2008-04-08 11 +402 val_402 2008-04-08 12 +402 val_402 2008-04-08 existing_value 403 val_403 2008-04-08 11 403 val_403 2008-04-08 11 403 val_403 2008-04-08 11 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 existing_value +403 val_403 2008-04-08 existing_value +403 val_403 2008-04-08 existing_value 404 val_404 2008-04-08 11 404 val_404 2008-04-08 11 +404 val_404 2008-04-08 12 +404 val_404 2008-04-08 12 +404 val_404 2008-04-08 existing_value +404 val_404 2008-04-08 existing_value 406 val_406 2008-04-08 11 406 val_406 2008-04-08 11 406 val_406 2008-04-08 11 406 val_406 2008-04-08 11 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 existing_value +406 val_406 2008-04-08 existing_value +406 val_406 2008-04-08 existing_value +406 val_406 2008-04-08 existing_value 407 val_407 2008-04-08 11 +407 val_407 2008-04-08 12 +407 val_407 2008-04-08 existing_value 409 val_409 2008-04-08 11 409 val_409 2008-04-08 11 409 val_409 2008-04-08 11 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 existing_value +409 val_409 2008-04-08 existing_value +409 val_409 2008-04-08 existing_value 41 val_41 2008-04-08 11 +41 val_41 2008-04-08 12 +41 val_41 2008-04-08 existing_value 411 val_411 2008-04-08 11 +411 val_411 2008-04-08 12 +411 val_411 2008-04-08 existing_value 413 val_413 2008-04-08 11 413 val_413 2008-04-08 11 +413 val_413 2008-04-08 12 +413 val_413 2008-04-08 12 +413 val_413 2008-04-08 existing_value +413 val_413 2008-04-08 existing_value 414 val_414 2008-04-08 11 414 val_414 2008-04-08 11 +414 val_414 2008-04-08 12 +414 val_414 2008-04-08 12 +414 val_414 2008-04-08 existing_value +414 val_414 2008-04-08 existing_value 417 val_417 2008-04-08 11 417 val_417 2008-04-08 11 417 val_417 2008-04-08 11 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 existing_value +417 val_417 2008-04-08 existing_value +417 val_417 2008-04-08 existing_value 418 val_418 2008-04-08 11 +418 val_418 2008-04-08 12 +418 val_418 2008-04-08 existing_value 419 val_419 2008-04-08 11 +419 val_419 2008-04-08 12 +419 val_419 2008-04-08 existing_value 42 val_42 2008-04-08 11 42 val_42 2008-04-08 11 +42 val_42 2008-04-08 12 +42 val_42 2008-04-08 12 +42 val_42 2008-04-08 existing_value +42 val_42 2008-04-08 existing_value 421 val_421 2008-04-08 11 +421 val_421 2008-04-08 12 +421 val_421 2008-04-08 existing_value 424 val_424 2008-04-08 11 424 val_424 2008-04-08 11 +424 val_424 2008-04-08 12 +424 val_424 2008-04-08 12 +424 val_424 2008-04-08 existing_value +424 val_424 2008-04-08 existing_value 427 val_427 2008-04-08 11 +427 val_427 2008-04-08 12 +427 val_427 2008-04-08 existing_value 429 val_429 2008-04-08 11 429 val_429 2008-04-08 11 +429 val_429 2008-04-08 12 +429 val_429 2008-04-08 12 +429 val_429 2008-04-08 existing_value +429 val_429 2008-04-08 existing_value 43 val_43 2008-04-08 11 +43 val_43 2008-04-08 12 +43 val_43 2008-04-08 existing_value 430 val_430 2008-04-08 11 430 val_430 2008-04-08 11 430 val_430 2008-04-08 11 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 existing_value +430 val_430 2008-04-08 existing_value +430 val_430 2008-04-08 existing_value 431 val_431 2008-04-08 11 431 val_431 2008-04-08 11 431 val_431 2008-04-08 11 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 existing_value +431 val_431 2008-04-08 existing_value +431 val_431 2008-04-08 existing_value 432 val_432 2008-04-08 11 +432 val_432 2008-04-08 12 +432 val_432 2008-04-08 existing_value 435 val_435 2008-04-08 11 +435 val_435 2008-04-08 12 +435 val_435 2008-04-08 existing_value 436 val_436 2008-04-08 11 +436 val_436 2008-04-08 12 +436 val_436 2008-04-08 existing_value 437 val_437 2008-04-08 11 +437 val_437 2008-04-08 12 +437 val_437 2008-04-08 existing_value 438 val_438 2008-04-08 11 438 val_438 2008-04-08 11 438 val_438 2008-04-08 11 -439 val_439 2008-04-08 11 -439 val_439 2008-04-08 11 -44 val_44 2008-04-08 11 -443 val_443 2008-04-08 11 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 existing_value +438 val_438 2008-04-08 existing_value +438 val_438 2008-04-08 existing_value +439 val_439 2008-04-08 11 +439 val_439 2008-04-08 11 +439 val_439 2008-04-08 12 +439 val_439 2008-04-08 12 +439 val_439 2008-04-08 existing_value +439 val_439 2008-04-08 existing_value +44 val_44 2008-04-08 11 +44 val_44 2008-04-08 12 +44 val_44 2008-04-08 existing_value +443 val_443 2008-04-08 11 +443 val_443 2008-04-08 12 +443 val_443 2008-04-08 existing_value 444 val_444 2008-04-08 11 +444 val_444 2008-04-08 12 +444 val_444 2008-04-08 existing_value 446 val_446 2008-04-08 11 +446 val_446 2008-04-08 12 +446 val_446 2008-04-08 existing_value 448 val_448 2008-04-08 11 +448 val_448 2008-04-08 12 +448 val_448 2008-04-08 existing_value 449 val_449 2008-04-08 11 +449 val_449 2008-04-08 12 +449 val_449 2008-04-08 existing_value 452 val_452 2008-04-08 11 +452 val_452 2008-04-08 12 +452 val_452 2008-04-08 existing_value 453 val_453 2008-04-08 11 +453 val_453 2008-04-08 12 +453 val_453 2008-04-08 existing_value 454 val_454 2008-04-08 11 454 val_454 2008-04-08 11 454 val_454 2008-04-08 11 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 existing_value +454 val_454 2008-04-08 existing_value +454 val_454 2008-04-08 existing_value 455 val_455 2008-04-08 11 +455 val_455 2008-04-08 12 +455 val_455 2008-04-08 existing_value 457 val_457 2008-04-08 11 +457 val_457 2008-04-08 12 +457 val_457 2008-04-08 existing_value 458 val_458 2008-04-08 11 458 val_458 2008-04-08 11 +458 val_458 2008-04-08 12 +458 val_458 2008-04-08 12 +458 val_458 2008-04-08 existing_value +458 val_458 2008-04-08 existing_value 459 val_459 2008-04-08 11 459 val_459 2008-04-08 11 +459 val_459 2008-04-08 12 +459 val_459 2008-04-08 12 +459 val_459 2008-04-08 existing_value +459 val_459 2008-04-08 existing_value 460 val_460 2008-04-08 11 +460 val_460 2008-04-08 12 +460 val_460 2008-04-08 existing_value 462 val_462 2008-04-08 11 462 val_462 2008-04-08 11 +462 val_462 2008-04-08 12 +462 val_462 2008-04-08 12 +462 val_462 2008-04-08 existing_value +462 val_462 2008-04-08 existing_value 463 val_463 2008-04-08 11 463 val_463 2008-04-08 11 +463 val_463 2008-04-08 12 +463 val_463 2008-04-08 12 +463 val_463 2008-04-08 existing_value +463 val_463 2008-04-08 existing_value 466 val_466 2008-04-08 11 466 val_466 2008-04-08 11 466 val_466 2008-04-08 11 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 existing_value +466 val_466 2008-04-08 existing_value +466 val_466 2008-04-08 existing_value 467 val_467 2008-04-08 11 +467 val_467 2008-04-08 12 +467 val_467 2008-04-08 existing_value 468 val_468 2008-04-08 11 468 val_468 2008-04-08 11 468 val_468 2008-04-08 11 468 val_468 2008-04-08 11 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 existing_value +468 val_468 2008-04-08 existing_value +468 val_468 2008-04-08 existing_value +468 val_468 2008-04-08 existing_value 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 existing_value +469 val_469 2008-04-08 existing_value +469 val_469 2008-04-08 existing_value +469 val_469 2008-04-08 existing_value +469 val_469 2008-04-08 existing_value 47 val_47 2008-04-08 11 +47 val_47 2008-04-08 12 +47 val_47 2008-04-08 existing_value 470 val_470 2008-04-08 11 +470 val_470 2008-04-08 12 +470 val_470 2008-04-08 existing_value 472 val_472 2008-04-08 11 +472 val_472 2008-04-08 12 +472 val_472 2008-04-08 existing_value 475 val_475 2008-04-08 11 +475 val_475 2008-04-08 12 +475 val_475 2008-04-08 existing_value 477 val_477 2008-04-08 11 +477 val_477 2008-04-08 12 +477 val_477 2008-04-08 existing_value 478 val_478 2008-04-08 11 478 val_478 2008-04-08 11 +478 val_478 2008-04-08 12 +478 val_478 2008-04-08 12 +478 val_478 2008-04-08 existing_value +478 val_478 2008-04-08 existing_value 479 val_479 2008-04-08 11 +479 val_479 2008-04-08 12 +479 val_479 2008-04-08 existing_value 480 val_480 2008-04-08 11 480 val_480 2008-04-08 11 480 val_480 2008-04-08 11 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 existing_value +480 val_480 2008-04-08 existing_value +480 val_480 2008-04-08 existing_value 481 val_481 2008-04-08 11 +481 val_481 2008-04-08 12 +481 val_481 2008-04-08 existing_value 482 val_482 2008-04-08 11 +482 val_482 2008-04-08 12 +482 val_482 2008-04-08 existing_value 483 val_483 2008-04-08 11 +483 val_483 2008-04-08 12 +483 val_483 2008-04-08 existing_value 484 val_484 2008-04-08 11 +484 val_484 2008-04-08 12 +484 val_484 2008-04-08 existing_value 485 val_485 2008-04-08 11 +485 val_485 2008-04-08 12 +485 val_485 2008-04-08 existing_value 487 val_487 2008-04-08 11 +487 val_487 2008-04-08 12 +487 val_487 2008-04-08 existing_value 489 val_489 2008-04-08 11 489 val_489 2008-04-08 11 489 val_489 2008-04-08 11 489 val_489 2008-04-08 11 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 existing_value +489 val_489 2008-04-08 existing_value +489 val_489 2008-04-08 existing_value +489 val_489 2008-04-08 existing_value 490 val_490 2008-04-08 11 +490 val_490 2008-04-08 12 +490 val_490 2008-04-08 existing_value 491 val_491 2008-04-08 11 +491 val_491 2008-04-08 12 +491 val_491 2008-04-08 existing_value 492 val_492 2008-04-08 11 492 val_492 2008-04-08 11 +492 val_492 2008-04-08 12 +492 val_492 2008-04-08 12 +492 val_492 2008-04-08 existing_value +492 val_492 2008-04-08 existing_value 493 val_493 2008-04-08 11 +493 val_493 2008-04-08 12 +493 val_493 2008-04-08 existing_value 494 val_494 2008-04-08 11 +494 val_494 2008-04-08 12 +494 val_494 2008-04-08 existing_value 495 val_495 2008-04-08 11 +495 val_495 2008-04-08 12 +495 val_495 2008-04-08 existing_value 496 val_496 2008-04-08 11 +496 val_496 2008-04-08 12 +496 val_496 2008-04-08 existing_value 497 val_497 2008-04-08 11 +497 val_497 2008-04-08 12 +497 val_497 2008-04-08 existing_value 498 val_498 2008-04-08 11 498 val_498 2008-04-08 11 498 val_498 2008-04-08 11 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 existing_value +498 val_498 2008-04-08 existing_value +498 val_498 2008-04-08 existing_value 5 val_5 2008-04-08 11 5 val_5 2008-04-08 11 5 val_5 2008-04-08 11 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 existing_value +5 val_5 2008-04-08 existing_value +5 val_5 2008-04-08 existing_value 51 val_51 2008-04-08 11 51 val_51 2008-04-08 11 +51 val_51 2008-04-08 12 +51 val_51 2008-04-08 12 +51 val_51 2008-04-08 existing_value +51 val_51 2008-04-08 existing_value 53 val_53 2008-04-08 11 +53 val_53 2008-04-08 12 +53 val_53 2008-04-08 existing_value 54 val_54 2008-04-08 11 +54 val_54 2008-04-08 12 +54 val_54 2008-04-08 existing_value 57 val_57 2008-04-08 11 +57 val_57 2008-04-08 12 +57 val_57 2008-04-08 existing_value 58 val_58 2008-04-08 11 58 val_58 2008-04-08 11 +58 val_58 2008-04-08 12 +58 val_58 2008-04-08 12 +58 val_58 2008-04-08 existing_value +58 val_58 2008-04-08 existing_value 64 val_64 2008-04-08 11 +64 val_64 2008-04-08 12 +64 val_64 2008-04-08 existing_value 65 val_65 2008-04-08 11 +65 val_65 2008-04-08 12 +65 val_65 2008-04-08 existing_value 66 val_66 2008-04-08 11 +66 val_66 2008-04-08 12 +66 val_66 2008-04-08 existing_value 67 val_67 2008-04-08 11 67 val_67 2008-04-08 11 +67 val_67 2008-04-08 12 +67 val_67 2008-04-08 12 +67 val_67 2008-04-08 existing_value +67 val_67 2008-04-08 existing_value 69 val_69 2008-04-08 11 +69 val_69 2008-04-08 12 +69 val_69 2008-04-08 existing_value 70 val_70 2008-04-08 11 70 val_70 2008-04-08 11 70 val_70 2008-04-08 11 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 existing_value +70 val_70 2008-04-08 existing_value +70 val_70 2008-04-08 existing_value 72 val_72 2008-04-08 11 72 val_72 2008-04-08 11 +72 val_72 2008-04-08 12 +72 val_72 2008-04-08 12 +72 val_72 2008-04-08 existing_value +72 val_72 2008-04-08 existing_value 74 val_74 2008-04-08 11 +74 val_74 2008-04-08 12 +74 val_74 2008-04-08 existing_value 76 val_76 2008-04-08 11 76 val_76 2008-04-08 11 +76 val_76 2008-04-08 12 +76 val_76 2008-04-08 12 +76 val_76 2008-04-08 existing_value +76 val_76 2008-04-08 existing_value 77 val_77 2008-04-08 11 +77 val_77 2008-04-08 12 +77 val_77 2008-04-08 existing_value 78 val_78 2008-04-08 11 +78 val_78 2008-04-08 12 +78 val_78 2008-04-08 existing_value 8 val_8 2008-04-08 11 +8 val_8 2008-04-08 12 +8 val_8 2008-04-08 existing_value 80 val_80 2008-04-08 11 +80 val_80 2008-04-08 12 +80 val_80 2008-04-08 existing_value 82 val_82 2008-04-08 11 +82 val_82 2008-04-08 12 +82 val_82 2008-04-08 existing_value 83 val_83 2008-04-08 11 83 val_83 2008-04-08 11 +83 val_83 2008-04-08 12 +83 val_83 2008-04-08 12 +83 val_83 2008-04-08 existing_value +83 val_83 2008-04-08 existing_value 84 val_84 2008-04-08 11 84 val_84 2008-04-08 11 +84 val_84 2008-04-08 12 +84 val_84 2008-04-08 12 +84 val_84 2008-04-08 existing_value +84 val_84 2008-04-08 existing_value 85 val_85 2008-04-08 11 +85 val_85 2008-04-08 12 +85 val_85 2008-04-08 existing_value 86 val_86 2008-04-08 11 +86 val_86 2008-04-08 12 +86 val_86 2008-04-08 existing_value 87 val_87 2008-04-08 11 +87 val_87 2008-04-08 12 +87 val_87 2008-04-08 existing_value 9 val_9 2008-04-08 11 +9 val_9 2008-04-08 12 +9 val_9 2008-04-08 existing_value 90 val_90 2008-04-08 11 90 val_90 2008-04-08 11 90 val_90 2008-04-08 11 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 existing_value +90 val_90 2008-04-08 existing_value +90 val_90 2008-04-08 existing_value 92 val_92 2008-04-08 11 +92 val_92 2008-04-08 12 +92 val_92 2008-04-08 existing_value 95 val_95 2008-04-08 11 95 val_95 2008-04-08 11 +95 val_95 2008-04-08 12 +95 val_95 2008-04-08 12 +95 val_95 2008-04-08 existing_value +95 val_95 2008-04-08 existing_value 96 val_96 2008-04-08 11 +96 val_96 2008-04-08 12 +96 val_96 2008-04-08 existing_value 97 val_97 2008-04-08 11 97 val_97 2008-04-08 11 +97 val_97 2008-04-08 12 +97 val_97 2008-04-08 12 +97 val_97 2008-04-08 existing_value +97 val_97 2008-04-08 existing_value 98 val_98 2008-04-08 11 98 val_98 2008-04-08 11 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -10 val_10 2008-04-08 12 -100 val_100 2008-04-08 12 -100 val_100 2008-04-08 12 -103 val_103 2008-04-08 12 -103 val_103 2008-04-08 12 -104 val_104 2008-04-08 12 -104 val_104 2008-04-08 12 -105 val_105 2008-04-08 12 -11 val_11 2008-04-08 12 -111 val_111 2008-04-08 12 -113 val_113 2008-04-08 12 -113 val_113 2008-04-08 12 -114 val_114 2008-04-08 12 -116 val_116 2008-04-08 12 -118 val_118 2008-04-08 12 -118 val_118 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -12 val_12 2008-04-08 12 -12 val_12 2008-04-08 12 -120 val_120 2008-04-08 12 -120 val_120 2008-04-08 12 -125 val_125 2008-04-08 12 -125 val_125 2008-04-08 12 -126 val_126 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -129 val_129 2008-04-08 12 -129 val_129 2008-04-08 12 -131 val_131 2008-04-08 12 -133 val_133 2008-04-08 12 -134 val_134 2008-04-08 12 -134 val_134 2008-04-08 12 -136 val_136 2008-04-08 12 -137 val_137 2008-04-08 12 -137 val_137 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -143 val_143 2008-04-08 12 -145 val_145 2008-04-08 12 -146 val_146 2008-04-08 12 -146 val_146 2008-04-08 12 -149 val_149 2008-04-08 12 -149 val_149 2008-04-08 12 -15 val_15 2008-04-08 12 -15 val_15 2008-04-08 12 -150 val_150 2008-04-08 12 -152 val_152 2008-04-08 12 -152 val_152 2008-04-08 12 -153 val_153 2008-04-08 12 -155 val_155 2008-04-08 12 -156 val_156 2008-04-08 12 -157 val_157 2008-04-08 12 -158 val_158 2008-04-08 12 -160 val_160 2008-04-08 12 -162 val_162 2008-04-08 12 -163 val_163 2008-04-08 12 -164 val_164 2008-04-08 12 -164 val_164 2008-04-08 12 -165 val_165 2008-04-08 12 -165 val_165 2008-04-08 12 -166 val_166 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -168 val_168 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -17 val_17 2008-04-08 12 -170 val_170 2008-04-08 12 -172 val_172 2008-04-08 12 -172 val_172 2008-04-08 12 -174 val_174 2008-04-08 12 -174 val_174 2008-04-08 12 -175 val_175 2008-04-08 12 -175 val_175 2008-04-08 12 -176 val_176 2008-04-08 12 -176 val_176 2008-04-08 12 -177 val_177 2008-04-08 12 -178 val_178 2008-04-08 12 -179 val_179 2008-04-08 12 -179 val_179 2008-04-08 12 -18 val_18 2008-04-08 12 -18 val_18 2008-04-08 12 -180 val_180 2008-04-08 12 -181 val_181 2008-04-08 12 -183 val_183 2008-04-08 12 -186 val_186 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -189 val_189 2008-04-08 12 -19 val_19 2008-04-08 12 -190 val_190 2008-04-08 12 -191 val_191 2008-04-08 12 -191 val_191 2008-04-08 12 -192 val_192 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -194 val_194 2008-04-08 12 -195 val_195 2008-04-08 12 -195 val_195 2008-04-08 12 -196 val_196 2008-04-08 12 -197 val_197 2008-04-08 12 -197 val_197 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -2 val_2 2008-04-08 12 -20 val_20 2008-04-08 12 -200 val_200 2008-04-08 12 -200 val_200 2008-04-08 12 -201 val_201 2008-04-08 12 -202 val_202 2008-04-08 12 -203 val_203 2008-04-08 12 -203 val_203 2008-04-08 12 -205 val_205 2008-04-08 12 -205 val_205 2008-04-08 12 -207 val_207 2008-04-08 12 -207 val_207 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -209 val_209 2008-04-08 12 -209 val_209 2008-04-08 12 -213 val_213 2008-04-08 12 -213 val_213 2008-04-08 12 -214 val_214 2008-04-08 12 -216 val_216 2008-04-08 12 -216 val_216 2008-04-08 12 -217 val_217 2008-04-08 12 -217 val_217 2008-04-08 12 -218 val_218 2008-04-08 12 -219 val_219 2008-04-08 12 -219 val_219 2008-04-08 12 -221 val_221 2008-04-08 12 -221 val_221 2008-04-08 12 -222 val_222 2008-04-08 12 -223 val_223 2008-04-08 12 -223 val_223 2008-04-08 12 -224 val_224 2008-04-08 12 -224 val_224 2008-04-08 12 -226 val_226 2008-04-08 12 -228 val_228 2008-04-08 12 -229 val_229 2008-04-08 12 -229 val_229 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -233 val_233 2008-04-08 12 -233 val_233 2008-04-08 12 -235 val_235 2008-04-08 12 -237 val_237 2008-04-08 12 -237 val_237 2008-04-08 12 -238 val_238 2008-04-08 12 -238 val_238 2008-04-08 12 -239 val_239 2008-04-08 12 -239 val_239 2008-04-08 12 -24 val_24 2008-04-08 12 -24 val_24 2008-04-08 12 -241 val_241 2008-04-08 12 -242 val_242 2008-04-08 12 -242 val_242 2008-04-08 12 -244 val_244 2008-04-08 12 -247 val_247 2008-04-08 12 -248 val_248 2008-04-08 12 -249 val_249 2008-04-08 12 -252 val_252 2008-04-08 12 -255 val_255 2008-04-08 12 -255 val_255 2008-04-08 12 -256 val_256 2008-04-08 12 -256 val_256 2008-04-08 12 -257 val_257 2008-04-08 12 -258 val_258 2008-04-08 12 -26 val_26 2008-04-08 12 -26 val_26 2008-04-08 12 -260 val_260 2008-04-08 12 -262 val_262 2008-04-08 12 -263 val_263 2008-04-08 12 -265 val_265 2008-04-08 12 -265 val_265 2008-04-08 12 -266 val_266 2008-04-08 12 -27 val_27 2008-04-08 12 -272 val_272 2008-04-08 12 -272 val_272 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -274 val_274 2008-04-08 12 -275 val_275 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -278 val_278 2008-04-08 12 -278 val_278 2008-04-08 12 -28 val_28 2008-04-08 12 -280 val_280 2008-04-08 12 -280 val_280 2008-04-08 12 -281 val_281 2008-04-08 12 -281 val_281 2008-04-08 12 -282 val_282 2008-04-08 12 -282 val_282 2008-04-08 12 -283 val_283 2008-04-08 12 -284 val_284 2008-04-08 12 -285 val_285 2008-04-08 12 -286 val_286 2008-04-08 12 -287 val_287 2008-04-08 12 -288 val_288 2008-04-08 12 -288 val_288 2008-04-08 12 -289 val_289 2008-04-08 12 -291 val_291 2008-04-08 12 -292 val_292 2008-04-08 12 -296 val_296 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -30 val_30 2008-04-08 12 -302 val_302 2008-04-08 12 -305 val_305 2008-04-08 12 -306 val_306 2008-04-08 12 -307 val_307 2008-04-08 12 -307 val_307 2008-04-08 12 -308 val_308 2008-04-08 12 -309 val_309 2008-04-08 12 -309 val_309 2008-04-08 12 -310 val_310 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -315 val_315 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -317 val_317 2008-04-08 12 -317 val_317 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -321 val_321 2008-04-08 12 -321 val_321 2008-04-08 12 -322 val_322 2008-04-08 12 -322 val_322 2008-04-08 12 -323 val_323 2008-04-08 12 -325 val_325 2008-04-08 12 -325 val_325 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -33 val_33 2008-04-08 12 -331 val_331 2008-04-08 12 -331 val_331 2008-04-08 12 -332 val_332 2008-04-08 12 -333 val_333 2008-04-08 12 -333 val_333 2008-04-08 12 -335 val_335 2008-04-08 12 -336 val_336 2008-04-08 12 -338 val_338 2008-04-08 12 -339 val_339 2008-04-08 12 -34 val_34 2008-04-08 12 -341 val_341 2008-04-08 12 -342 val_342 2008-04-08 12 -342 val_342 2008-04-08 12 -344 val_344 2008-04-08 12 -344 val_344 2008-04-08 12 -345 val_345 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -351 val_351 2008-04-08 12 -353 val_353 2008-04-08 12 -353 val_353 2008-04-08 12 -356 val_356 2008-04-08 12 -360 val_360 2008-04-08 12 -362 val_362 2008-04-08 12 -364 val_364 2008-04-08 12 -365 val_365 2008-04-08 12 -366 val_366 2008-04-08 12 -367 val_367 2008-04-08 12 -367 val_367 2008-04-08 12 -368 val_368 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -37 val_37 2008-04-08 12 -37 val_37 2008-04-08 12 -373 val_373 2008-04-08 12 -374 val_374 2008-04-08 12 -375 val_375 2008-04-08 12 -377 val_377 2008-04-08 12 -378 val_378 2008-04-08 12 -379 val_379 2008-04-08 12 -382 val_382 2008-04-08 12 -382 val_382 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -386 val_386 2008-04-08 12 -389 val_389 2008-04-08 12 -392 val_392 2008-04-08 12 -393 val_393 2008-04-08 12 -394 val_394 2008-04-08 12 -395 val_395 2008-04-08 12 -395 val_395 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -397 val_397 2008-04-08 12 -397 val_397 2008-04-08 12 -399 val_399 2008-04-08 12 -399 val_399 2008-04-08 12 -4 val_4 2008-04-08 12 -400 val_400 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -402 val_402 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -404 val_404 2008-04-08 12 -404 val_404 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -407 val_407 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -41 val_41 2008-04-08 12 -411 val_411 2008-04-08 12 -413 val_413 2008-04-08 12 -413 val_413 2008-04-08 12 -414 val_414 2008-04-08 12 -414 val_414 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -418 val_418 2008-04-08 12 -419 val_419 2008-04-08 12 -42 val_42 2008-04-08 12 -42 val_42 2008-04-08 12 -421 val_421 2008-04-08 12 -424 val_424 2008-04-08 12 -424 val_424 2008-04-08 12 -427 val_427 2008-04-08 12 -429 val_429 2008-04-08 12 -429 val_429 2008-04-08 12 -43 val_43 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -432 val_432 2008-04-08 12 -435 val_435 2008-04-08 12 -436 val_436 2008-04-08 12 -437 val_437 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -439 val_439 2008-04-08 12 -439 val_439 2008-04-08 12 -44 val_44 2008-04-08 12 -443 val_443 2008-04-08 12 -444 val_444 2008-04-08 12 -446 val_446 2008-04-08 12 -448 val_448 2008-04-08 12 -449 val_449 2008-04-08 12 -452 val_452 2008-04-08 12 -453 val_453 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -455 val_455 2008-04-08 12 -457 val_457 2008-04-08 12 -458 val_458 2008-04-08 12 -458 val_458 2008-04-08 12 -459 val_459 2008-04-08 12 -459 val_459 2008-04-08 12 -460 val_460 2008-04-08 12 -462 val_462 2008-04-08 12 -462 val_462 2008-04-08 12 -463 val_463 2008-04-08 12 -463 val_463 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -467 val_467 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -47 val_47 2008-04-08 12 -470 val_470 2008-04-08 12 -472 val_472 2008-04-08 12 -475 val_475 2008-04-08 12 -477 val_477 2008-04-08 12 -478 val_478 2008-04-08 12 -478 val_478 2008-04-08 12 -479 val_479 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -481 val_481 2008-04-08 12 -482 val_482 2008-04-08 12 -483 val_483 2008-04-08 12 -484 val_484 2008-04-08 12 -485 val_485 2008-04-08 12 -487 val_487 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -490 val_490 2008-04-08 12 -491 val_491 2008-04-08 12 -492 val_492 2008-04-08 12 -492 val_492 2008-04-08 12 -493 val_493 2008-04-08 12 -494 val_494 2008-04-08 12 -495 val_495 2008-04-08 12 -496 val_496 2008-04-08 12 -497 val_497 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -51 val_51 2008-04-08 12 -51 val_51 2008-04-08 12 -53 val_53 2008-04-08 12 -54 val_54 2008-04-08 12 -57 val_57 2008-04-08 12 -58 val_58 2008-04-08 12 -58 val_58 2008-04-08 12 -64 val_64 2008-04-08 12 -65 val_65 2008-04-08 12 -66 val_66 2008-04-08 12 -67 val_67 2008-04-08 12 -67 val_67 2008-04-08 12 -69 val_69 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -72 val_72 2008-04-08 12 -72 val_72 2008-04-08 12 -74 val_74 2008-04-08 12 -76 val_76 2008-04-08 12 -76 val_76 2008-04-08 12 -77 val_77 2008-04-08 12 -78 val_78 2008-04-08 12 -8 val_8 2008-04-08 12 -80 val_80 2008-04-08 12 -82 val_82 2008-04-08 12 -83 val_83 2008-04-08 12 -83 val_83 2008-04-08 12 -84 val_84 2008-04-08 12 -84 val_84 2008-04-08 12 -85 val_85 2008-04-08 12 -86 val_86 2008-04-08 12 -87 val_87 2008-04-08 12 -9 val_9 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -92 val_92 2008-04-08 12 -95 val_95 2008-04-08 12 -95 val_95 2008-04-08 12 -96 val_96 2008-04-08 12 -97 val_97 2008-04-08 12 -97 val_97 2008-04-08 12 -98 val_98 2008-04-08 12 -98 val_98 2008-04-08 12 -0 val_0 2008-04-08 existing_value -0 val_0 2008-04-08 existing_value -0 val_0 2008-04-08 existing_value -10 val_10 2008-04-08 existing_value -100 val_100 2008-04-08 existing_value -100 val_100 2008-04-08 existing_value -103 val_103 2008-04-08 existing_value -103 val_103 2008-04-08 existing_value -104 val_104 2008-04-08 existing_value -104 val_104 2008-04-08 existing_value -105 val_105 2008-04-08 existing_value -11 val_11 2008-04-08 existing_value -111 val_111 2008-04-08 existing_value -113 val_113 2008-04-08 existing_value -113 val_113 2008-04-08 existing_value -114 val_114 2008-04-08 existing_value -116 val_116 2008-04-08 existing_value -118 val_118 2008-04-08 existing_value -118 val_118 2008-04-08 existing_value -119 val_119 2008-04-08 existing_value -119 val_119 2008-04-08 existing_value -119 val_119 2008-04-08 existing_value -12 val_12 2008-04-08 existing_value -12 val_12 2008-04-08 existing_value -120 val_120 2008-04-08 existing_value -120 val_120 2008-04-08 existing_value -125 val_125 2008-04-08 existing_value -125 val_125 2008-04-08 existing_value -126 val_126 2008-04-08 existing_value -128 val_128 2008-04-08 existing_value -128 val_128 2008-04-08 existing_value -128 val_128 2008-04-08 existing_value -129 val_129 2008-04-08 existing_value -129 val_129 2008-04-08 existing_value -131 val_131 2008-04-08 existing_value -133 val_133 2008-04-08 existing_value -134 val_134 2008-04-08 existing_value -134 val_134 2008-04-08 existing_value -136 val_136 2008-04-08 existing_value -137 val_137 2008-04-08 existing_value -137 val_137 2008-04-08 existing_value -138 val_138 2008-04-08 existing_value -138 val_138 2008-04-08 existing_value -138 val_138 2008-04-08 existing_value -138 val_138 2008-04-08 existing_value -143 val_143 2008-04-08 existing_value -145 val_145 2008-04-08 existing_value -146 val_146 2008-04-08 existing_value -146 val_146 2008-04-08 existing_value -149 val_149 2008-04-08 existing_value -149 val_149 2008-04-08 existing_value -15 val_15 2008-04-08 existing_value -15 val_15 2008-04-08 existing_value -150 val_150 2008-04-08 existing_value -152 val_152 2008-04-08 existing_value -152 val_152 2008-04-08 existing_value -153 val_153 2008-04-08 existing_value -155 val_155 2008-04-08 existing_value -156 val_156 2008-04-08 existing_value -157 val_157 2008-04-08 existing_value -158 val_158 2008-04-08 existing_value -160 val_160 2008-04-08 existing_value -162 val_162 2008-04-08 existing_value -163 val_163 2008-04-08 existing_value -164 val_164 2008-04-08 existing_value -164 val_164 2008-04-08 existing_value -165 val_165 2008-04-08 existing_value -165 val_165 2008-04-08 existing_value -166 val_166 2008-04-08 existing_value -167 val_167 2008-04-08 existing_value -167 val_167 2008-04-08 existing_value -167 val_167 2008-04-08 existing_value -168 val_168 2008-04-08 existing_value -169 val_169 2008-04-08 existing_value -169 val_169 2008-04-08 existing_value -169 val_169 2008-04-08 existing_value -169 val_169 2008-04-08 existing_value -17 val_17 2008-04-08 existing_value -170 val_170 2008-04-08 existing_value -172 val_172 2008-04-08 existing_value -172 val_172 2008-04-08 existing_value -174 val_174 2008-04-08 existing_value -174 val_174 2008-04-08 existing_value -175 val_175 2008-04-08 existing_value -175 val_175 2008-04-08 existing_value -176 val_176 2008-04-08 existing_value -176 val_176 2008-04-08 existing_value -177 val_177 2008-04-08 existing_value -178 val_178 2008-04-08 existing_value -179 val_179 2008-04-08 existing_value -179 val_179 2008-04-08 existing_value -18 val_18 2008-04-08 existing_value -18 val_18 2008-04-08 existing_value -180 val_180 2008-04-08 existing_value -181 val_181 2008-04-08 existing_value -183 val_183 2008-04-08 existing_value -186 val_186 2008-04-08 existing_value -187 val_187 2008-04-08 existing_value -187 val_187 2008-04-08 existing_value -187 val_187 2008-04-08 existing_value -189 val_189 2008-04-08 existing_value -19 val_19 2008-04-08 existing_value -190 val_190 2008-04-08 existing_value -191 val_191 2008-04-08 existing_value -191 val_191 2008-04-08 existing_value -192 val_192 2008-04-08 existing_value -193 val_193 2008-04-08 existing_value -193 val_193 2008-04-08 existing_value -193 val_193 2008-04-08 existing_value -194 val_194 2008-04-08 existing_value -195 val_195 2008-04-08 existing_value -195 val_195 2008-04-08 existing_value -196 val_196 2008-04-08 existing_value -197 val_197 2008-04-08 existing_value -197 val_197 2008-04-08 existing_value -199 val_199 2008-04-08 existing_value -199 val_199 2008-04-08 existing_value -199 val_199 2008-04-08 existing_value -2 val_2 2008-04-08 existing_value -20 val_20 2008-04-08 existing_value -200 val_200 2008-04-08 existing_value -200 val_200 2008-04-08 existing_value -201 val_201 2008-04-08 existing_value -202 val_202 2008-04-08 existing_value -203 val_203 2008-04-08 existing_value -203 val_203 2008-04-08 existing_value -205 val_205 2008-04-08 existing_value -205 val_205 2008-04-08 existing_value -207 val_207 2008-04-08 existing_value -207 val_207 2008-04-08 existing_value -208 val_208 2008-04-08 existing_value -208 val_208 2008-04-08 existing_value -208 val_208 2008-04-08 existing_value -209 val_209 2008-04-08 existing_value -209 val_209 2008-04-08 existing_value -213 val_213 2008-04-08 existing_value -213 val_213 2008-04-08 existing_value -214 val_214 2008-04-08 existing_value -216 val_216 2008-04-08 existing_value -216 val_216 2008-04-08 existing_value -217 val_217 2008-04-08 existing_value -217 val_217 2008-04-08 existing_value -218 val_218 2008-04-08 existing_value -219 val_219 2008-04-08 existing_value -219 val_219 2008-04-08 existing_value -221 val_221 2008-04-08 existing_value -221 val_221 2008-04-08 existing_value -222 val_222 2008-04-08 existing_value -223 val_223 2008-04-08 existing_value -223 val_223 2008-04-08 existing_value -224 val_224 2008-04-08 existing_value -224 val_224 2008-04-08 existing_value -226 val_226 2008-04-08 existing_value -228 val_228 2008-04-08 existing_value -229 val_229 2008-04-08 existing_value -229 val_229 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -233 val_233 2008-04-08 existing_value -233 val_233 2008-04-08 existing_value -235 val_235 2008-04-08 existing_value -237 val_237 2008-04-08 existing_value -237 val_237 2008-04-08 existing_value -238 val_238 2008-04-08 existing_value -238 val_238 2008-04-08 existing_value -239 val_239 2008-04-08 existing_value -239 val_239 2008-04-08 existing_value -24 val_24 2008-04-08 existing_value -24 val_24 2008-04-08 existing_value -241 val_241 2008-04-08 existing_value -242 val_242 2008-04-08 existing_value -242 val_242 2008-04-08 existing_value -244 val_244 2008-04-08 existing_value -247 val_247 2008-04-08 existing_value -248 val_248 2008-04-08 existing_value -249 val_249 2008-04-08 existing_value -252 val_252 2008-04-08 existing_value -255 val_255 2008-04-08 existing_value -255 val_255 2008-04-08 existing_value -256 val_256 2008-04-08 existing_value -256 val_256 2008-04-08 existing_value -257 val_257 2008-04-08 existing_value -258 val_258 2008-04-08 existing_value -26 val_26 2008-04-08 existing_value -26 val_26 2008-04-08 existing_value -260 val_260 2008-04-08 existing_value -262 val_262 2008-04-08 existing_value -263 val_263 2008-04-08 existing_value -265 val_265 2008-04-08 existing_value -265 val_265 2008-04-08 existing_value -266 val_266 2008-04-08 existing_value -27 val_27 2008-04-08 existing_value -272 val_272 2008-04-08 existing_value -272 val_272 2008-04-08 existing_value -273 val_273 2008-04-08 existing_value -273 val_273 2008-04-08 existing_value -273 val_273 2008-04-08 existing_value -274 val_274 2008-04-08 existing_value -275 val_275 2008-04-08 existing_value -277 val_277 2008-04-08 existing_value -277 val_277 2008-04-08 existing_value -277 val_277 2008-04-08 existing_value -277 val_277 2008-04-08 existing_value -278 val_278 2008-04-08 existing_value -278 val_278 2008-04-08 existing_value -28 val_28 2008-04-08 existing_value -280 val_280 2008-04-08 existing_value -280 val_280 2008-04-08 existing_value -281 val_281 2008-04-08 existing_value -281 val_281 2008-04-08 existing_value -282 val_282 2008-04-08 existing_value -282 val_282 2008-04-08 existing_value -283 val_283 2008-04-08 existing_value -284 val_284 2008-04-08 existing_value -285 val_285 2008-04-08 existing_value -286 val_286 2008-04-08 existing_value -287 val_287 2008-04-08 existing_value -288 val_288 2008-04-08 existing_value -288 val_288 2008-04-08 existing_value -289 val_289 2008-04-08 existing_value -291 val_291 2008-04-08 existing_value -292 val_292 2008-04-08 existing_value -296 val_296 2008-04-08 existing_value -298 val_298 2008-04-08 existing_value -298 val_298 2008-04-08 existing_value -298 val_298 2008-04-08 existing_value -30 val_30 2008-04-08 existing_value -302 val_302 2008-04-08 existing_value -305 val_305 2008-04-08 existing_value -306 val_306 2008-04-08 existing_value -307 val_307 2008-04-08 existing_value -307 val_307 2008-04-08 existing_value -308 val_308 2008-04-08 existing_value -309 val_309 2008-04-08 existing_value -309 val_309 2008-04-08 existing_value -310 val_310 2008-04-08 existing_value -311 val_311 2008-04-08 existing_value -311 val_311 2008-04-08 existing_value -311 val_311 2008-04-08 existing_value -315 val_315 2008-04-08 existing_value -316 val_316 2008-04-08 existing_value -316 val_316 2008-04-08 existing_value -316 val_316 2008-04-08 existing_value -317 val_317 2008-04-08 existing_value -317 val_317 2008-04-08 existing_value -318 val_318 2008-04-08 existing_value -318 val_318 2008-04-08 existing_value -318 val_318 2008-04-08 existing_value -321 val_321 2008-04-08 existing_value -321 val_321 2008-04-08 existing_value -322 val_322 2008-04-08 existing_value -322 val_322 2008-04-08 existing_value -323 val_323 2008-04-08 existing_value -325 val_325 2008-04-08 existing_value -325 val_325 2008-04-08 existing_value -327 val_327 2008-04-08 existing_value -327 val_327 2008-04-08 existing_value -327 val_327 2008-04-08 existing_value -33 val_33 2008-04-08 existing_value -331 val_331 2008-04-08 existing_value -331 val_331 2008-04-08 existing_value -332 val_332 2008-04-08 existing_value -333 val_333 2008-04-08 existing_value -333 val_333 2008-04-08 existing_value -335 val_335 2008-04-08 existing_value -336 val_336 2008-04-08 existing_value -338 val_338 2008-04-08 existing_value -339 val_339 2008-04-08 existing_value -34 val_34 2008-04-08 existing_value -341 val_341 2008-04-08 existing_value -342 val_342 2008-04-08 existing_value -342 val_342 2008-04-08 existing_value -344 val_344 2008-04-08 existing_value -344 val_344 2008-04-08 existing_value -345 val_345 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -35 val_35 2008-04-08 existing_value -35 val_35 2008-04-08 existing_value -35 val_35 2008-04-08 existing_value -351 val_351 2008-04-08 existing_value -353 val_353 2008-04-08 existing_value -353 val_353 2008-04-08 existing_value -356 val_356 2008-04-08 existing_value -360 val_360 2008-04-08 existing_value -362 val_362 2008-04-08 existing_value -364 val_364 2008-04-08 existing_value -365 val_365 2008-04-08 existing_value -366 val_366 2008-04-08 existing_value -367 val_367 2008-04-08 existing_value -367 val_367 2008-04-08 existing_value -368 val_368 2008-04-08 existing_value -369 val_369 2008-04-08 existing_value -369 val_369 2008-04-08 existing_value -369 val_369 2008-04-08 existing_value -37 val_37 2008-04-08 existing_value -37 val_37 2008-04-08 existing_value -373 val_373 2008-04-08 existing_value -374 val_374 2008-04-08 existing_value -375 val_375 2008-04-08 existing_value -377 val_377 2008-04-08 existing_value -378 val_378 2008-04-08 existing_value -379 val_379 2008-04-08 existing_value -382 val_382 2008-04-08 existing_value -382 val_382 2008-04-08 existing_value -384 val_384 2008-04-08 existing_value -384 val_384 2008-04-08 existing_value -384 val_384 2008-04-08 existing_value -386 val_386 2008-04-08 existing_value -389 val_389 2008-04-08 existing_value -392 val_392 2008-04-08 existing_value -393 val_393 2008-04-08 existing_value -394 val_394 2008-04-08 existing_value -395 val_395 2008-04-08 existing_value -395 val_395 2008-04-08 existing_value -396 val_396 2008-04-08 existing_value -396 val_396 2008-04-08 existing_value -396 val_396 2008-04-08 existing_value -397 val_397 2008-04-08 existing_value -397 val_397 2008-04-08 existing_value -399 val_399 2008-04-08 existing_value -399 val_399 2008-04-08 existing_value -4 val_4 2008-04-08 existing_value -400 val_400 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -402 val_402 2008-04-08 existing_value -403 val_403 2008-04-08 existing_value -403 val_403 2008-04-08 existing_value -403 val_403 2008-04-08 existing_value -404 val_404 2008-04-08 existing_value -404 val_404 2008-04-08 existing_value -406 val_406 2008-04-08 existing_value -406 val_406 2008-04-08 existing_value -406 val_406 2008-04-08 existing_value -406 val_406 2008-04-08 existing_value -407 val_407 2008-04-08 existing_value -409 val_409 2008-04-08 existing_value -409 val_409 2008-04-08 existing_value -409 val_409 2008-04-08 existing_value -41 val_41 2008-04-08 existing_value -411 val_411 2008-04-08 existing_value -413 val_413 2008-04-08 existing_value -413 val_413 2008-04-08 existing_value -414 val_414 2008-04-08 existing_value -414 val_414 2008-04-08 existing_value -417 val_417 2008-04-08 existing_value -417 val_417 2008-04-08 existing_value -417 val_417 2008-04-08 existing_value -418 val_418 2008-04-08 existing_value -419 val_419 2008-04-08 existing_value -42 val_42 2008-04-08 existing_value -42 val_42 2008-04-08 existing_value -421 val_421 2008-04-08 existing_value -424 val_424 2008-04-08 existing_value -424 val_424 2008-04-08 existing_value -427 val_427 2008-04-08 existing_value -429 val_429 2008-04-08 existing_value -429 val_429 2008-04-08 existing_value -43 val_43 2008-04-08 existing_value -430 val_430 2008-04-08 existing_value -430 val_430 2008-04-08 existing_value -430 val_430 2008-04-08 existing_value -431 val_431 2008-04-08 existing_value -431 val_431 2008-04-08 existing_value -431 val_431 2008-04-08 existing_value -432 val_432 2008-04-08 existing_value -435 val_435 2008-04-08 existing_value -436 val_436 2008-04-08 existing_value -437 val_437 2008-04-08 existing_value -438 val_438 2008-04-08 existing_value -438 val_438 2008-04-08 existing_value -438 val_438 2008-04-08 existing_value -439 val_439 2008-04-08 existing_value -439 val_439 2008-04-08 existing_value -44 val_44 2008-04-08 existing_value -443 val_443 2008-04-08 existing_value -444 val_444 2008-04-08 existing_value -446 val_446 2008-04-08 existing_value -448 val_448 2008-04-08 existing_value -449 val_449 2008-04-08 existing_value -452 val_452 2008-04-08 existing_value -453 val_453 2008-04-08 existing_value -454 val_454 2008-04-08 existing_value -454 val_454 2008-04-08 existing_value -454 val_454 2008-04-08 existing_value -455 val_455 2008-04-08 existing_value -457 val_457 2008-04-08 existing_value -458 val_458 2008-04-08 existing_value -458 val_458 2008-04-08 existing_value -459 val_459 2008-04-08 existing_value -459 val_459 2008-04-08 existing_value -460 val_460 2008-04-08 existing_value -462 val_462 2008-04-08 existing_value -462 val_462 2008-04-08 existing_value -463 val_463 2008-04-08 existing_value -463 val_463 2008-04-08 existing_value -466 val_466 2008-04-08 existing_value -466 val_466 2008-04-08 existing_value -466 val_466 2008-04-08 existing_value -467 val_467 2008-04-08 existing_value -468 val_468 2008-04-08 existing_value -468 val_468 2008-04-08 existing_value -468 val_468 2008-04-08 existing_value -468 val_468 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -47 val_47 2008-04-08 existing_value -470 val_470 2008-04-08 existing_value -472 val_472 2008-04-08 existing_value -475 val_475 2008-04-08 existing_value -477 val_477 2008-04-08 existing_value -478 val_478 2008-04-08 existing_value -478 val_478 2008-04-08 existing_value -479 val_479 2008-04-08 existing_value -480 val_480 2008-04-08 existing_value -480 val_480 2008-04-08 existing_value -480 val_480 2008-04-08 existing_value -481 val_481 2008-04-08 existing_value -482 val_482 2008-04-08 existing_value -483 val_483 2008-04-08 existing_value -484 val_484 2008-04-08 existing_value -485 val_485 2008-04-08 existing_value -487 val_487 2008-04-08 existing_value -489 val_489 2008-04-08 existing_value -489 val_489 2008-04-08 existing_value -489 val_489 2008-04-08 existing_value -489 val_489 2008-04-08 existing_value -490 val_490 2008-04-08 existing_value -491 val_491 2008-04-08 existing_value -492 val_492 2008-04-08 existing_value -492 val_492 2008-04-08 existing_value -493 val_493 2008-04-08 existing_value -494 val_494 2008-04-08 existing_value -495 val_495 2008-04-08 existing_value -496 val_496 2008-04-08 existing_value -497 val_497 2008-04-08 existing_value -498 val_498 2008-04-08 existing_value -498 val_498 2008-04-08 existing_value -498 val_498 2008-04-08 existing_value -5 val_5 2008-04-08 existing_value -5 val_5 2008-04-08 existing_value -5 val_5 2008-04-08 existing_value -51 val_51 2008-04-08 existing_value -51 val_51 2008-04-08 existing_value -53 val_53 2008-04-08 existing_value -54 val_54 2008-04-08 existing_value -57 val_57 2008-04-08 existing_value -58 val_58 2008-04-08 existing_value -58 val_58 2008-04-08 existing_value -64 val_64 2008-04-08 existing_value -65 val_65 2008-04-08 existing_value -66 val_66 2008-04-08 existing_value -67 val_67 2008-04-08 existing_value -67 val_67 2008-04-08 existing_value -69 val_69 2008-04-08 existing_value -70 val_70 2008-04-08 existing_value -70 val_70 2008-04-08 existing_value -70 val_70 2008-04-08 existing_value -72 val_72 2008-04-08 existing_value -72 val_72 2008-04-08 existing_value -74 val_74 2008-04-08 existing_value -76 val_76 2008-04-08 existing_value -76 val_76 2008-04-08 existing_value -77 val_77 2008-04-08 existing_value -78 val_78 2008-04-08 existing_value -8 val_8 2008-04-08 existing_value -80 val_80 2008-04-08 existing_value -82 val_82 2008-04-08 existing_value -83 val_83 2008-04-08 existing_value -83 val_83 2008-04-08 existing_value -84 val_84 2008-04-08 existing_value -84 val_84 2008-04-08 existing_value -85 val_85 2008-04-08 existing_value -86 val_86 2008-04-08 existing_value -87 val_87 2008-04-08 existing_value -9 val_9 2008-04-08 existing_value -90 val_90 2008-04-08 existing_value -90 val_90 2008-04-08 existing_value -90 val_90 2008-04-08 existing_value -92 val_92 2008-04-08 existing_value -95 val_95 2008-04-08 existing_value -95 val_95 2008-04-08 existing_value -96 val_96 2008-04-08 existing_value -97 val_97 2008-04-08 existing_value -97 val_97 2008-04-08 existing_value -98 val_98 2008-04-08 existing_value -98 val_98 2008-04-08 existing_value -PREHOOK: query: select * from nzhang_part4 where ds is not null and hr is not null order by ds, hr, key -PREHOOK: type: QUERY -PREHOOK: Input: default@nzhang_part4 -PREHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=11 -PREHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=12 -PREHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=existing_value -PREHOOK: Input: default@nzhang_part4@ds=2008-04-09/hr=11 -PREHOOK: Input: default@nzhang_part4@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part4 where ds is not null and hr is not null order by ds, hr, key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@nzhang_part4 -POSTHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=11 -POSTHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=12 -POSTHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=existing_value -POSTHOOK: Input: default@nzhang_part4@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@nzhang_part4@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -0 val_0 2008-04-08 11 -0 val_0 2008-04-08 11 -0 val_0 2008-04-08 11 -10 val_10 2008-04-08 11 -100 val_100 2008-04-08 11 -100 val_100 2008-04-08 11 -103 val_103 2008-04-08 11 -103 val_103 2008-04-08 11 -104 val_104 2008-04-08 11 -104 val_104 2008-04-08 11 -105 val_105 2008-04-08 11 -11 val_11 2008-04-08 11 -111 val_111 2008-04-08 11 -113 val_113 2008-04-08 11 -113 val_113 2008-04-08 11 -114 val_114 2008-04-08 11 -116 val_116 2008-04-08 11 -118 val_118 2008-04-08 11 -118 val_118 2008-04-08 11 -119 val_119 2008-04-08 11 -119 val_119 2008-04-08 11 -119 val_119 2008-04-08 11 -12 val_12 2008-04-08 11 -12 val_12 2008-04-08 11 -120 val_120 2008-04-08 11 -120 val_120 2008-04-08 11 -125 val_125 2008-04-08 11 -125 val_125 2008-04-08 11 -126 val_126 2008-04-08 11 -128 val_128 2008-04-08 11 -128 val_128 2008-04-08 11 -128 val_128 2008-04-08 11 -129 val_129 2008-04-08 11 -129 val_129 2008-04-08 11 -131 val_131 2008-04-08 11 -133 val_133 2008-04-08 11 -134 val_134 2008-04-08 11 -134 val_134 2008-04-08 11 -136 val_136 2008-04-08 11 -137 val_137 2008-04-08 11 -137 val_137 2008-04-08 11 -138 val_138 2008-04-08 11 -138 val_138 2008-04-08 11 -138 val_138 2008-04-08 11 -138 val_138 2008-04-08 11 -143 val_143 2008-04-08 11 -145 val_145 2008-04-08 11 -146 val_146 2008-04-08 11 -146 val_146 2008-04-08 11 -149 val_149 2008-04-08 11 -149 val_149 2008-04-08 11 -15 val_15 2008-04-08 11 -15 val_15 2008-04-08 11 -150 val_150 2008-04-08 11 -152 val_152 2008-04-08 11 -152 val_152 2008-04-08 11 -153 val_153 2008-04-08 11 -155 val_155 2008-04-08 11 -156 val_156 2008-04-08 11 -157 val_157 2008-04-08 11 -158 val_158 2008-04-08 11 -160 val_160 2008-04-08 11 -162 val_162 2008-04-08 11 -163 val_163 2008-04-08 11 -164 val_164 2008-04-08 11 -164 val_164 2008-04-08 11 -165 val_165 2008-04-08 11 -165 val_165 2008-04-08 11 -166 val_166 2008-04-08 11 -167 val_167 2008-04-08 11 -167 val_167 2008-04-08 11 -167 val_167 2008-04-08 11 -168 val_168 2008-04-08 11 -169 val_169 2008-04-08 11 -169 val_169 2008-04-08 11 -169 val_169 2008-04-08 11 -169 val_169 2008-04-08 11 -17 val_17 2008-04-08 11 -170 val_170 2008-04-08 11 -172 val_172 2008-04-08 11 -172 val_172 2008-04-08 11 -174 val_174 2008-04-08 11 -174 val_174 2008-04-08 11 -175 val_175 2008-04-08 11 -175 val_175 2008-04-08 11 -176 val_176 2008-04-08 11 -176 val_176 2008-04-08 11 -177 val_177 2008-04-08 11 -178 val_178 2008-04-08 11 -179 val_179 2008-04-08 11 -179 val_179 2008-04-08 11 -18 val_18 2008-04-08 11 -18 val_18 2008-04-08 11 -180 val_180 2008-04-08 11 -181 val_181 2008-04-08 11 -183 val_183 2008-04-08 11 -186 val_186 2008-04-08 11 -187 val_187 2008-04-08 11 -187 val_187 2008-04-08 11 -187 val_187 2008-04-08 11 -189 val_189 2008-04-08 11 -19 val_19 2008-04-08 11 -190 val_190 2008-04-08 11 -191 val_191 2008-04-08 11 -191 val_191 2008-04-08 11 -192 val_192 2008-04-08 11 -193 val_193 2008-04-08 11 -193 val_193 2008-04-08 11 -193 val_193 2008-04-08 11 -194 val_194 2008-04-08 11 -195 val_195 2008-04-08 11 -195 val_195 2008-04-08 11 -196 val_196 2008-04-08 11 -197 val_197 2008-04-08 11 -197 val_197 2008-04-08 11 -199 val_199 2008-04-08 11 -199 val_199 2008-04-08 11 -199 val_199 2008-04-08 11 -2 val_2 2008-04-08 11 -20 val_20 2008-04-08 11 -200 val_200 2008-04-08 11 -200 val_200 2008-04-08 11 -201 val_201 2008-04-08 11 -202 val_202 2008-04-08 11 -203 val_203 2008-04-08 11 -203 val_203 2008-04-08 11 -205 val_205 2008-04-08 11 -205 val_205 2008-04-08 11 -207 val_207 2008-04-08 11 -207 val_207 2008-04-08 11 -208 val_208 2008-04-08 11 -208 val_208 2008-04-08 11 -208 val_208 2008-04-08 11 -209 val_209 2008-04-08 11 -209 val_209 2008-04-08 11 -213 val_213 2008-04-08 11 -213 val_213 2008-04-08 11 -214 val_214 2008-04-08 11 -216 val_216 2008-04-08 11 -216 val_216 2008-04-08 11 -217 val_217 2008-04-08 11 -217 val_217 2008-04-08 11 -218 val_218 2008-04-08 11 -219 val_219 2008-04-08 11 -219 val_219 2008-04-08 11 -221 val_221 2008-04-08 11 -221 val_221 2008-04-08 11 -222 val_222 2008-04-08 11 -223 val_223 2008-04-08 11 -223 val_223 2008-04-08 11 -224 val_224 2008-04-08 11 -224 val_224 2008-04-08 11 -226 val_226 2008-04-08 11 -228 val_228 2008-04-08 11 -229 val_229 2008-04-08 11 -229 val_229 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -233 val_233 2008-04-08 11 -233 val_233 2008-04-08 11 -235 val_235 2008-04-08 11 -237 val_237 2008-04-08 11 -237 val_237 2008-04-08 11 -238 val_238 2008-04-08 11 -238 val_238 2008-04-08 11 -239 val_239 2008-04-08 11 -239 val_239 2008-04-08 11 -24 val_24 2008-04-08 11 -24 val_24 2008-04-08 11 -241 val_241 2008-04-08 11 -242 val_242 2008-04-08 11 -242 val_242 2008-04-08 11 -244 val_244 2008-04-08 11 -247 val_247 2008-04-08 11 -248 val_248 2008-04-08 11 -249 val_249 2008-04-08 11 -252 val_252 2008-04-08 11 -255 val_255 2008-04-08 11 -255 val_255 2008-04-08 11 -256 val_256 2008-04-08 11 -256 val_256 2008-04-08 11 -257 val_257 2008-04-08 11 -258 val_258 2008-04-08 11 -26 val_26 2008-04-08 11 -26 val_26 2008-04-08 11 -260 val_260 2008-04-08 11 -262 val_262 2008-04-08 11 -263 val_263 2008-04-08 11 -265 val_265 2008-04-08 11 -265 val_265 2008-04-08 11 -266 val_266 2008-04-08 11 -27 val_27 2008-04-08 11 -272 val_272 2008-04-08 11 -272 val_272 2008-04-08 11 -273 val_273 2008-04-08 11 -273 val_273 2008-04-08 11 -273 val_273 2008-04-08 11 -274 val_274 2008-04-08 11 -275 val_275 2008-04-08 11 -277 val_277 2008-04-08 11 -277 val_277 2008-04-08 11 -277 val_277 2008-04-08 11 -277 val_277 2008-04-08 11 -278 val_278 2008-04-08 11 -278 val_278 2008-04-08 11 -28 val_28 2008-04-08 11 -280 val_280 2008-04-08 11 -280 val_280 2008-04-08 11 -281 val_281 2008-04-08 11 -281 val_281 2008-04-08 11 -282 val_282 2008-04-08 11 -282 val_282 2008-04-08 11 -283 val_283 2008-04-08 11 -284 val_284 2008-04-08 11 -285 val_285 2008-04-08 11 -286 val_286 2008-04-08 11 -287 val_287 2008-04-08 11 -288 val_288 2008-04-08 11 -288 val_288 2008-04-08 11 -289 val_289 2008-04-08 11 -291 val_291 2008-04-08 11 -292 val_292 2008-04-08 11 -296 val_296 2008-04-08 11 -298 val_298 2008-04-08 11 -298 val_298 2008-04-08 11 -298 val_298 2008-04-08 11 -30 val_30 2008-04-08 11 -302 val_302 2008-04-08 11 -305 val_305 2008-04-08 11 -306 val_306 2008-04-08 11 -307 val_307 2008-04-08 11 -307 val_307 2008-04-08 11 -308 val_308 2008-04-08 11 -309 val_309 2008-04-08 11 -309 val_309 2008-04-08 11 -310 val_310 2008-04-08 11 -311 val_311 2008-04-08 11 -311 val_311 2008-04-08 11 -311 val_311 2008-04-08 11 -315 val_315 2008-04-08 11 -316 val_316 2008-04-08 11 -316 val_316 2008-04-08 11 -316 val_316 2008-04-08 11 -317 val_317 2008-04-08 11 -317 val_317 2008-04-08 11 -318 val_318 2008-04-08 11 -318 val_318 2008-04-08 11 -318 val_318 2008-04-08 11 -321 val_321 2008-04-08 11 -321 val_321 2008-04-08 11 -322 val_322 2008-04-08 11 -322 val_322 2008-04-08 11 -323 val_323 2008-04-08 11 -325 val_325 2008-04-08 11 -325 val_325 2008-04-08 11 -327 val_327 2008-04-08 11 -327 val_327 2008-04-08 11 -327 val_327 2008-04-08 11 -33 val_33 2008-04-08 11 -331 val_331 2008-04-08 11 -331 val_331 2008-04-08 11 -332 val_332 2008-04-08 11 -333 val_333 2008-04-08 11 -333 val_333 2008-04-08 11 -335 val_335 2008-04-08 11 -336 val_336 2008-04-08 11 -338 val_338 2008-04-08 11 -339 val_339 2008-04-08 11 -34 val_34 2008-04-08 11 -341 val_341 2008-04-08 11 -342 val_342 2008-04-08 11 -342 val_342 2008-04-08 11 -344 val_344 2008-04-08 11 -344 val_344 2008-04-08 11 -345 val_345 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -35 val_35 2008-04-08 11 -35 val_35 2008-04-08 11 -35 val_35 2008-04-08 11 -351 val_351 2008-04-08 11 -353 val_353 2008-04-08 11 -353 val_353 2008-04-08 11 -356 val_356 2008-04-08 11 -360 val_360 2008-04-08 11 -362 val_362 2008-04-08 11 -364 val_364 2008-04-08 11 -365 val_365 2008-04-08 11 -366 val_366 2008-04-08 11 -367 val_367 2008-04-08 11 -367 val_367 2008-04-08 11 -368 val_368 2008-04-08 11 -369 val_369 2008-04-08 11 -369 val_369 2008-04-08 11 -369 val_369 2008-04-08 11 -37 val_37 2008-04-08 11 -37 val_37 2008-04-08 11 -373 val_373 2008-04-08 11 -374 val_374 2008-04-08 11 -375 val_375 2008-04-08 11 -377 val_377 2008-04-08 11 -378 val_378 2008-04-08 11 -379 val_379 2008-04-08 11 -382 val_382 2008-04-08 11 -382 val_382 2008-04-08 11 -384 val_384 2008-04-08 11 -384 val_384 2008-04-08 11 -384 val_384 2008-04-08 11 -386 val_386 2008-04-08 11 -389 val_389 2008-04-08 11 -392 val_392 2008-04-08 11 -393 val_393 2008-04-08 11 -394 val_394 2008-04-08 11 -395 val_395 2008-04-08 11 -395 val_395 2008-04-08 11 -396 val_396 2008-04-08 11 -396 val_396 2008-04-08 11 -396 val_396 2008-04-08 11 -397 val_397 2008-04-08 11 -397 val_397 2008-04-08 11 -399 val_399 2008-04-08 11 -399 val_399 2008-04-08 11 -4 val_4 2008-04-08 11 -400 val_400 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -402 val_402 2008-04-08 11 -403 val_403 2008-04-08 11 -403 val_403 2008-04-08 11 -403 val_403 2008-04-08 11 -404 val_404 2008-04-08 11 -404 val_404 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -407 val_407 2008-04-08 11 -409 val_409 2008-04-08 11 -409 val_409 2008-04-08 11 -409 val_409 2008-04-08 11 -41 val_41 2008-04-08 11 -411 val_411 2008-04-08 11 -413 val_413 2008-04-08 11 -413 val_413 2008-04-08 11 -414 val_414 2008-04-08 11 -414 val_414 2008-04-08 11 -417 val_417 2008-04-08 11 -417 val_417 2008-04-08 11 -417 val_417 2008-04-08 11 -418 val_418 2008-04-08 11 -419 val_419 2008-04-08 11 -42 val_42 2008-04-08 11 -42 val_42 2008-04-08 11 -421 val_421 2008-04-08 11 -424 val_424 2008-04-08 11 -424 val_424 2008-04-08 11 -427 val_427 2008-04-08 11 -429 val_429 2008-04-08 11 -429 val_429 2008-04-08 11 -43 val_43 2008-04-08 11 -430 val_430 2008-04-08 11 -430 val_430 2008-04-08 11 -430 val_430 2008-04-08 11 -431 val_431 2008-04-08 11 -431 val_431 2008-04-08 11 -431 val_431 2008-04-08 11 -432 val_432 2008-04-08 11 -435 val_435 2008-04-08 11 -436 val_436 2008-04-08 11 -437 val_437 2008-04-08 11 -438 val_438 2008-04-08 11 -438 val_438 2008-04-08 11 -438 val_438 2008-04-08 11 -439 val_439 2008-04-08 11 -439 val_439 2008-04-08 11 -44 val_44 2008-04-08 11 -443 val_443 2008-04-08 11 -444 val_444 2008-04-08 11 -446 val_446 2008-04-08 11 -448 val_448 2008-04-08 11 -449 val_449 2008-04-08 11 -452 val_452 2008-04-08 11 -453 val_453 2008-04-08 11 -454 val_454 2008-04-08 11 -454 val_454 2008-04-08 11 -454 val_454 2008-04-08 11 -455 val_455 2008-04-08 11 -457 val_457 2008-04-08 11 -458 val_458 2008-04-08 11 -458 val_458 2008-04-08 11 -459 val_459 2008-04-08 11 -459 val_459 2008-04-08 11 -460 val_460 2008-04-08 11 -462 val_462 2008-04-08 11 -462 val_462 2008-04-08 11 -463 val_463 2008-04-08 11 -463 val_463 2008-04-08 11 -466 val_466 2008-04-08 11 -466 val_466 2008-04-08 11 -466 val_466 2008-04-08 11 -467 val_467 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -47 val_47 2008-04-08 11 -470 val_470 2008-04-08 11 -472 val_472 2008-04-08 11 -475 val_475 2008-04-08 11 -477 val_477 2008-04-08 11 -478 val_478 2008-04-08 11 -478 val_478 2008-04-08 11 -479 val_479 2008-04-08 11 -480 val_480 2008-04-08 11 -480 val_480 2008-04-08 11 -480 val_480 2008-04-08 11 -481 val_481 2008-04-08 11 -482 val_482 2008-04-08 11 -483 val_483 2008-04-08 11 -484 val_484 2008-04-08 11 -485 val_485 2008-04-08 11 -487 val_487 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -490 val_490 2008-04-08 11 -491 val_491 2008-04-08 11 -492 val_492 2008-04-08 11 -492 val_492 2008-04-08 11 -493 val_493 2008-04-08 11 -494 val_494 2008-04-08 11 -495 val_495 2008-04-08 11 -496 val_496 2008-04-08 11 -497 val_497 2008-04-08 11 -498 val_498 2008-04-08 11 -498 val_498 2008-04-08 11 -498 val_498 2008-04-08 11 -5 val_5 2008-04-08 11 -5 val_5 2008-04-08 11 -5 val_5 2008-04-08 11 -51 val_51 2008-04-08 11 -51 val_51 2008-04-08 11 -53 val_53 2008-04-08 11 -54 val_54 2008-04-08 11 -57 val_57 2008-04-08 11 -58 val_58 2008-04-08 11 -58 val_58 2008-04-08 11 -64 val_64 2008-04-08 11 -65 val_65 2008-04-08 11 -66 val_66 2008-04-08 11 -67 val_67 2008-04-08 11 -67 val_67 2008-04-08 11 -69 val_69 2008-04-08 11 -70 val_70 2008-04-08 11 -70 val_70 2008-04-08 11 -70 val_70 2008-04-08 11 -72 val_72 2008-04-08 11 -72 val_72 2008-04-08 11 -74 val_74 2008-04-08 11 -76 val_76 2008-04-08 11 -76 val_76 2008-04-08 11 -77 val_77 2008-04-08 11 -78 val_78 2008-04-08 11 -8 val_8 2008-04-08 11 -80 val_80 2008-04-08 11 -82 val_82 2008-04-08 11 -83 val_83 2008-04-08 11 -83 val_83 2008-04-08 11 -84 val_84 2008-04-08 11 -84 val_84 2008-04-08 11 -85 val_85 2008-04-08 11 -86 val_86 2008-04-08 11 -87 val_87 2008-04-08 11 -9 val_9 2008-04-08 11 -90 val_90 2008-04-08 11 -90 val_90 2008-04-08 11 -90 val_90 2008-04-08 11 -92 val_92 2008-04-08 11 -95 val_95 2008-04-08 11 -95 val_95 2008-04-08 11 -96 val_96 2008-04-08 11 -97 val_97 2008-04-08 11 -97 val_97 2008-04-08 11 -98 val_98 2008-04-08 11 -98 val_98 2008-04-08 11 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -10 val_10 2008-04-08 12 -100 val_100 2008-04-08 12 -100 val_100 2008-04-08 12 -103 val_103 2008-04-08 12 -103 val_103 2008-04-08 12 -104 val_104 2008-04-08 12 -104 val_104 2008-04-08 12 -105 val_105 2008-04-08 12 -11 val_11 2008-04-08 12 -111 val_111 2008-04-08 12 -113 val_113 2008-04-08 12 -113 val_113 2008-04-08 12 -114 val_114 2008-04-08 12 -116 val_116 2008-04-08 12 -118 val_118 2008-04-08 12 -118 val_118 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -12 val_12 2008-04-08 12 -12 val_12 2008-04-08 12 -120 val_120 2008-04-08 12 -120 val_120 2008-04-08 12 -125 val_125 2008-04-08 12 -125 val_125 2008-04-08 12 -126 val_126 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -129 val_129 2008-04-08 12 -129 val_129 2008-04-08 12 -131 val_131 2008-04-08 12 -133 val_133 2008-04-08 12 -134 val_134 2008-04-08 12 -134 val_134 2008-04-08 12 -136 val_136 2008-04-08 12 -137 val_137 2008-04-08 12 -137 val_137 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -143 val_143 2008-04-08 12 -145 val_145 2008-04-08 12 -146 val_146 2008-04-08 12 -146 val_146 2008-04-08 12 -149 val_149 2008-04-08 12 -149 val_149 2008-04-08 12 -15 val_15 2008-04-08 12 -15 val_15 2008-04-08 12 -150 val_150 2008-04-08 12 -152 val_152 2008-04-08 12 -152 val_152 2008-04-08 12 -153 val_153 2008-04-08 12 -155 val_155 2008-04-08 12 -156 val_156 2008-04-08 12 -157 val_157 2008-04-08 12 -158 val_158 2008-04-08 12 -160 val_160 2008-04-08 12 -162 val_162 2008-04-08 12 -163 val_163 2008-04-08 12 -164 val_164 2008-04-08 12 -164 val_164 2008-04-08 12 -165 val_165 2008-04-08 12 -165 val_165 2008-04-08 12 -166 val_166 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -168 val_168 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -17 val_17 2008-04-08 12 -170 val_170 2008-04-08 12 -172 val_172 2008-04-08 12 -172 val_172 2008-04-08 12 -174 val_174 2008-04-08 12 -174 val_174 2008-04-08 12 -175 val_175 2008-04-08 12 -175 val_175 2008-04-08 12 -176 val_176 2008-04-08 12 -176 val_176 2008-04-08 12 -177 val_177 2008-04-08 12 -178 val_178 2008-04-08 12 -179 val_179 2008-04-08 12 -179 val_179 2008-04-08 12 -18 val_18 2008-04-08 12 -18 val_18 2008-04-08 12 -180 val_180 2008-04-08 12 -181 val_181 2008-04-08 12 -183 val_183 2008-04-08 12 -186 val_186 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -189 val_189 2008-04-08 12 -19 val_19 2008-04-08 12 -190 val_190 2008-04-08 12 -191 val_191 2008-04-08 12 -191 val_191 2008-04-08 12 -192 val_192 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -194 val_194 2008-04-08 12 -195 val_195 2008-04-08 12 -195 val_195 2008-04-08 12 -196 val_196 2008-04-08 12 -197 val_197 2008-04-08 12 -197 val_197 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -2 val_2 2008-04-08 12 -20 val_20 2008-04-08 12 -200 val_200 2008-04-08 12 -200 val_200 2008-04-08 12 -201 val_201 2008-04-08 12 -202 val_202 2008-04-08 12 -203 val_203 2008-04-08 12 -203 val_203 2008-04-08 12 -205 val_205 2008-04-08 12 -205 val_205 2008-04-08 12 -207 val_207 2008-04-08 12 -207 val_207 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -209 val_209 2008-04-08 12 -209 val_209 2008-04-08 12 -213 val_213 2008-04-08 12 -213 val_213 2008-04-08 12 -214 val_214 2008-04-08 12 -216 val_216 2008-04-08 12 -216 val_216 2008-04-08 12 -217 val_217 2008-04-08 12 -217 val_217 2008-04-08 12 -218 val_218 2008-04-08 12 -219 val_219 2008-04-08 12 -219 val_219 2008-04-08 12 -221 val_221 2008-04-08 12 -221 val_221 2008-04-08 12 -222 val_222 2008-04-08 12 -223 val_223 2008-04-08 12 -223 val_223 2008-04-08 12 -224 val_224 2008-04-08 12 -224 val_224 2008-04-08 12 -226 val_226 2008-04-08 12 -228 val_228 2008-04-08 12 -229 val_229 2008-04-08 12 -229 val_229 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -233 val_233 2008-04-08 12 -233 val_233 2008-04-08 12 -235 val_235 2008-04-08 12 -237 val_237 2008-04-08 12 -237 val_237 2008-04-08 12 -238 val_238 2008-04-08 12 -238 val_238 2008-04-08 12 -239 val_239 2008-04-08 12 -239 val_239 2008-04-08 12 -24 val_24 2008-04-08 12 -24 val_24 2008-04-08 12 -241 val_241 2008-04-08 12 -242 val_242 2008-04-08 12 -242 val_242 2008-04-08 12 -244 val_244 2008-04-08 12 -247 val_247 2008-04-08 12 -248 val_248 2008-04-08 12 -249 val_249 2008-04-08 12 -252 val_252 2008-04-08 12 -255 val_255 2008-04-08 12 -255 val_255 2008-04-08 12 -256 val_256 2008-04-08 12 -256 val_256 2008-04-08 12 -257 val_257 2008-04-08 12 -258 val_258 2008-04-08 12 -26 val_26 2008-04-08 12 -26 val_26 2008-04-08 12 -260 val_260 2008-04-08 12 -262 val_262 2008-04-08 12 -263 val_263 2008-04-08 12 -265 val_265 2008-04-08 12 -265 val_265 2008-04-08 12 -266 val_266 2008-04-08 12 -27 val_27 2008-04-08 12 -272 val_272 2008-04-08 12 -272 val_272 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -274 val_274 2008-04-08 12 -275 val_275 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -278 val_278 2008-04-08 12 -278 val_278 2008-04-08 12 -28 val_28 2008-04-08 12 -280 val_280 2008-04-08 12 -280 val_280 2008-04-08 12 -281 val_281 2008-04-08 12 -281 val_281 2008-04-08 12 -282 val_282 2008-04-08 12 -282 val_282 2008-04-08 12 -283 val_283 2008-04-08 12 -284 val_284 2008-04-08 12 -285 val_285 2008-04-08 12 -286 val_286 2008-04-08 12 -287 val_287 2008-04-08 12 -288 val_288 2008-04-08 12 -288 val_288 2008-04-08 12 -289 val_289 2008-04-08 12 -291 val_291 2008-04-08 12 -292 val_292 2008-04-08 12 -296 val_296 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -30 val_30 2008-04-08 12 -302 val_302 2008-04-08 12 -305 val_305 2008-04-08 12 -306 val_306 2008-04-08 12 -307 val_307 2008-04-08 12 -307 val_307 2008-04-08 12 -308 val_308 2008-04-08 12 -309 val_309 2008-04-08 12 -309 val_309 2008-04-08 12 -310 val_310 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -315 val_315 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -317 val_317 2008-04-08 12 -317 val_317 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -321 val_321 2008-04-08 12 -321 val_321 2008-04-08 12 -322 val_322 2008-04-08 12 -322 val_322 2008-04-08 12 -323 val_323 2008-04-08 12 -325 val_325 2008-04-08 12 -325 val_325 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -33 val_33 2008-04-08 12 -331 val_331 2008-04-08 12 -331 val_331 2008-04-08 12 -332 val_332 2008-04-08 12 -333 val_333 2008-04-08 12 -333 val_333 2008-04-08 12 -335 val_335 2008-04-08 12 -336 val_336 2008-04-08 12 -338 val_338 2008-04-08 12 -339 val_339 2008-04-08 12 -34 val_34 2008-04-08 12 -341 val_341 2008-04-08 12 -342 val_342 2008-04-08 12 -342 val_342 2008-04-08 12 -344 val_344 2008-04-08 12 -344 val_344 2008-04-08 12 -345 val_345 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -351 val_351 2008-04-08 12 -353 val_353 2008-04-08 12 -353 val_353 2008-04-08 12 -356 val_356 2008-04-08 12 -360 val_360 2008-04-08 12 -362 val_362 2008-04-08 12 -364 val_364 2008-04-08 12 -365 val_365 2008-04-08 12 -366 val_366 2008-04-08 12 -367 val_367 2008-04-08 12 -367 val_367 2008-04-08 12 -368 val_368 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -37 val_37 2008-04-08 12 -37 val_37 2008-04-08 12 -373 val_373 2008-04-08 12 -374 val_374 2008-04-08 12 -375 val_375 2008-04-08 12 -377 val_377 2008-04-08 12 -378 val_378 2008-04-08 12 -379 val_379 2008-04-08 12 -382 val_382 2008-04-08 12 -382 val_382 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -386 val_386 2008-04-08 12 -389 val_389 2008-04-08 12 -392 val_392 2008-04-08 12 -393 val_393 2008-04-08 12 -394 val_394 2008-04-08 12 -395 val_395 2008-04-08 12 -395 val_395 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -397 val_397 2008-04-08 12 -397 val_397 2008-04-08 12 -399 val_399 2008-04-08 12 -399 val_399 2008-04-08 12 -4 val_4 2008-04-08 12 -400 val_400 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -402 val_402 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -404 val_404 2008-04-08 12 -404 val_404 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -407 val_407 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -41 val_41 2008-04-08 12 -411 val_411 2008-04-08 12 -413 val_413 2008-04-08 12 -413 val_413 2008-04-08 12 -414 val_414 2008-04-08 12 -414 val_414 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -418 val_418 2008-04-08 12 -419 val_419 2008-04-08 12 -42 val_42 2008-04-08 12 -42 val_42 2008-04-08 12 -421 val_421 2008-04-08 12 -424 val_424 2008-04-08 12 -424 val_424 2008-04-08 12 -427 val_427 2008-04-08 12 -429 val_429 2008-04-08 12 -429 val_429 2008-04-08 12 -43 val_43 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -432 val_432 2008-04-08 12 -435 val_435 2008-04-08 12 -436 val_436 2008-04-08 12 -437 val_437 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -439 val_439 2008-04-08 12 -439 val_439 2008-04-08 12 -44 val_44 2008-04-08 12 -443 val_443 2008-04-08 12 -444 val_444 2008-04-08 12 -446 val_446 2008-04-08 12 -448 val_448 2008-04-08 12 -449 val_449 2008-04-08 12 -452 val_452 2008-04-08 12 -453 val_453 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -455 val_455 2008-04-08 12 -457 val_457 2008-04-08 12 -458 val_458 2008-04-08 12 -458 val_458 2008-04-08 12 -459 val_459 2008-04-08 12 -459 val_459 2008-04-08 12 -460 val_460 2008-04-08 12 -462 val_462 2008-04-08 12 -462 val_462 2008-04-08 12 -463 val_463 2008-04-08 12 -463 val_463 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -467 val_467 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -47 val_47 2008-04-08 12 -470 val_470 2008-04-08 12 -472 val_472 2008-04-08 12 -475 val_475 2008-04-08 12 -477 val_477 2008-04-08 12 -478 val_478 2008-04-08 12 -478 val_478 2008-04-08 12 -479 val_479 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -481 val_481 2008-04-08 12 -482 val_482 2008-04-08 12 -483 val_483 2008-04-08 12 -484 val_484 2008-04-08 12 -485 val_485 2008-04-08 12 -487 val_487 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -490 val_490 2008-04-08 12 -491 val_491 2008-04-08 12 -492 val_492 2008-04-08 12 -492 val_492 2008-04-08 12 -493 val_493 2008-04-08 12 -494 val_494 2008-04-08 12 -495 val_495 2008-04-08 12 -496 val_496 2008-04-08 12 -497 val_497 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -51 val_51 2008-04-08 12 -51 val_51 2008-04-08 12 -53 val_53 2008-04-08 12 -54 val_54 2008-04-08 12 -57 val_57 2008-04-08 12 -58 val_58 2008-04-08 12 -58 val_58 2008-04-08 12 -64 val_64 2008-04-08 12 -65 val_65 2008-04-08 12 -66 val_66 2008-04-08 12 -67 val_67 2008-04-08 12 -67 val_67 2008-04-08 12 -69 val_69 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -72 val_72 2008-04-08 12 -72 val_72 2008-04-08 12 -74 val_74 2008-04-08 12 -76 val_76 2008-04-08 12 -76 val_76 2008-04-08 12 -77 val_77 2008-04-08 12 -78 val_78 2008-04-08 12 -8 val_8 2008-04-08 12 -80 val_80 2008-04-08 12 -82 val_82 2008-04-08 12 -83 val_83 2008-04-08 12 -83 val_83 2008-04-08 12 -84 val_84 2008-04-08 12 -84 val_84 2008-04-08 12 -85 val_85 2008-04-08 12 -86 val_86 2008-04-08 12 -87 val_87 2008-04-08 12 -9 val_9 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -92 val_92 2008-04-08 12 -95 val_95 2008-04-08 12 -95 val_95 2008-04-08 12 -96 val_96 2008-04-08 12 -97 val_97 2008-04-08 12 -97 val_97 2008-04-08 12 -98 val_98 2008-04-08 12 -98 val_98 2008-04-08 12 -0 val_0 2008-04-08 existing_value -0 val_0 2008-04-08 existing_value -0 val_0 2008-04-08 existing_value -10 val_10 2008-04-08 existing_value -100 val_100 2008-04-08 existing_value -100 val_100 2008-04-08 existing_value -103 val_103 2008-04-08 existing_value -103 val_103 2008-04-08 existing_value -104 val_104 2008-04-08 existing_value -104 val_104 2008-04-08 existing_value -105 val_105 2008-04-08 existing_value -11 val_11 2008-04-08 existing_value -111 val_111 2008-04-08 existing_value -113 val_113 2008-04-08 existing_value -113 val_113 2008-04-08 existing_value -114 val_114 2008-04-08 existing_value -116 val_116 2008-04-08 existing_value -118 val_118 2008-04-08 existing_value -118 val_118 2008-04-08 existing_value -119 val_119 2008-04-08 existing_value -119 val_119 2008-04-08 existing_value -119 val_119 2008-04-08 existing_value -12 val_12 2008-04-08 existing_value -12 val_12 2008-04-08 existing_value -120 val_120 2008-04-08 existing_value -120 val_120 2008-04-08 existing_value -125 val_125 2008-04-08 existing_value -125 val_125 2008-04-08 existing_value -126 val_126 2008-04-08 existing_value -128 val_128 2008-04-08 existing_value -128 val_128 2008-04-08 existing_value -128 val_128 2008-04-08 existing_value -129 val_129 2008-04-08 existing_value -129 val_129 2008-04-08 existing_value -131 val_131 2008-04-08 existing_value -133 val_133 2008-04-08 existing_value -134 val_134 2008-04-08 existing_value -134 val_134 2008-04-08 existing_value -136 val_136 2008-04-08 existing_value -137 val_137 2008-04-08 existing_value -137 val_137 2008-04-08 existing_value -138 val_138 2008-04-08 existing_value -138 val_138 2008-04-08 existing_value -138 val_138 2008-04-08 existing_value -138 val_138 2008-04-08 existing_value -143 val_143 2008-04-08 existing_value -145 val_145 2008-04-08 existing_value -146 val_146 2008-04-08 existing_value -146 val_146 2008-04-08 existing_value -149 val_149 2008-04-08 existing_value -149 val_149 2008-04-08 existing_value -15 val_15 2008-04-08 existing_value -15 val_15 2008-04-08 existing_value -150 val_150 2008-04-08 existing_value -152 val_152 2008-04-08 existing_value -152 val_152 2008-04-08 existing_value -153 val_153 2008-04-08 existing_value -155 val_155 2008-04-08 existing_value -156 val_156 2008-04-08 existing_value -157 val_157 2008-04-08 existing_value -158 val_158 2008-04-08 existing_value -160 val_160 2008-04-08 existing_value -162 val_162 2008-04-08 existing_value -163 val_163 2008-04-08 existing_value -164 val_164 2008-04-08 existing_value -164 val_164 2008-04-08 existing_value -165 val_165 2008-04-08 existing_value -165 val_165 2008-04-08 existing_value -166 val_166 2008-04-08 existing_value -167 val_167 2008-04-08 existing_value -167 val_167 2008-04-08 existing_value -167 val_167 2008-04-08 existing_value -168 val_168 2008-04-08 existing_value -169 val_169 2008-04-08 existing_value -169 val_169 2008-04-08 existing_value -169 val_169 2008-04-08 existing_value -169 val_169 2008-04-08 existing_value -17 val_17 2008-04-08 existing_value -170 val_170 2008-04-08 existing_value -172 val_172 2008-04-08 existing_value -172 val_172 2008-04-08 existing_value -174 val_174 2008-04-08 existing_value -174 val_174 2008-04-08 existing_value -175 val_175 2008-04-08 existing_value -175 val_175 2008-04-08 existing_value -176 val_176 2008-04-08 existing_value -176 val_176 2008-04-08 existing_value -177 val_177 2008-04-08 existing_value -178 val_178 2008-04-08 existing_value -179 val_179 2008-04-08 existing_value -179 val_179 2008-04-08 existing_value -18 val_18 2008-04-08 existing_value -18 val_18 2008-04-08 existing_value -180 val_180 2008-04-08 existing_value -181 val_181 2008-04-08 existing_value -183 val_183 2008-04-08 existing_value -186 val_186 2008-04-08 existing_value -187 val_187 2008-04-08 existing_value -187 val_187 2008-04-08 existing_value -187 val_187 2008-04-08 existing_value -189 val_189 2008-04-08 existing_value -19 val_19 2008-04-08 existing_value -190 val_190 2008-04-08 existing_value -191 val_191 2008-04-08 existing_value -191 val_191 2008-04-08 existing_value -192 val_192 2008-04-08 existing_value -193 val_193 2008-04-08 existing_value -193 val_193 2008-04-08 existing_value -193 val_193 2008-04-08 existing_value -194 val_194 2008-04-08 existing_value -195 val_195 2008-04-08 existing_value -195 val_195 2008-04-08 existing_value -196 val_196 2008-04-08 existing_value -197 val_197 2008-04-08 existing_value -197 val_197 2008-04-08 existing_value -199 val_199 2008-04-08 existing_value -199 val_199 2008-04-08 existing_value -199 val_199 2008-04-08 existing_value -2 val_2 2008-04-08 existing_value -20 val_20 2008-04-08 existing_value -200 val_200 2008-04-08 existing_value -200 val_200 2008-04-08 existing_value -201 val_201 2008-04-08 existing_value -202 val_202 2008-04-08 existing_value -203 val_203 2008-04-08 existing_value -203 val_203 2008-04-08 existing_value -205 val_205 2008-04-08 existing_value -205 val_205 2008-04-08 existing_value -207 val_207 2008-04-08 existing_value -207 val_207 2008-04-08 existing_value -208 val_208 2008-04-08 existing_value -208 val_208 2008-04-08 existing_value -208 val_208 2008-04-08 existing_value -209 val_209 2008-04-08 existing_value -209 val_209 2008-04-08 existing_value -213 val_213 2008-04-08 existing_value -213 val_213 2008-04-08 existing_value -214 val_214 2008-04-08 existing_value -216 val_216 2008-04-08 existing_value -216 val_216 2008-04-08 existing_value -217 val_217 2008-04-08 existing_value -217 val_217 2008-04-08 existing_value -218 val_218 2008-04-08 existing_value -219 val_219 2008-04-08 existing_value -219 val_219 2008-04-08 existing_value -221 val_221 2008-04-08 existing_value -221 val_221 2008-04-08 existing_value -222 val_222 2008-04-08 existing_value -223 val_223 2008-04-08 existing_value -223 val_223 2008-04-08 existing_value -224 val_224 2008-04-08 existing_value -224 val_224 2008-04-08 existing_value -226 val_226 2008-04-08 existing_value -228 val_228 2008-04-08 existing_value -229 val_229 2008-04-08 existing_value -229 val_229 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -230 val_230 2008-04-08 existing_value -233 val_233 2008-04-08 existing_value -233 val_233 2008-04-08 existing_value -235 val_235 2008-04-08 existing_value -237 val_237 2008-04-08 existing_value -237 val_237 2008-04-08 existing_value -238 val_238 2008-04-08 existing_value -238 val_238 2008-04-08 existing_value -239 val_239 2008-04-08 existing_value -239 val_239 2008-04-08 existing_value -24 val_24 2008-04-08 existing_value -24 val_24 2008-04-08 existing_value -241 val_241 2008-04-08 existing_value -242 val_242 2008-04-08 existing_value -242 val_242 2008-04-08 existing_value -244 val_244 2008-04-08 existing_value -247 val_247 2008-04-08 existing_value -248 val_248 2008-04-08 existing_value -249 val_249 2008-04-08 existing_value -252 val_252 2008-04-08 existing_value -255 val_255 2008-04-08 existing_value -255 val_255 2008-04-08 existing_value -256 val_256 2008-04-08 existing_value -256 val_256 2008-04-08 existing_value -257 val_257 2008-04-08 existing_value -258 val_258 2008-04-08 existing_value -26 val_26 2008-04-08 existing_value -26 val_26 2008-04-08 existing_value -260 val_260 2008-04-08 existing_value -262 val_262 2008-04-08 existing_value -263 val_263 2008-04-08 existing_value -265 val_265 2008-04-08 existing_value -265 val_265 2008-04-08 existing_value -266 val_266 2008-04-08 existing_value -27 val_27 2008-04-08 existing_value -272 val_272 2008-04-08 existing_value -272 val_272 2008-04-08 existing_value -273 val_273 2008-04-08 existing_value -273 val_273 2008-04-08 existing_value -273 val_273 2008-04-08 existing_value -274 val_274 2008-04-08 existing_value -275 val_275 2008-04-08 existing_value -277 val_277 2008-04-08 existing_value -277 val_277 2008-04-08 existing_value -277 val_277 2008-04-08 existing_value -277 val_277 2008-04-08 existing_value -278 val_278 2008-04-08 existing_value -278 val_278 2008-04-08 existing_value -28 val_28 2008-04-08 existing_value -280 val_280 2008-04-08 existing_value -280 val_280 2008-04-08 existing_value -281 val_281 2008-04-08 existing_value -281 val_281 2008-04-08 existing_value -282 val_282 2008-04-08 existing_value -282 val_282 2008-04-08 existing_value -283 val_283 2008-04-08 existing_value -284 val_284 2008-04-08 existing_value -285 val_285 2008-04-08 existing_value -286 val_286 2008-04-08 existing_value -287 val_287 2008-04-08 existing_value -288 val_288 2008-04-08 existing_value -288 val_288 2008-04-08 existing_value -289 val_289 2008-04-08 existing_value -291 val_291 2008-04-08 existing_value -292 val_292 2008-04-08 existing_value -296 val_296 2008-04-08 existing_value -298 val_298 2008-04-08 existing_value -298 val_298 2008-04-08 existing_value -298 val_298 2008-04-08 existing_value -30 val_30 2008-04-08 existing_value -302 val_302 2008-04-08 existing_value -305 val_305 2008-04-08 existing_value -306 val_306 2008-04-08 existing_value -307 val_307 2008-04-08 existing_value -307 val_307 2008-04-08 existing_value -308 val_308 2008-04-08 existing_value -309 val_309 2008-04-08 existing_value -309 val_309 2008-04-08 existing_value -310 val_310 2008-04-08 existing_value -311 val_311 2008-04-08 existing_value -311 val_311 2008-04-08 existing_value -311 val_311 2008-04-08 existing_value -315 val_315 2008-04-08 existing_value -316 val_316 2008-04-08 existing_value -316 val_316 2008-04-08 existing_value -316 val_316 2008-04-08 existing_value -317 val_317 2008-04-08 existing_value -317 val_317 2008-04-08 existing_value -318 val_318 2008-04-08 existing_value -318 val_318 2008-04-08 existing_value -318 val_318 2008-04-08 existing_value -321 val_321 2008-04-08 existing_value -321 val_321 2008-04-08 existing_value -322 val_322 2008-04-08 existing_value -322 val_322 2008-04-08 existing_value -323 val_323 2008-04-08 existing_value -325 val_325 2008-04-08 existing_value -325 val_325 2008-04-08 existing_value -327 val_327 2008-04-08 existing_value -327 val_327 2008-04-08 existing_value -327 val_327 2008-04-08 existing_value -33 val_33 2008-04-08 existing_value -331 val_331 2008-04-08 existing_value -331 val_331 2008-04-08 existing_value -332 val_332 2008-04-08 existing_value -333 val_333 2008-04-08 existing_value -333 val_333 2008-04-08 existing_value -335 val_335 2008-04-08 existing_value -336 val_336 2008-04-08 existing_value -338 val_338 2008-04-08 existing_value -339 val_339 2008-04-08 existing_value -34 val_34 2008-04-08 existing_value -341 val_341 2008-04-08 existing_value -342 val_342 2008-04-08 existing_value -342 val_342 2008-04-08 existing_value -344 val_344 2008-04-08 existing_value -344 val_344 2008-04-08 existing_value -345 val_345 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -348 val_348 2008-04-08 existing_value -35 val_35 2008-04-08 existing_value -35 val_35 2008-04-08 existing_value -35 val_35 2008-04-08 existing_value -351 val_351 2008-04-08 existing_value -353 val_353 2008-04-08 existing_value -353 val_353 2008-04-08 existing_value -356 val_356 2008-04-08 existing_value -360 val_360 2008-04-08 existing_value -362 val_362 2008-04-08 existing_value -364 val_364 2008-04-08 existing_value -365 val_365 2008-04-08 existing_value -366 val_366 2008-04-08 existing_value -367 val_367 2008-04-08 existing_value -367 val_367 2008-04-08 existing_value -368 val_368 2008-04-08 existing_value -369 val_369 2008-04-08 existing_value -369 val_369 2008-04-08 existing_value -369 val_369 2008-04-08 existing_value -37 val_37 2008-04-08 existing_value -37 val_37 2008-04-08 existing_value -373 val_373 2008-04-08 existing_value -374 val_374 2008-04-08 existing_value -375 val_375 2008-04-08 existing_value -377 val_377 2008-04-08 existing_value -378 val_378 2008-04-08 existing_value -379 val_379 2008-04-08 existing_value -382 val_382 2008-04-08 existing_value -382 val_382 2008-04-08 existing_value -384 val_384 2008-04-08 existing_value -384 val_384 2008-04-08 existing_value -384 val_384 2008-04-08 existing_value -386 val_386 2008-04-08 existing_value -389 val_389 2008-04-08 existing_value -392 val_392 2008-04-08 existing_value -393 val_393 2008-04-08 existing_value -394 val_394 2008-04-08 existing_value -395 val_395 2008-04-08 existing_value -395 val_395 2008-04-08 existing_value -396 val_396 2008-04-08 existing_value -396 val_396 2008-04-08 existing_value -396 val_396 2008-04-08 existing_value -397 val_397 2008-04-08 existing_value -397 val_397 2008-04-08 existing_value -399 val_399 2008-04-08 existing_value -399 val_399 2008-04-08 existing_value -4 val_4 2008-04-08 existing_value -400 val_400 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -401 val_401 2008-04-08 existing_value -402 val_402 2008-04-08 existing_value -403 val_403 2008-04-08 existing_value -403 val_403 2008-04-08 existing_value -403 val_403 2008-04-08 existing_value -404 val_404 2008-04-08 existing_value -404 val_404 2008-04-08 existing_value -406 val_406 2008-04-08 existing_value -406 val_406 2008-04-08 existing_value -406 val_406 2008-04-08 existing_value -406 val_406 2008-04-08 existing_value -407 val_407 2008-04-08 existing_value -409 val_409 2008-04-08 existing_value -409 val_409 2008-04-08 existing_value -409 val_409 2008-04-08 existing_value -41 val_41 2008-04-08 existing_value -411 val_411 2008-04-08 existing_value -413 val_413 2008-04-08 existing_value -413 val_413 2008-04-08 existing_value -414 val_414 2008-04-08 existing_value -414 val_414 2008-04-08 existing_value -417 val_417 2008-04-08 existing_value -417 val_417 2008-04-08 existing_value -417 val_417 2008-04-08 existing_value -418 val_418 2008-04-08 existing_value -419 val_419 2008-04-08 existing_value -42 val_42 2008-04-08 existing_value -42 val_42 2008-04-08 existing_value -421 val_421 2008-04-08 existing_value -424 val_424 2008-04-08 existing_value -424 val_424 2008-04-08 existing_value -427 val_427 2008-04-08 existing_value -429 val_429 2008-04-08 existing_value -429 val_429 2008-04-08 existing_value -43 val_43 2008-04-08 existing_value -430 val_430 2008-04-08 existing_value -430 val_430 2008-04-08 existing_value -430 val_430 2008-04-08 existing_value -431 val_431 2008-04-08 existing_value -431 val_431 2008-04-08 existing_value -431 val_431 2008-04-08 existing_value -432 val_432 2008-04-08 existing_value -435 val_435 2008-04-08 existing_value -436 val_436 2008-04-08 existing_value -437 val_437 2008-04-08 existing_value -438 val_438 2008-04-08 existing_value -438 val_438 2008-04-08 existing_value -438 val_438 2008-04-08 existing_value -439 val_439 2008-04-08 existing_value -439 val_439 2008-04-08 existing_value -44 val_44 2008-04-08 existing_value -443 val_443 2008-04-08 existing_value -444 val_444 2008-04-08 existing_value -446 val_446 2008-04-08 existing_value -448 val_448 2008-04-08 existing_value -449 val_449 2008-04-08 existing_value -452 val_452 2008-04-08 existing_value -453 val_453 2008-04-08 existing_value -454 val_454 2008-04-08 existing_value -454 val_454 2008-04-08 existing_value -454 val_454 2008-04-08 existing_value -455 val_455 2008-04-08 existing_value -457 val_457 2008-04-08 existing_value -458 val_458 2008-04-08 existing_value -458 val_458 2008-04-08 existing_value -459 val_459 2008-04-08 existing_value -459 val_459 2008-04-08 existing_value -460 val_460 2008-04-08 existing_value -462 val_462 2008-04-08 existing_value -462 val_462 2008-04-08 existing_value -463 val_463 2008-04-08 existing_value -463 val_463 2008-04-08 existing_value -466 val_466 2008-04-08 existing_value -466 val_466 2008-04-08 existing_value -466 val_466 2008-04-08 existing_value -467 val_467 2008-04-08 existing_value -468 val_468 2008-04-08 existing_value -468 val_468 2008-04-08 existing_value -468 val_468 2008-04-08 existing_value -468 val_468 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -469 val_469 2008-04-08 existing_value -47 val_47 2008-04-08 existing_value -470 val_470 2008-04-08 existing_value -472 val_472 2008-04-08 existing_value -475 val_475 2008-04-08 existing_value -477 val_477 2008-04-08 existing_value -478 val_478 2008-04-08 existing_value -478 val_478 2008-04-08 existing_value -479 val_479 2008-04-08 existing_value -480 val_480 2008-04-08 existing_value -480 val_480 2008-04-08 existing_value -480 val_480 2008-04-08 existing_value -481 val_481 2008-04-08 existing_value -482 val_482 2008-04-08 existing_value -483 val_483 2008-04-08 existing_value -484 val_484 2008-04-08 existing_value -485 val_485 2008-04-08 existing_value -487 val_487 2008-04-08 existing_value -489 val_489 2008-04-08 existing_value -489 val_489 2008-04-08 existing_value -489 val_489 2008-04-08 existing_value -489 val_489 2008-04-08 existing_value -490 val_490 2008-04-08 existing_value -491 val_491 2008-04-08 existing_value -492 val_492 2008-04-08 existing_value -492 val_492 2008-04-08 existing_value -493 val_493 2008-04-08 existing_value -494 val_494 2008-04-08 existing_value -495 val_495 2008-04-08 existing_value -496 val_496 2008-04-08 existing_value -497 val_497 2008-04-08 existing_value -498 val_498 2008-04-08 existing_value -498 val_498 2008-04-08 existing_value -498 val_498 2008-04-08 existing_value -5 val_5 2008-04-08 existing_value -5 val_5 2008-04-08 existing_value -5 val_5 2008-04-08 existing_value -51 val_51 2008-04-08 existing_value -51 val_51 2008-04-08 existing_value -53 val_53 2008-04-08 existing_value -54 val_54 2008-04-08 existing_value -57 val_57 2008-04-08 existing_value -58 val_58 2008-04-08 existing_value -58 val_58 2008-04-08 existing_value -64 val_64 2008-04-08 existing_value -65 val_65 2008-04-08 existing_value -66 val_66 2008-04-08 existing_value -67 val_67 2008-04-08 existing_value -67 val_67 2008-04-08 existing_value -69 val_69 2008-04-08 existing_value -70 val_70 2008-04-08 existing_value -70 val_70 2008-04-08 existing_value -70 val_70 2008-04-08 existing_value -72 val_72 2008-04-08 existing_value -72 val_72 2008-04-08 existing_value -74 val_74 2008-04-08 existing_value -76 val_76 2008-04-08 existing_value -76 val_76 2008-04-08 existing_value -77 val_77 2008-04-08 existing_value -78 val_78 2008-04-08 existing_value -8 val_8 2008-04-08 existing_value -80 val_80 2008-04-08 existing_value -82 val_82 2008-04-08 existing_value -83 val_83 2008-04-08 existing_value -83 val_83 2008-04-08 existing_value -84 val_84 2008-04-08 existing_value -84 val_84 2008-04-08 existing_value -85 val_85 2008-04-08 existing_value -86 val_86 2008-04-08 existing_value -87 val_87 2008-04-08 existing_value -9 val_9 2008-04-08 existing_value -90 val_90 2008-04-08 existing_value -90 val_90 2008-04-08 existing_value -90 val_90 2008-04-08 existing_value -92 val_92 2008-04-08 existing_value -95 val_95 2008-04-08 existing_value -95 val_95 2008-04-08 existing_value -96 val_96 2008-04-08 existing_value -97 val_97 2008-04-08 existing_value -97 val_97 2008-04-08 existing_value -98 val_98 2008-04-08 existing_value -98 val_98 2008-04-08 existing_value -0 val_0 2008-04-09 11 -0 val_0 2008-04-09 11 -0 val_0 2008-04-09 11 -10 val_10 2008-04-09 11 -100 val_100 2008-04-09 11 -100 val_100 2008-04-09 11 -103 val_103 2008-04-09 11 -103 val_103 2008-04-09 11 -104 val_104 2008-04-09 11 -104 val_104 2008-04-09 11 -105 val_105 2008-04-09 11 -11 val_11 2008-04-09 11 -111 val_111 2008-04-09 11 -113 val_113 2008-04-09 11 -113 val_113 2008-04-09 11 -114 val_114 2008-04-09 11 -116 val_116 2008-04-09 11 -118 val_118 2008-04-09 11 -118 val_118 2008-04-09 11 -119 val_119 2008-04-09 11 -119 val_119 2008-04-09 11 -119 val_119 2008-04-09 11 -12 val_12 2008-04-09 11 -12 val_12 2008-04-09 11 -120 val_120 2008-04-09 11 -120 val_120 2008-04-09 11 -125 val_125 2008-04-09 11 -125 val_125 2008-04-09 11 -126 val_126 2008-04-09 11 -128 val_128 2008-04-09 11 -128 val_128 2008-04-09 11 -128 val_128 2008-04-09 11 -129 val_129 2008-04-09 11 -129 val_129 2008-04-09 11 -131 val_131 2008-04-09 11 -133 val_133 2008-04-09 11 -134 val_134 2008-04-09 11 -134 val_134 2008-04-09 11 -136 val_136 2008-04-09 11 -137 val_137 2008-04-09 11 -137 val_137 2008-04-09 11 -138 val_138 2008-04-09 11 -138 val_138 2008-04-09 11 -138 val_138 2008-04-09 11 -138 val_138 2008-04-09 11 -143 val_143 2008-04-09 11 -145 val_145 2008-04-09 11 -146 val_146 2008-04-09 11 -146 val_146 2008-04-09 11 -149 val_149 2008-04-09 11 -149 val_149 2008-04-09 11 -15 val_15 2008-04-09 11 -15 val_15 2008-04-09 11 -150 val_150 2008-04-09 11 -152 val_152 2008-04-09 11 -152 val_152 2008-04-09 11 -153 val_153 2008-04-09 11 -155 val_155 2008-04-09 11 -156 val_156 2008-04-09 11 -157 val_157 2008-04-09 11 -158 val_158 2008-04-09 11 -160 val_160 2008-04-09 11 -162 val_162 2008-04-09 11 -163 val_163 2008-04-09 11 -164 val_164 2008-04-09 11 -164 val_164 2008-04-09 11 -165 val_165 2008-04-09 11 -165 val_165 2008-04-09 11 -166 val_166 2008-04-09 11 -167 val_167 2008-04-09 11 -167 val_167 2008-04-09 11 -167 val_167 2008-04-09 11 -168 val_168 2008-04-09 11 -169 val_169 2008-04-09 11 -169 val_169 2008-04-09 11 -169 val_169 2008-04-09 11 -169 val_169 2008-04-09 11 -17 val_17 2008-04-09 11 -170 val_170 2008-04-09 11 -172 val_172 2008-04-09 11 -172 val_172 2008-04-09 11 -174 val_174 2008-04-09 11 -174 val_174 2008-04-09 11 -175 val_175 2008-04-09 11 -175 val_175 2008-04-09 11 -176 val_176 2008-04-09 11 -176 val_176 2008-04-09 11 -177 val_177 2008-04-09 11 -178 val_178 2008-04-09 11 -179 val_179 2008-04-09 11 -179 val_179 2008-04-09 11 -18 val_18 2008-04-09 11 -18 val_18 2008-04-09 11 -180 val_180 2008-04-09 11 -181 val_181 2008-04-09 11 -183 val_183 2008-04-09 11 -186 val_186 2008-04-09 11 -187 val_187 2008-04-09 11 -187 val_187 2008-04-09 11 -187 val_187 2008-04-09 11 -189 val_189 2008-04-09 11 -19 val_19 2008-04-09 11 -190 val_190 2008-04-09 11 -191 val_191 2008-04-09 11 -191 val_191 2008-04-09 11 -192 val_192 2008-04-09 11 -193 val_193 2008-04-09 11 -193 val_193 2008-04-09 11 -193 val_193 2008-04-09 11 -194 val_194 2008-04-09 11 -195 val_195 2008-04-09 11 -195 val_195 2008-04-09 11 -196 val_196 2008-04-09 11 -197 val_197 2008-04-09 11 -197 val_197 2008-04-09 11 -199 val_199 2008-04-09 11 -199 val_199 2008-04-09 11 -199 val_199 2008-04-09 11 -2 val_2 2008-04-09 11 -20 val_20 2008-04-09 11 -200 val_200 2008-04-09 11 -200 val_200 2008-04-09 11 -201 val_201 2008-04-09 11 -202 val_202 2008-04-09 11 -203 val_203 2008-04-09 11 -203 val_203 2008-04-09 11 -205 val_205 2008-04-09 11 -205 val_205 2008-04-09 11 -207 val_207 2008-04-09 11 -207 val_207 2008-04-09 11 -208 val_208 2008-04-09 11 -208 val_208 2008-04-09 11 -208 val_208 2008-04-09 11 -209 val_209 2008-04-09 11 -209 val_209 2008-04-09 11 -213 val_213 2008-04-09 11 -213 val_213 2008-04-09 11 -214 val_214 2008-04-09 11 -216 val_216 2008-04-09 11 -216 val_216 2008-04-09 11 -217 val_217 2008-04-09 11 -217 val_217 2008-04-09 11 -218 val_218 2008-04-09 11 -219 val_219 2008-04-09 11 -219 val_219 2008-04-09 11 -221 val_221 2008-04-09 11 -221 val_221 2008-04-09 11 -222 val_222 2008-04-09 11 -223 val_223 2008-04-09 11 -223 val_223 2008-04-09 11 -224 val_224 2008-04-09 11 -224 val_224 2008-04-09 11 -226 val_226 2008-04-09 11 -228 val_228 2008-04-09 11 -229 val_229 2008-04-09 11 -229 val_229 2008-04-09 11 -230 val_230 2008-04-09 11 -230 val_230 2008-04-09 11 -230 val_230 2008-04-09 11 -230 val_230 2008-04-09 11 -230 val_230 2008-04-09 11 -233 val_233 2008-04-09 11 -233 val_233 2008-04-09 11 -235 val_235 2008-04-09 11 -237 val_237 2008-04-09 11 -237 val_237 2008-04-09 11 -238 val_238 2008-04-09 11 -238 val_238 2008-04-09 11 -239 val_239 2008-04-09 11 -239 val_239 2008-04-09 11 -24 val_24 2008-04-09 11 -24 val_24 2008-04-09 11 -241 val_241 2008-04-09 11 -242 val_242 2008-04-09 11 -242 val_242 2008-04-09 11 -244 val_244 2008-04-09 11 -247 val_247 2008-04-09 11 -248 val_248 2008-04-09 11 -249 val_249 2008-04-09 11 -252 val_252 2008-04-09 11 -255 val_255 2008-04-09 11 -255 val_255 2008-04-09 11 -256 val_256 2008-04-09 11 -256 val_256 2008-04-09 11 -257 val_257 2008-04-09 11 -258 val_258 2008-04-09 11 -26 val_26 2008-04-09 11 -26 val_26 2008-04-09 11 -260 val_260 2008-04-09 11 -262 val_262 2008-04-09 11 -263 val_263 2008-04-09 11 -265 val_265 2008-04-09 11 -265 val_265 2008-04-09 11 -266 val_266 2008-04-09 11 -27 val_27 2008-04-09 11 -272 val_272 2008-04-09 11 -272 val_272 2008-04-09 11 -273 val_273 2008-04-09 11 -273 val_273 2008-04-09 11 -273 val_273 2008-04-09 11 -274 val_274 2008-04-09 11 -275 val_275 2008-04-09 11 -277 val_277 2008-04-09 11 -277 val_277 2008-04-09 11 -277 val_277 2008-04-09 11 -277 val_277 2008-04-09 11 -278 val_278 2008-04-09 11 -278 val_278 2008-04-09 11 -28 val_28 2008-04-09 11 -280 val_280 2008-04-09 11 -280 val_280 2008-04-09 11 -281 val_281 2008-04-09 11 -281 val_281 2008-04-09 11 -282 val_282 2008-04-09 11 -282 val_282 2008-04-09 11 -283 val_283 2008-04-09 11 -284 val_284 2008-04-09 11 -285 val_285 2008-04-09 11 -286 val_286 2008-04-09 11 -287 val_287 2008-04-09 11 -288 val_288 2008-04-09 11 -288 val_288 2008-04-09 11 -289 val_289 2008-04-09 11 -291 val_291 2008-04-09 11 -292 val_292 2008-04-09 11 -296 val_296 2008-04-09 11 -298 val_298 2008-04-09 11 -298 val_298 2008-04-09 11 -298 val_298 2008-04-09 11 -30 val_30 2008-04-09 11 -302 val_302 2008-04-09 11 -305 val_305 2008-04-09 11 -306 val_306 2008-04-09 11 -307 val_307 2008-04-09 11 -307 val_307 2008-04-09 11 -308 val_308 2008-04-09 11 -309 val_309 2008-04-09 11 -309 val_309 2008-04-09 11 -310 val_310 2008-04-09 11 -311 val_311 2008-04-09 11 -311 val_311 2008-04-09 11 -311 val_311 2008-04-09 11 -315 val_315 2008-04-09 11 -316 val_316 2008-04-09 11 -316 val_316 2008-04-09 11 -316 val_316 2008-04-09 11 -317 val_317 2008-04-09 11 -317 val_317 2008-04-09 11 -318 val_318 2008-04-09 11 -318 val_318 2008-04-09 11 -318 val_318 2008-04-09 11 -321 val_321 2008-04-09 11 -321 val_321 2008-04-09 11 -322 val_322 2008-04-09 11 -322 val_322 2008-04-09 11 -323 val_323 2008-04-09 11 -325 val_325 2008-04-09 11 -325 val_325 2008-04-09 11 -327 val_327 2008-04-09 11 -327 val_327 2008-04-09 11 -327 val_327 2008-04-09 11 -33 val_33 2008-04-09 11 -331 val_331 2008-04-09 11 -331 val_331 2008-04-09 11 -332 val_332 2008-04-09 11 -333 val_333 2008-04-09 11 -333 val_333 2008-04-09 11 -335 val_335 2008-04-09 11 -336 val_336 2008-04-09 11 -338 val_338 2008-04-09 11 -339 val_339 2008-04-09 11 -34 val_34 2008-04-09 11 -341 val_341 2008-04-09 11 -342 val_342 2008-04-09 11 -342 val_342 2008-04-09 11 -344 val_344 2008-04-09 11 -344 val_344 2008-04-09 11 -345 val_345 2008-04-09 11 -348 val_348 2008-04-09 11 -348 val_348 2008-04-09 11 -348 val_348 2008-04-09 11 -348 val_348 2008-04-09 11 -348 val_348 2008-04-09 11 -35 val_35 2008-04-09 11 -35 val_35 2008-04-09 11 -35 val_35 2008-04-09 11 -351 val_351 2008-04-09 11 -353 val_353 2008-04-09 11 -353 val_353 2008-04-09 11 -356 val_356 2008-04-09 11 -360 val_360 2008-04-09 11 -362 val_362 2008-04-09 11 -364 val_364 2008-04-09 11 -365 val_365 2008-04-09 11 -366 val_366 2008-04-09 11 -367 val_367 2008-04-09 11 -367 val_367 2008-04-09 11 -368 val_368 2008-04-09 11 -369 val_369 2008-04-09 11 -369 val_369 2008-04-09 11 -369 val_369 2008-04-09 11 -37 val_37 2008-04-09 11 -37 val_37 2008-04-09 11 -373 val_373 2008-04-09 11 -374 val_374 2008-04-09 11 -375 val_375 2008-04-09 11 -377 val_377 2008-04-09 11 -378 val_378 2008-04-09 11 -379 val_379 2008-04-09 11 -382 val_382 2008-04-09 11 -382 val_382 2008-04-09 11 -384 val_384 2008-04-09 11 -384 val_384 2008-04-09 11 -384 val_384 2008-04-09 11 -386 val_386 2008-04-09 11 -389 val_389 2008-04-09 11 -392 val_392 2008-04-09 11 -393 val_393 2008-04-09 11 -394 val_394 2008-04-09 11 -395 val_395 2008-04-09 11 -395 val_395 2008-04-09 11 -396 val_396 2008-04-09 11 -396 val_396 2008-04-09 11 -396 val_396 2008-04-09 11 -397 val_397 2008-04-09 11 -397 val_397 2008-04-09 11 -399 val_399 2008-04-09 11 -399 val_399 2008-04-09 11 -4 val_4 2008-04-09 11 -400 val_400 2008-04-09 11 -401 val_401 2008-04-09 11 -401 val_401 2008-04-09 11 -401 val_401 2008-04-09 11 -401 val_401 2008-04-09 11 -401 val_401 2008-04-09 11 -402 val_402 2008-04-09 11 -403 val_403 2008-04-09 11 -403 val_403 2008-04-09 11 -403 val_403 2008-04-09 11 -404 val_404 2008-04-09 11 -404 val_404 2008-04-09 11 -406 val_406 2008-04-09 11 -406 val_406 2008-04-09 11 -406 val_406 2008-04-09 11 -406 val_406 2008-04-09 11 -407 val_407 2008-04-09 11 -409 val_409 2008-04-09 11 -409 val_409 2008-04-09 11 -409 val_409 2008-04-09 11 -41 val_41 2008-04-09 11 -411 val_411 2008-04-09 11 -413 val_413 2008-04-09 11 -413 val_413 2008-04-09 11 -414 val_414 2008-04-09 11 -414 val_414 2008-04-09 11 -417 val_417 2008-04-09 11 -417 val_417 2008-04-09 11 -417 val_417 2008-04-09 11 -418 val_418 2008-04-09 11 -419 val_419 2008-04-09 11 -42 val_42 2008-04-09 11 -42 val_42 2008-04-09 11 -421 val_421 2008-04-09 11 -424 val_424 2008-04-09 11 -424 val_424 2008-04-09 11 -427 val_427 2008-04-09 11 -429 val_429 2008-04-09 11 -429 val_429 2008-04-09 11 -43 val_43 2008-04-09 11 -430 val_430 2008-04-09 11 -430 val_430 2008-04-09 11 -430 val_430 2008-04-09 11 -431 val_431 2008-04-09 11 -431 val_431 2008-04-09 11 -431 val_431 2008-04-09 11 -432 val_432 2008-04-09 11 -435 val_435 2008-04-09 11 -436 val_436 2008-04-09 11 -437 val_437 2008-04-09 11 -438 val_438 2008-04-09 11 -438 val_438 2008-04-09 11 -438 val_438 2008-04-09 11 -439 val_439 2008-04-09 11 -439 val_439 2008-04-09 11 -44 val_44 2008-04-09 11 -443 val_443 2008-04-09 11 -444 val_444 2008-04-09 11 -446 val_446 2008-04-09 11 -448 val_448 2008-04-09 11 -449 val_449 2008-04-09 11 -452 val_452 2008-04-09 11 -453 val_453 2008-04-09 11 -454 val_454 2008-04-09 11 -454 val_454 2008-04-09 11 -454 val_454 2008-04-09 11 -455 val_455 2008-04-09 11 -457 val_457 2008-04-09 11 -458 val_458 2008-04-09 11 -458 val_458 2008-04-09 11 -459 val_459 2008-04-09 11 -459 val_459 2008-04-09 11 -460 val_460 2008-04-09 11 -462 val_462 2008-04-09 11 -462 val_462 2008-04-09 11 -463 val_463 2008-04-09 11 -463 val_463 2008-04-09 11 -466 val_466 2008-04-09 11 -466 val_466 2008-04-09 11 -466 val_466 2008-04-09 11 -467 val_467 2008-04-09 11 -468 val_468 2008-04-09 11 -468 val_468 2008-04-09 11 -468 val_468 2008-04-09 11 -468 val_468 2008-04-09 11 -469 val_469 2008-04-09 11 -469 val_469 2008-04-09 11 -469 val_469 2008-04-09 11 -469 val_469 2008-04-09 11 -469 val_469 2008-04-09 11 -47 val_47 2008-04-09 11 -470 val_470 2008-04-09 11 -472 val_472 2008-04-09 11 -475 val_475 2008-04-09 11 -477 val_477 2008-04-09 11 -478 val_478 2008-04-09 11 -478 val_478 2008-04-09 11 -479 val_479 2008-04-09 11 -480 val_480 2008-04-09 11 -480 val_480 2008-04-09 11 -480 val_480 2008-04-09 11 -481 val_481 2008-04-09 11 -482 val_482 2008-04-09 11 -483 val_483 2008-04-09 11 -484 val_484 2008-04-09 11 -485 val_485 2008-04-09 11 -487 val_487 2008-04-09 11 -489 val_489 2008-04-09 11 -489 val_489 2008-04-09 11 -489 val_489 2008-04-09 11 -489 val_489 2008-04-09 11 -490 val_490 2008-04-09 11 -491 val_491 2008-04-09 11 -492 val_492 2008-04-09 11 -492 val_492 2008-04-09 11 -493 val_493 2008-04-09 11 -494 val_494 2008-04-09 11 -495 val_495 2008-04-09 11 -496 val_496 2008-04-09 11 -497 val_497 2008-04-09 11 -498 val_498 2008-04-09 11 -498 val_498 2008-04-09 11 -498 val_498 2008-04-09 11 -5 val_5 2008-04-09 11 -5 val_5 2008-04-09 11 -5 val_5 2008-04-09 11 -51 val_51 2008-04-09 11 -51 val_51 2008-04-09 11 -53 val_53 2008-04-09 11 -54 val_54 2008-04-09 11 -57 val_57 2008-04-09 11 -58 val_58 2008-04-09 11 -58 val_58 2008-04-09 11 -64 val_64 2008-04-09 11 -65 val_65 2008-04-09 11 -66 val_66 2008-04-09 11 -67 val_67 2008-04-09 11 -67 val_67 2008-04-09 11 -69 val_69 2008-04-09 11 -70 val_70 2008-04-09 11 -70 val_70 2008-04-09 11 -70 val_70 2008-04-09 11 -72 val_72 2008-04-09 11 -72 val_72 2008-04-09 11 -74 val_74 2008-04-09 11 -76 val_76 2008-04-09 11 -76 val_76 2008-04-09 11 -77 val_77 2008-04-09 11 -78 val_78 2008-04-09 11 -8 val_8 2008-04-09 11 -80 val_80 2008-04-09 11 -82 val_82 2008-04-09 11 -83 val_83 2008-04-09 11 -83 val_83 2008-04-09 11 -84 val_84 2008-04-09 11 -84 val_84 2008-04-09 11 -85 val_85 2008-04-09 11 -86 val_86 2008-04-09 11 -87 val_87 2008-04-09 11 -9 val_9 2008-04-09 11 -90 val_90 2008-04-09 11 -90 val_90 2008-04-09 11 -90 val_90 2008-04-09 11 -92 val_92 2008-04-09 11 -95 val_95 2008-04-09 11 -95 val_95 2008-04-09 11 -96 val_96 2008-04-09 11 -97 val_97 2008-04-09 11 -97 val_97 2008-04-09 11 -98 val_98 2008-04-09 11 -98 val_98 2008-04-09 11 +98 val_98 2008-04-08 12 +98 val_98 2008-04-08 12 +98 val_98 2008-04-08 existing_value +98 val_98 2008-04-08 existing_value +PREHOOK: query: select * from nzhang_part4 where ds is not null and hr is not null +PREHOOK: type: QUERY +PREHOOK: Input: default@nzhang_part4 +PREHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=11 +PREHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=12 +PREHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=existing_value +PREHOOK: Input: default@nzhang_part4@ds=2008-04-09/hr=11 +PREHOOK: Input: default@nzhang_part4@ds=2008-04-09/hr=12 +#### A masked pattern was here #### +POSTHOOK: query: select * from nzhang_part4 where ds is not null and hr is not null +POSTHOOK: type: QUERY +POSTHOOK: Input: default@nzhang_part4 +POSTHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=11 +POSTHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=12 +POSTHOOK: Input: default@nzhang_part4@ds=2008-04-08/hr=existing_value +POSTHOOK: Input: default@nzhang_part4@ds=2008-04-09/hr=11 +POSTHOOK: Input: default@nzhang_part4@ds=2008-04-09/hr=12 +#### A masked pattern was here #### +0 val_0 2008-04-08 11 +0 val_0 2008-04-08 11 +0 val_0 2008-04-08 11 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 existing_value +0 val_0 2008-04-08 existing_value +0 val_0 2008-04-08 existing_value +0 val_0 2008-04-09 11 +0 val_0 2008-04-09 11 +0 val_0 2008-04-09 11 0 val_0 2008-04-09 12 0 val_0 2008-04-09 12 0 val_0 2008-04-09 12 +10 val_10 2008-04-08 11 +10 val_10 2008-04-08 12 +10 val_10 2008-04-08 existing_value +10 val_10 2008-04-09 11 10 val_10 2008-04-09 12 +100 val_100 2008-04-08 11 +100 val_100 2008-04-08 11 +100 val_100 2008-04-08 12 +100 val_100 2008-04-08 12 +100 val_100 2008-04-08 existing_value +100 val_100 2008-04-08 existing_value +100 val_100 2008-04-09 11 +100 val_100 2008-04-09 11 100 val_100 2008-04-09 12 100 val_100 2008-04-09 12 +103 val_103 2008-04-08 11 +103 val_103 2008-04-08 11 +103 val_103 2008-04-08 12 +103 val_103 2008-04-08 12 +103 val_103 2008-04-08 existing_value +103 val_103 2008-04-08 existing_value +103 val_103 2008-04-09 11 +103 val_103 2008-04-09 11 103 val_103 2008-04-09 12 103 val_103 2008-04-09 12 +104 val_104 2008-04-08 11 +104 val_104 2008-04-08 11 +104 val_104 2008-04-08 12 +104 val_104 2008-04-08 12 +104 val_104 2008-04-08 existing_value +104 val_104 2008-04-08 existing_value +104 val_104 2008-04-09 11 +104 val_104 2008-04-09 11 104 val_104 2008-04-09 12 104 val_104 2008-04-09 12 +105 val_105 2008-04-08 11 +105 val_105 2008-04-08 12 +105 val_105 2008-04-08 existing_value +105 val_105 2008-04-09 11 105 val_105 2008-04-09 12 +11 val_11 2008-04-08 11 +11 val_11 2008-04-08 12 +11 val_11 2008-04-08 existing_value +11 val_11 2008-04-09 11 11 val_11 2008-04-09 12 +111 val_111 2008-04-08 11 +111 val_111 2008-04-08 12 +111 val_111 2008-04-08 existing_value +111 val_111 2008-04-09 11 111 val_111 2008-04-09 12 +113 val_113 2008-04-08 11 +113 val_113 2008-04-08 11 +113 val_113 2008-04-08 12 +113 val_113 2008-04-08 12 +113 val_113 2008-04-08 existing_value +113 val_113 2008-04-08 existing_value +113 val_113 2008-04-09 11 +113 val_113 2008-04-09 11 113 val_113 2008-04-09 12 113 val_113 2008-04-09 12 +114 val_114 2008-04-08 11 +114 val_114 2008-04-08 12 +114 val_114 2008-04-08 existing_value +114 val_114 2008-04-09 11 114 val_114 2008-04-09 12 +116 val_116 2008-04-08 11 +116 val_116 2008-04-08 12 +116 val_116 2008-04-08 existing_value +116 val_116 2008-04-09 11 116 val_116 2008-04-09 12 +118 val_118 2008-04-08 11 +118 val_118 2008-04-08 11 +118 val_118 2008-04-08 12 +118 val_118 2008-04-08 12 +118 val_118 2008-04-08 existing_value +118 val_118 2008-04-08 existing_value +118 val_118 2008-04-09 11 +118 val_118 2008-04-09 11 118 val_118 2008-04-09 12 118 val_118 2008-04-09 12 +119 val_119 2008-04-08 11 +119 val_119 2008-04-08 11 +119 val_119 2008-04-08 11 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 existing_value +119 val_119 2008-04-08 existing_value +119 val_119 2008-04-08 existing_value +119 val_119 2008-04-09 11 +119 val_119 2008-04-09 11 +119 val_119 2008-04-09 11 119 val_119 2008-04-09 12 119 val_119 2008-04-09 12 119 val_119 2008-04-09 12 +12 val_12 2008-04-08 11 +12 val_12 2008-04-08 11 +12 val_12 2008-04-08 12 +12 val_12 2008-04-08 12 +12 val_12 2008-04-08 existing_value +12 val_12 2008-04-08 existing_value +12 val_12 2008-04-09 11 +12 val_12 2008-04-09 11 12 val_12 2008-04-09 12 12 val_12 2008-04-09 12 +120 val_120 2008-04-08 11 +120 val_120 2008-04-08 11 +120 val_120 2008-04-08 12 +120 val_120 2008-04-08 12 +120 val_120 2008-04-08 existing_value +120 val_120 2008-04-08 existing_value +120 val_120 2008-04-09 11 +120 val_120 2008-04-09 11 120 val_120 2008-04-09 12 120 val_120 2008-04-09 12 +125 val_125 2008-04-08 11 +125 val_125 2008-04-08 11 +125 val_125 2008-04-08 12 +125 val_125 2008-04-08 12 +125 val_125 2008-04-08 existing_value +125 val_125 2008-04-08 existing_value +125 val_125 2008-04-09 11 +125 val_125 2008-04-09 11 125 val_125 2008-04-09 12 125 val_125 2008-04-09 12 +126 val_126 2008-04-08 11 +126 val_126 2008-04-08 12 +126 val_126 2008-04-08 existing_value +126 val_126 2008-04-09 11 126 val_126 2008-04-09 12 +128 val_128 2008-04-08 11 +128 val_128 2008-04-08 11 +128 val_128 2008-04-08 11 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 existing_value +128 val_128 2008-04-08 existing_value +128 val_128 2008-04-08 existing_value +128 val_128 2008-04-09 11 +128 val_128 2008-04-09 11 +128 val_128 2008-04-09 11 128 val_128 2008-04-09 12 128 val_128 2008-04-09 12 128 val_128 2008-04-09 12 +129 val_129 2008-04-08 11 +129 val_129 2008-04-08 11 +129 val_129 2008-04-08 12 +129 val_129 2008-04-08 12 +129 val_129 2008-04-08 existing_value +129 val_129 2008-04-08 existing_value +129 val_129 2008-04-09 11 +129 val_129 2008-04-09 11 129 val_129 2008-04-09 12 129 val_129 2008-04-09 12 +131 val_131 2008-04-08 11 +131 val_131 2008-04-08 12 +131 val_131 2008-04-08 existing_value +131 val_131 2008-04-09 11 131 val_131 2008-04-09 12 +133 val_133 2008-04-08 11 +133 val_133 2008-04-08 12 +133 val_133 2008-04-08 existing_value +133 val_133 2008-04-09 11 133 val_133 2008-04-09 12 +134 val_134 2008-04-08 11 +134 val_134 2008-04-08 11 +134 val_134 2008-04-08 12 +134 val_134 2008-04-08 12 +134 val_134 2008-04-08 existing_value +134 val_134 2008-04-08 existing_value +134 val_134 2008-04-09 11 +134 val_134 2008-04-09 11 134 val_134 2008-04-09 12 134 val_134 2008-04-09 12 +136 val_136 2008-04-08 11 +136 val_136 2008-04-08 12 +136 val_136 2008-04-08 existing_value +136 val_136 2008-04-09 11 136 val_136 2008-04-09 12 +137 val_137 2008-04-08 11 +137 val_137 2008-04-08 11 +137 val_137 2008-04-08 12 +137 val_137 2008-04-08 12 +137 val_137 2008-04-08 existing_value +137 val_137 2008-04-08 existing_value +137 val_137 2008-04-09 11 +137 val_137 2008-04-09 11 137 val_137 2008-04-09 12 137 val_137 2008-04-09 12 +138 val_138 2008-04-08 11 +138 val_138 2008-04-08 11 +138 val_138 2008-04-08 11 +138 val_138 2008-04-08 11 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 existing_value +138 val_138 2008-04-08 existing_value +138 val_138 2008-04-08 existing_value +138 val_138 2008-04-08 existing_value +138 val_138 2008-04-09 11 +138 val_138 2008-04-09 11 +138 val_138 2008-04-09 11 +138 val_138 2008-04-09 11 138 val_138 2008-04-09 12 138 val_138 2008-04-09 12 138 val_138 2008-04-09 12 138 val_138 2008-04-09 12 +143 val_143 2008-04-08 11 +143 val_143 2008-04-08 12 +143 val_143 2008-04-08 existing_value +143 val_143 2008-04-09 11 143 val_143 2008-04-09 12 +145 val_145 2008-04-08 11 +145 val_145 2008-04-08 12 +145 val_145 2008-04-08 existing_value +145 val_145 2008-04-09 11 145 val_145 2008-04-09 12 +146 val_146 2008-04-08 11 +146 val_146 2008-04-08 11 +146 val_146 2008-04-08 12 +146 val_146 2008-04-08 12 +146 val_146 2008-04-08 existing_value +146 val_146 2008-04-08 existing_value +146 val_146 2008-04-09 11 +146 val_146 2008-04-09 11 146 val_146 2008-04-09 12 146 val_146 2008-04-09 12 +149 val_149 2008-04-08 11 +149 val_149 2008-04-08 11 +149 val_149 2008-04-08 12 +149 val_149 2008-04-08 12 +149 val_149 2008-04-08 existing_value +149 val_149 2008-04-08 existing_value +149 val_149 2008-04-09 11 +149 val_149 2008-04-09 11 149 val_149 2008-04-09 12 149 val_149 2008-04-09 12 +15 val_15 2008-04-08 11 +15 val_15 2008-04-08 11 +15 val_15 2008-04-08 12 +15 val_15 2008-04-08 12 +15 val_15 2008-04-08 existing_value +15 val_15 2008-04-08 existing_value +15 val_15 2008-04-09 11 +15 val_15 2008-04-09 11 15 val_15 2008-04-09 12 15 val_15 2008-04-09 12 +150 val_150 2008-04-08 11 +150 val_150 2008-04-08 12 +150 val_150 2008-04-08 existing_value +150 val_150 2008-04-09 11 150 val_150 2008-04-09 12 +152 val_152 2008-04-08 11 +152 val_152 2008-04-08 11 +152 val_152 2008-04-08 12 +152 val_152 2008-04-08 12 +152 val_152 2008-04-08 existing_value +152 val_152 2008-04-08 existing_value +152 val_152 2008-04-09 11 +152 val_152 2008-04-09 11 152 val_152 2008-04-09 12 152 val_152 2008-04-09 12 +153 val_153 2008-04-08 11 +153 val_153 2008-04-08 12 +153 val_153 2008-04-08 existing_value +153 val_153 2008-04-09 11 153 val_153 2008-04-09 12 +155 val_155 2008-04-08 11 +155 val_155 2008-04-08 12 +155 val_155 2008-04-08 existing_value +155 val_155 2008-04-09 11 155 val_155 2008-04-09 12 +156 val_156 2008-04-08 11 +156 val_156 2008-04-08 12 +156 val_156 2008-04-08 existing_value +156 val_156 2008-04-09 11 156 val_156 2008-04-09 12 +157 val_157 2008-04-08 11 +157 val_157 2008-04-08 12 +157 val_157 2008-04-08 existing_value +157 val_157 2008-04-09 11 157 val_157 2008-04-09 12 +158 val_158 2008-04-08 11 +158 val_158 2008-04-08 12 +158 val_158 2008-04-08 existing_value +158 val_158 2008-04-09 11 158 val_158 2008-04-09 12 +160 val_160 2008-04-08 11 +160 val_160 2008-04-08 12 +160 val_160 2008-04-08 existing_value +160 val_160 2008-04-09 11 160 val_160 2008-04-09 12 +162 val_162 2008-04-08 11 +162 val_162 2008-04-08 12 +162 val_162 2008-04-08 existing_value +162 val_162 2008-04-09 11 162 val_162 2008-04-09 12 +163 val_163 2008-04-08 11 +163 val_163 2008-04-08 12 +163 val_163 2008-04-08 existing_value +163 val_163 2008-04-09 11 163 val_163 2008-04-09 12 +164 val_164 2008-04-08 11 +164 val_164 2008-04-08 11 +164 val_164 2008-04-08 12 +164 val_164 2008-04-08 12 +164 val_164 2008-04-08 existing_value +164 val_164 2008-04-08 existing_value +164 val_164 2008-04-09 11 +164 val_164 2008-04-09 11 164 val_164 2008-04-09 12 164 val_164 2008-04-09 12 +165 val_165 2008-04-08 11 +165 val_165 2008-04-08 11 +165 val_165 2008-04-08 12 +165 val_165 2008-04-08 12 +165 val_165 2008-04-08 existing_value +165 val_165 2008-04-08 existing_value +165 val_165 2008-04-09 11 +165 val_165 2008-04-09 11 165 val_165 2008-04-09 12 165 val_165 2008-04-09 12 +166 val_166 2008-04-08 11 +166 val_166 2008-04-08 12 +166 val_166 2008-04-08 existing_value +166 val_166 2008-04-09 11 166 val_166 2008-04-09 12 +167 val_167 2008-04-08 11 +167 val_167 2008-04-08 11 +167 val_167 2008-04-08 11 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 existing_value +167 val_167 2008-04-08 existing_value +167 val_167 2008-04-08 existing_value +167 val_167 2008-04-09 11 +167 val_167 2008-04-09 11 +167 val_167 2008-04-09 11 167 val_167 2008-04-09 12 167 val_167 2008-04-09 12 167 val_167 2008-04-09 12 +168 val_168 2008-04-08 11 +168 val_168 2008-04-08 12 +168 val_168 2008-04-08 existing_value +168 val_168 2008-04-09 11 168 val_168 2008-04-09 12 +169 val_169 2008-04-08 11 +169 val_169 2008-04-08 11 +169 val_169 2008-04-08 11 +169 val_169 2008-04-08 11 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 existing_value +169 val_169 2008-04-08 existing_value +169 val_169 2008-04-08 existing_value +169 val_169 2008-04-08 existing_value +169 val_169 2008-04-09 11 +169 val_169 2008-04-09 11 +169 val_169 2008-04-09 11 +169 val_169 2008-04-09 11 169 val_169 2008-04-09 12 169 val_169 2008-04-09 12 169 val_169 2008-04-09 12 169 val_169 2008-04-09 12 +17 val_17 2008-04-08 11 +17 val_17 2008-04-08 12 +17 val_17 2008-04-08 existing_value +17 val_17 2008-04-09 11 17 val_17 2008-04-09 12 +170 val_170 2008-04-08 11 +170 val_170 2008-04-08 12 +170 val_170 2008-04-08 existing_value +170 val_170 2008-04-09 11 170 val_170 2008-04-09 12 +172 val_172 2008-04-08 11 +172 val_172 2008-04-08 11 +172 val_172 2008-04-08 12 +172 val_172 2008-04-08 12 +172 val_172 2008-04-08 existing_value +172 val_172 2008-04-08 existing_value +172 val_172 2008-04-09 11 +172 val_172 2008-04-09 11 172 val_172 2008-04-09 12 172 val_172 2008-04-09 12 +174 val_174 2008-04-08 11 +174 val_174 2008-04-08 11 +174 val_174 2008-04-08 12 +174 val_174 2008-04-08 12 +174 val_174 2008-04-08 existing_value +174 val_174 2008-04-08 existing_value +174 val_174 2008-04-09 11 +174 val_174 2008-04-09 11 174 val_174 2008-04-09 12 174 val_174 2008-04-09 12 +175 val_175 2008-04-08 11 +175 val_175 2008-04-08 11 +175 val_175 2008-04-08 12 +175 val_175 2008-04-08 12 +175 val_175 2008-04-08 existing_value +175 val_175 2008-04-08 existing_value +175 val_175 2008-04-09 11 +175 val_175 2008-04-09 11 175 val_175 2008-04-09 12 175 val_175 2008-04-09 12 +176 val_176 2008-04-08 11 +176 val_176 2008-04-08 11 +176 val_176 2008-04-08 12 +176 val_176 2008-04-08 12 +176 val_176 2008-04-08 existing_value +176 val_176 2008-04-08 existing_value +176 val_176 2008-04-09 11 +176 val_176 2008-04-09 11 176 val_176 2008-04-09 12 176 val_176 2008-04-09 12 +177 val_177 2008-04-08 11 +177 val_177 2008-04-08 12 +177 val_177 2008-04-08 existing_value +177 val_177 2008-04-09 11 177 val_177 2008-04-09 12 +178 val_178 2008-04-08 11 +178 val_178 2008-04-08 12 +178 val_178 2008-04-08 existing_value +178 val_178 2008-04-09 11 178 val_178 2008-04-09 12 +179 val_179 2008-04-08 11 +179 val_179 2008-04-08 11 +179 val_179 2008-04-08 12 +179 val_179 2008-04-08 12 +179 val_179 2008-04-08 existing_value +179 val_179 2008-04-08 existing_value +179 val_179 2008-04-09 11 +179 val_179 2008-04-09 11 179 val_179 2008-04-09 12 179 val_179 2008-04-09 12 +18 val_18 2008-04-08 11 +18 val_18 2008-04-08 11 +18 val_18 2008-04-08 12 +18 val_18 2008-04-08 12 +18 val_18 2008-04-08 existing_value +18 val_18 2008-04-08 existing_value +18 val_18 2008-04-09 11 +18 val_18 2008-04-09 11 18 val_18 2008-04-09 12 18 val_18 2008-04-09 12 +180 val_180 2008-04-08 11 +180 val_180 2008-04-08 12 +180 val_180 2008-04-08 existing_value +180 val_180 2008-04-09 11 180 val_180 2008-04-09 12 +181 val_181 2008-04-08 11 +181 val_181 2008-04-08 12 +181 val_181 2008-04-08 existing_value +181 val_181 2008-04-09 11 181 val_181 2008-04-09 12 +183 val_183 2008-04-08 11 +183 val_183 2008-04-08 12 +183 val_183 2008-04-08 existing_value +183 val_183 2008-04-09 11 183 val_183 2008-04-09 12 +186 val_186 2008-04-08 11 +186 val_186 2008-04-08 12 +186 val_186 2008-04-08 existing_value +186 val_186 2008-04-09 11 186 val_186 2008-04-09 12 +187 val_187 2008-04-08 11 +187 val_187 2008-04-08 11 +187 val_187 2008-04-08 11 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 existing_value +187 val_187 2008-04-08 existing_value +187 val_187 2008-04-08 existing_value +187 val_187 2008-04-09 11 +187 val_187 2008-04-09 11 +187 val_187 2008-04-09 11 187 val_187 2008-04-09 12 187 val_187 2008-04-09 12 187 val_187 2008-04-09 12 +189 val_189 2008-04-08 11 +189 val_189 2008-04-08 12 +189 val_189 2008-04-08 existing_value +189 val_189 2008-04-09 11 189 val_189 2008-04-09 12 +19 val_19 2008-04-08 11 +19 val_19 2008-04-08 12 +19 val_19 2008-04-08 existing_value +19 val_19 2008-04-09 11 19 val_19 2008-04-09 12 +190 val_190 2008-04-08 11 +190 val_190 2008-04-08 12 +190 val_190 2008-04-08 existing_value +190 val_190 2008-04-09 11 190 val_190 2008-04-09 12 +191 val_191 2008-04-08 11 +191 val_191 2008-04-08 11 +191 val_191 2008-04-08 12 +191 val_191 2008-04-08 12 +191 val_191 2008-04-08 existing_value +191 val_191 2008-04-08 existing_value +191 val_191 2008-04-09 11 +191 val_191 2008-04-09 11 191 val_191 2008-04-09 12 191 val_191 2008-04-09 12 +192 val_192 2008-04-08 11 +192 val_192 2008-04-08 12 +192 val_192 2008-04-08 existing_value +192 val_192 2008-04-09 11 192 val_192 2008-04-09 12 +193 val_193 2008-04-08 11 +193 val_193 2008-04-08 11 +193 val_193 2008-04-08 11 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 existing_value +193 val_193 2008-04-08 existing_value +193 val_193 2008-04-08 existing_value +193 val_193 2008-04-09 11 +193 val_193 2008-04-09 11 +193 val_193 2008-04-09 11 193 val_193 2008-04-09 12 193 val_193 2008-04-09 12 193 val_193 2008-04-09 12 +194 val_194 2008-04-08 11 +194 val_194 2008-04-08 12 +194 val_194 2008-04-08 existing_value +194 val_194 2008-04-09 11 194 val_194 2008-04-09 12 +195 val_195 2008-04-08 11 +195 val_195 2008-04-08 11 +195 val_195 2008-04-08 12 +195 val_195 2008-04-08 12 +195 val_195 2008-04-08 existing_value +195 val_195 2008-04-08 existing_value +195 val_195 2008-04-09 11 +195 val_195 2008-04-09 11 195 val_195 2008-04-09 12 195 val_195 2008-04-09 12 +196 val_196 2008-04-08 11 +196 val_196 2008-04-08 12 +196 val_196 2008-04-08 existing_value +196 val_196 2008-04-09 11 196 val_196 2008-04-09 12 +197 val_197 2008-04-08 11 +197 val_197 2008-04-08 11 +197 val_197 2008-04-08 12 +197 val_197 2008-04-08 12 +197 val_197 2008-04-08 existing_value +197 val_197 2008-04-08 existing_value +197 val_197 2008-04-09 11 +197 val_197 2008-04-09 11 197 val_197 2008-04-09 12 197 val_197 2008-04-09 12 +199 val_199 2008-04-08 11 +199 val_199 2008-04-08 11 +199 val_199 2008-04-08 11 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 existing_value +199 val_199 2008-04-08 existing_value +199 val_199 2008-04-08 existing_value +199 val_199 2008-04-09 11 +199 val_199 2008-04-09 11 +199 val_199 2008-04-09 11 199 val_199 2008-04-09 12 199 val_199 2008-04-09 12 199 val_199 2008-04-09 12 +2 val_2 2008-04-08 11 +2 val_2 2008-04-08 12 +2 val_2 2008-04-08 existing_value +2 val_2 2008-04-09 11 2 val_2 2008-04-09 12 +20 val_20 2008-04-08 11 +20 val_20 2008-04-08 12 +20 val_20 2008-04-08 existing_value +20 val_20 2008-04-09 11 20 val_20 2008-04-09 12 +200 val_200 2008-04-08 11 +200 val_200 2008-04-08 11 +200 val_200 2008-04-08 12 +200 val_200 2008-04-08 12 +200 val_200 2008-04-08 existing_value +200 val_200 2008-04-08 existing_value +200 val_200 2008-04-09 11 +200 val_200 2008-04-09 11 200 val_200 2008-04-09 12 200 val_200 2008-04-09 12 +201 val_201 2008-04-08 11 +201 val_201 2008-04-08 12 +201 val_201 2008-04-08 existing_value +201 val_201 2008-04-09 11 201 val_201 2008-04-09 12 +202 val_202 2008-04-08 11 +202 val_202 2008-04-08 12 +202 val_202 2008-04-08 existing_value +202 val_202 2008-04-09 11 202 val_202 2008-04-09 12 +203 val_203 2008-04-08 11 +203 val_203 2008-04-08 11 +203 val_203 2008-04-08 12 +203 val_203 2008-04-08 12 +203 val_203 2008-04-08 existing_value +203 val_203 2008-04-08 existing_value +203 val_203 2008-04-09 11 +203 val_203 2008-04-09 11 203 val_203 2008-04-09 12 203 val_203 2008-04-09 12 +205 val_205 2008-04-08 11 +205 val_205 2008-04-08 11 +205 val_205 2008-04-08 12 +205 val_205 2008-04-08 12 +205 val_205 2008-04-08 existing_value +205 val_205 2008-04-08 existing_value +205 val_205 2008-04-09 11 +205 val_205 2008-04-09 11 205 val_205 2008-04-09 12 205 val_205 2008-04-09 12 +207 val_207 2008-04-08 11 +207 val_207 2008-04-08 11 +207 val_207 2008-04-08 12 +207 val_207 2008-04-08 12 +207 val_207 2008-04-08 existing_value +207 val_207 2008-04-08 existing_value +207 val_207 2008-04-09 11 +207 val_207 2008-04-09 11 207 val_207 2008-04-09 12 207 val_207 2008-04-09 12 +208 val_208 2008-04-08 11 +208 val_208 2008-04-08 11 +208 val_208 2008-04-08 11 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 existing_value +208 val_208 2008-04-08 existing_value +208 val_208 2008-04-08 existing_value +208 val_208 2008-04-09 11 +208 val_208 2008-04-09 11 +208 val_208 2008-04-09 11 208 val_208 2008-04-09 12 208 val_208 2008-04-09 12 208 val_208 2008-04-09 12 +209 val_209 2008-04-08 11 +209 val_209 2008-04-08 11 +209 val_209 2008-04-08 12 +209 val_209 2008-04-08 12 +209 val_209 2008-04-08 existing_value +209 val_209 2008-04-08 existing_value +209 val_209 2008-04-09 11 +209 val_209 2008-04-09 11 209 val_209 2008-04-09 12 209 val_209 2008-04-09 12 +213 val_213 2008-04-08 11 +213 val_213 2008-04-08 11 +213 val_213 2008-04-08 12 +213 val_213 2008-04-08 12 +213 val_213 2008-04-08 existing_value +213 val_213 2008-04-08 existing_value +213 val_213 2008-04-09 11 +213 val_213 2008-04-09 11 213 val_213 2008-04-09 12 213 val_213 2008-04-09 12 +214 val_214 2008-04-08 11 +214 val_214 2008-04-08 12 +214 val_214 2008-04-08 existing_value +214 val_214 2008-04-09 11 214 val_214 2008-04-09 12 +216 val_216 2008-04-08 11 +216 val_216 2008-04-08 11 +216 val_216 2008-04-08 12 +216 val_216 2008-04-08 12 +216 val_216 2008-04-08 existing_value +216 val_216 2008-04-08 existing_value +216 val_216 2008-04-09 11 +216 val_216 2008-04-09 11 216 val_216 2008-04-09 12 216 val_216 2008-04-09 12 +217 val_217 2008-04-08 11 +217 val_217 2008-04-08 11 +217 val_217 2008-04-08 12 +217 val_217 2008-04-08 12 +217 val_217 2008-04-08 existing_value +217 val_217 2008-04-08 existing_value +217 val_217 2008-04-09 11 +217 val_217 2008-04-09 11 217 val_217 2008-04-09 12 217 val_217 2008-04-09 12 +218 val_218 2008-04-08 11 +218 val_218 2008-04-08 12 +218 val_218 2008-04-08 existing_value +218 val_218 2008-04-09 11 218 val_218 2008-04-09 12 +219 val_219 2008-04-08 11 +219 val_219 2008-04-08 11 +219 val_219 2008-04-08 12 +219 val_219 2008-04-08 12 +219 val_219 2008-04-08 existing_value +219 val_219 2008-04-08 existing_value +219 val_219 2008-04-09 11 +219 val_219 2008-04-09 11 219 val_219 2008-04-09 12 219 val_219 2008-04-09 12 +221 val_221 2008-04-08 11 +221 val_221 2008-04-08 11 +221 val_221 2008-04-08 12 +221 val_221 2008-04-08 12 +221 val_221 2008-04-08 existing_value +221 val_221 2008-04-08 existing_value +221 val_221 2008-04-09 11 +221 val_221 2008-04-09 11 221 val_221 2008-04-09 12 221 val_221 2008-04-09 12 +222 val_222 2008-04-08 11 +222 val_222 2008-04-08 12 +222 val_222 2008-04-08 existing_value +222 val_222 2008-04-09 11 222 val_222 2008-04-09 12 +223 val_223 2008-04-08 11 +223 val_223 2008-04-08 11 +223 val_223 2008-04-08 12 +223 val_223 2008-04-08 12 +223 val_223 2008-04-08 existing_value +223 val_223 2008-04-08 existing_value +223 val_223 2008-04-09 11 +223 val_223 2008-04-09 11 223 val_223 2008-04-09 12 223 val_223 2008-04-09 12 +224 val_224 2008-04-08 11 +224 val_224 2008-04-08 11 +224 val_224 2008-04-08 12 +224 val_224 2008-04-08 12 +224 val_224 2008-04-08 existing_value +224 val_224 2008-04-08 existing_value +224 val_224 2008-04-09 11 +224 val_224 2008-04-09 11 224 val_224 2008-04-09 12 224 val_224 2008-04-09 12 +226 val_226 2008-04-08 11 +226 val_226 2008-04-08 12 +226 val_226 2008-04-08 existing_value +226 val_226 2008-04-09 11 226 val_226 2008-04-09 12 +228 val_228 2008-04-08 11 +228 val_228 2008-04-08 12 +228 val_228 2008-04-08 existing_value +228 val_228 2008-04-09 11 228 val_228 2008-04-09 12 +229 val_229 2008-04-08 11 +229 val_229 2008-04-08 11 +229 val_229 2008-04-08 12 +229 val_229 2008-04-08 12 +229 val_229 2008-04-08 existing_value +229 val_229 2008-04-08 existing_value +229 val_229 2008-04-09 11 +229 val_229 2008-04-09 11 229 val_229 2008-04-09 12 229 val_229 2008-04-09 12 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 existing_value +230 val_230 2008-04-08 existing_value +230 val_230 2008-04-08 existing_value +230 val_230 2008-04-08 existing_value +230 val_230 2008-04-08 existing_value +230 val_230 2008-04-09 11 +230 val_230 2008-04-09 11 +230 val_230 2008-04-09 11 +230 val_230 2008-04-09 11 +230 val_230 2008-04-09 11 230 val_230 2008-04-09 12 230 val_230 2008-04-09 12 230 val_230 2008-04-09 12 230 val_230 2008-04-09 12 230 val_230 2008-04-09 12 +233 val_233 2008-04-08 11 +233 val_233 2008-04-08 11 +233 val_233 2008-04-08 12 +233 val_233 2008-04-08 12 +233 val_233 2008-04-08 existing_value +233 val_233 2008-04-08 existing_value +233 val_233 2008-04-09 11 +233 val_233 2008-04-09 11 233 val_233 2008-04-09 12 233 val_233 2008-04-09 12 +235 val_235 2008-04-08 11 +235 val_235 2008-04-08 12 +235 val_235 2008-04-08 existing_value +235 val_235 2008-04-09 11 235 val_235 2008-04-09 12 +237 val_237 2008-04-08 11 +237 val_237 2008-04-08 11 +237 val_237 2008-04-08 12 +237 val_237 2008-04-08 12 +237 val_237 2008-04-08 existing_value +237 val_237 2008-04-08 existing_value +237 val_237 2008-04-09 11 +237 val_237 2008-04-09 11 237 val_237 2008-04-09 12 237 val_237 2008-04-09 12 +238 val_238 2008-04-08 11 +238 val_238 2008-04-08 11 +238 val_238 2008-04-08 12 +238 val_238 2008-04-08 12 +238 val_238 2008-04-08 existing_value +238 val_238 2008-04-08 existing_value +238 val_238 2008-04-09 11 +238 val_238 2008-04-09 11 238 val_238 2008-04-09 12 238 val_238 2008-04-09 12 +239 val_239 2008-04-08 11 +239 val_239 2008-04-08 11 +239 val_239 2008-04-08 12 +239 val_239 2008-04-08 12 +239 val_239 2008-04-08 existing_value +239 val_239 2008-04-08 existing_value +239 val_239 2008-04-09 11 +239 val_239 2008-04-09 11 239 val_239 2008-04-09 12 239 val_239 2008-04-09 12 +24 val_24 2008-04-08 11 +24 val_24 2008-04-08 11 +24 val_24 2008-04-08 12 +24 val_24 2008-04-08 12 +24 val_24 2008-04-08 existing_value +24 val_24 2008-04-08 existing_value +24 val_24 2008-04-09 11 +24 val_24 2008-04-09 11 24 val_24 2008-04-09 12 24 val_24 2008-04-09 12 +241 val_241 2008-04-08 11 +241 val_241 2008-04-08 12 +241 val_241 2008-04-08 existing_value +241 val_241 2008-04-09 11 241 val_241 2008-04-09 12 +242 val_242 2008-04-08 11 +242 val_242 2008-04-08 11 +242 val_242 2008-04-08 12 +242 val_242 2008-04-08 12 +242 val_242 2008-04-08 existing_value +242 val_242 2008-04-08 existing_value +242 val_242 2008-04-09 11 +242 val_242 2008-04-09 11 242 val_242 2008-04-09 12 242 val_242 2008-04-09 12 +244 val_244 2008-04-08 11 +244 val_244 2008-04-08 12 +244 val_244 2008-04-08 existing_value +244 val_244 2008-04-09 11 244 val_244 2008-04-09 12 +247 val_247 2008-04-08 11 +247 val_247 2008-04-08 12 +247 val_247 2008-04-08 existing_value +247 val_247 2008-04-09 11 247 val_247 2008-04-09 12 +248 val_248 2008-04-08 11 +248 val_248 2008-04-08 12 +248 val_248 2008-04-08 existing_value +248 val_248 2008-04-09 11 248 val_248 2008-04-09 12 +249 val_249 2008-04-08 11 +249 val_249 2008-04-08 12 +249 val_249 2008-04-08 existing_value +249 val_249 2008-04-09 11 249 val_249 2008-04-09 12 +252 val_252 2008-04-08 11 +252 val_252 2008-04-08 12 +252 val_252 2008-04-08 existing_value +252 val_252 2008-04-09 11 252 val_252 2008-04-09 12 +255 val_255 2008-04-08 11 +255 val_255 2008-04-08 11 +255 val_255 2008-04-08 12 +255 val_255 2008-04-08 12 +255 val_255 2008-04-08 existing_value +255 val_255 2008-04-08 existing_value +255 val_255 2008-04-09 11 +255 val_255 2008-04-09 11 255 val_255 2008-04-09 12 255 val_255 2008-04-09 12 +256 val_256 2008-04-08 11 +256 val_256 2008-04-08 11 +256 val_256 2008-04-08 12 +256 val_256 2008-04-08 12 +256 val_256 2008-04-08 existing_value +256 val_256 2008-04-08 existing_value +256 val_256 2008-04-09 11 +256 val_256 2008-04-09 11 256 val_256 2008-04-09 12 256 val_256 2008-04-09 12 +257 val_257 2008-04-08 11 +257 val_257 2008-04-08 12 +257 val_257 2008-04-08 existing_value +257 val_257 2008-04-09 11 257 val_257 2008-04-09 12 +258 val_258 2008-04-08 11 +258 val_258 2008-04-08 12 +258 val_258 2008-04-08 existing_value +258 val_258 2008-04-09 11 258 val_258 2008-04-09 12 +26 val_26 2008-04-08 11 +26 val_26 2008-04-08 11 +26 val_26 2008-04-08 12 +26 val_26 2008-04-08 12 +26 val_26 2008-04-08 existing_value +26 val_26 2008-04-08 existing_value +26 val_26 2008-04-09 11 +26 val_26 2008-04-09 11 26 val_26 2008-04-09 12 26 val_26 2008-04-09 12 +260 val_260 2008-04-08 11 +260 val_260 2008-04-08 12 +260 val_260 2008-04-08 existing_value +260 val_260 2008-04-09 11 260 val_260 2008-04-09 12 +262 val_262 2008-04-08 11 +262 val_262 2008-04-08 12 +262 val_262 2008-04-08 existing_value +262 val_262 2008-04-09 11 262 val_262 2008-04-09 12 +263 val_263 2008-04-08 11 +263 val_263 2008-04-08 12 +263 val_263 2008-04-08 existing_value +263 val_263 2008-04-09 11 263 val_263 2008-04-09 12 +265 val_265 2008-04-08 11 +265 val_265 2008-04-08 11 +265 val_265 2008-04-08 12 +265 val_265 2008-04-08 12 +265 val_265 2008-04-08 existing_value +265 val_265 2008-04-08 existing_value +265 val_265 2008-04-09 11 +265 val_265 2008-04-09 11 265 val_265 2008-04-09 12 265 val_265 2008-04-09 12 +266 val_266 2008-04-08 11 +266 val_266 2008-04-08 12 +266 val_266 2008-04-08 existing_value +266 val_266 2008-04-09 11 266 val_266 2008-04-09 12 +27 val_27 2008-04-08 11 +27 val_27 2008-04-08 12 +27 val_27 2008-04-08 existing_value +27 val_27 2008-04-09 11 27 val_27 2008-04-09 12 +272 val_272 2008-04-08 11 +272 val_272 2008-04-08 11 +272 val_272 2008-04-08 12 +272 val_272 2008-04-08 12 +272 val_272 2008-04-08 existing_value +272 val_272 2008-04-08 existing_value +272 val_272 2008-04-09 11 +272 val_272 2008-04-09 11 272 val_272 2008-04-09 12 272 val_272 2008-04-09 12 +273 val_273 2008-04-08 11 +273 val_273 2008-04-08 11 +273 val_273 2008-04-08 11 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 existing_value +273 val_273 2008-04-08 existing_value +273 val_273 2008-04-08 existing_value +273 val_273 2008-04-09 11 +273 val_273 2008-04-09 11 +273 val_273 2008-04-09 11 273 val_273 2008-04-09 12 273 val_273 2008-04-09 12 273 val_273 2008-04-09 12 +274 val_274 2008-04-08 11 +274 val_274 2008-04-08 12 +274 val_274 2008-04-08 existing_value +274 val_274 2008-04-09 11 274 val_274 2008-04-09 12 +275 val_275 2008-04-08 11 +275 val_275 2008-04-08 12 +275 val_275 2008-04-08 existing_value +275 val_275 2008-04-09 11 275 val_275 2008-04-09 12 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 existing_value +277 val_277 2008-04-08 existing_value +277 val_277 2008-04-08 existing_value +277 val_277 2008-04-08 existing_value +277 val_277 2008-04-09 11 +277 val_277 2008-04-09 11 +277 val_277 2008-04-09 11 +277 val_277 2008-04-09 11 277 val_277 2008-04-09 12 277 val_277 2008-04-09 12 277 val_277 2008-04-09 12 277 val_277 2008-04-09 12 +278 val_278 2008-04-08 11 +278 val_278 2008-04-08 11 +278 val_278 2008-04-08 12 +278 val_278 2008-04-08 12 +278 val_278 2008-04-08 existing_value +278 val_278 2008-04-08 existing_value +278 val_278 2008-04-09 11 +278 val_278 2008-04-09 11 278 val_278 2008-04-09 12 278 val_278 2008-04-09 12 +28 val_28 2008-04-08 11 +28 val_28 2008-04-08 12 +28 val_28 2008-04-08 existing_value +28 val_28 2008-04-09 11 28 val_28 2008-04-09 12 +280 val_280 2008-04-08 11 +280 val_280 2008-04-08 11 +280 val_280 2008-04-08 12 +280 val_280 2008-04-08 12 +280 val_280 2008-04-08 existing_value +280 val_280 2008-04-08 existing_value +280 val_280 2008-04-09 11 +280 val_280 2008-04-09 11 280 val_280 2008-04-09 12 280 val_280 2008-04-09 12 +281 val_281 2008-04-08 11 +281 val_281 2008-04-08 11 +281 val_281 2008-04-08 12 +281 val_281 2008-04-08 12 +281 val_281 2008-04-08 existing_value +281 val_281 2008-04-08 existing_value +281 val_281 2008-04-09 11 +281 val_281 2008-04-09 11 281 val_281 2008-04-09 12 281 val_281 2008-04-09 12 +282 val_282 2008-04-08 11 +282 val_282 2008-04-08 11 +282 val_282 2008-04-08 12 +282 val_282 2008-04-08 12 +282 val_282 2008-04-08 existing_value +282 val_282 2008-04-08 existing_value +282 val_282 2008-04-09 11 +282 val_282 2008-04-09 11 282 val_282 2008-04-09 12 282 val_282 2008-04-09 12 +283 val_283 2008-04-08 11 +283 val_283 2008-04-08 12 +283 val_283 2008-04-08 existing_value +283 val_283 2008-04-09 11 283 val_283 2008-04-09 12 +284 val_284 2008-04-08 11 +284 val_284 2008-04-08 12 +284 val_284 2008-04-08 existing_value +284 val_284 2008-04-09 11 284 val_284 2008-04-09 12 +285 val_285 2008-04-08 11 +285 val_285 2008-04-08 12 +285 val_285 2008-04-08 existing_value +285 val_285 2008-04-09 11 285 val_285 2008-04-09 12 +286 val_286 2008-04-08 11 +286 val_286 2008-04-08 12 +286 val_286 2008-04-08 existing_value +286 val_286 2008-04-09 11 286 val_286 2008-04-09 12 +287 val_287 2008-04-08 11 +287 val_287 2008-04-08 12 +287 val_287 2008-04-08 existing_value +287 val_287 2008-04-09 11 287 val_287 2008-04-09 12 +288 val_288 2008-04-08 11 +288 val_288 2008-04-08 11 +288 val_288 2008-04-08 12 +288 val_288 2008-04-08 12 +288 val_288 2008-04-08 existing_value +288 val_288 2008-04-08 existing_value +288 val_288 2008-04-09 11 +288 val_288 2008-04-09 11 288 val_288 2008-04-09 12 288 val_288 2008-04-09 12 +289 val_289 2008-04-08 11 +289 val_289 2008-04-08 12 +289 val_289 2008-04-08 existing_value +289 val_289 2008-04-09 11 289 val_289 2008-04-09 12 +291 val_291 2008-04-08 11 +291 val_291 2008-04-08 12 +291 val_291 2008-04-08 existing_value +291 val_291 2008-04-09 11 291 val_291 2008-04-09 12 +292 val_292 2008-04-08 11 +292 val_292 2008-04-08 12 +292 val_292 2008-04-08 existing_value +292 val_292 2008-04-09 11 292 val_292 2008-04-09 12 +296 val_296 2008-04-08 11 +296 val_296 2008-04-08 12 +296 val_296 2008-04-08 existing_value +296 val_296 2008-04-09 11 296 val_296 2008-04-09 12 +298 val_298 2008-04-08 11 +298 val_298 2008-04-08 11 +298 val_298 2008-04-08 11 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 existing_value +298 val_298 2008-04-08 existing_value +298 val_298 2008-04-08 existing_value +298 val_298 2008-04-09 11 +298 val_298 2008-04-09 11 +298 val_298 2008-04-09 11 298 val_298 2008-04-09 12 298 val_298 2008-04-09 12 298 val_298 2008-04-09 12 +30 val_30 2008-04-08 11 +30 val_30 2008-04-08 12 +30 val_30 2008-04-08 existing_value +30 val_30 2008-04-09 11 30 val_30 2008-04-09 12 +302 val_302 2008-04-08 11 +302 val_302 2008-04-08 12 +302 val_302 2008-04-08 existing_value +302 val_302 2008-04-09 11 302 val_302 2008-04-09 12 +305 val_305 2008-04-08 11 +305 val_305 2008-04-08 12 +305 val_305 2008-04-08 existing_value +305 val_305 2008-04-09 11 305 val_305 2008-04-09 12 +306 val_306 2008-04-08 11 +306 val_306 2008-04-08 12 +306 val_306 2008-04-08 existing_value +306 val_306 2008-04-09 11 306 val_306 2008-04-09 12 +307 val_307 2008-04-08 11 +307 val_307 2008-04-08 11 +307 val_307 2008-04-08 12 +307 val_307 2008-04-08 12 +307 val_307 2008-04-08 existing_value +307 val_307 2008-04-08 existing_value +307 val_307 2008-04-09 11 +307 val_307 2008-04-09 11 307 val_307 2008-04-09 12 307 val_307 2008-04-09 12 +308 val_308 2008-04-08 11 +308 val_308 2008-04-08 12 +308 val_308 2008-04-08 existing_value +308 val_308 2008-04-09 11 308 val_308 2008-04-09 12 +309 val_309 2008-04-08 11 +309 val_309 2008-04-08 11 +309 val_309 2008-04-08 12 +309 val_309 2008-04-08 12 +309 val_309 2008-04-08 existing_value +309 val_309 2008-04-08 existing_value +309 val_309 2008-04-09 11 +309 val_309 2008-04-09 11 309 val_309 2008-04-09 12 309 val_309 2008-04-09 12 +310 val_310 2008-04-08 11 +310 val_310 2008-04-08 12 +310 val_310 2008-04-08 existing_value +310 val_310 2008-04-09 11 310 val_310 2008-04-09 12 +311 val_311 2008-04-08 11 +311 val_311 2008-04-08 11 +311 val_311 2008-04-08 11 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 existing_value +311 val_311 2008-04-08 existing_value +311 val_311 2008-04-08 existing_value +311 val_311 2008-04-09 11 +311 val_311 2008-04-09 11 +311 val_311 2008-04-09 11 311 val_311 2008-04-09 12 311 val_311 2008-04-09 12 311 val_311 2008-04-09 12 +315 val_315 2008-04-08 11 +315 val_315 2008-04-08 12 +315 val_315 2008-04-08 existing_value +315 val_315 2008-04-09 11 315 val_315 2008-04-09 12 +316 val_316 2008-04-08 11 +316 val_316 2008-04-08 11 +316 val_316 2008-04-08 11 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 existing_value +316 val_316 2008-04-08 existing_value +316 val_316 2008-04-08 existing_value +316 val_316 2008-04-09 11 +316 val_316 2008-04-09 11 +316 val_316 2008-04-09 11 316 val_316 2008-04-09 12 316 val_316 2008-04-09 12 316 val_316 2008-04-09 12 +317 val_317 2008-04-08 11 +317 val_317 2008-04-08 11 +317 val_317 2008-04-08 12 +317 val_317 2008-04-08 12 +317 val_317 2008-04-08 existing_value +317 val_317 2008-04-08 existing_value +317 val_317 2008-04-09 11 +317 val_317 2008-04-09 11 317 val_317 2008-04-09 12 317 val_317 2008-04-09 12 +318 val_318 2008-04-08 11 +318 val_318 2008-04-08 11 +318 val_318 2008-04-08 11 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 existing_value +318 val_318 2008-04-08 existing_value +318 val_318 2008-04-08 existing_value +318 val_318 2008-04-09 11 +318 val_318 2008-04-09 11 +318 val_318 2008-04-09 11 318 val_318 2008-04-09 12 318 val_318 2008-04-09 12 318 val_318 2008-04-09 12 +321 val_321 2008-04-08 11 +321 val_321 2008-04-08 11 +321 val_321 2008-04-08 12 +321 val_321 2008-04-08 12 +321 val_321 2008-04-08 existing_value +321 val_321 2008-04-08 existing_value +321 val_321 2008-04-09 11 +321 val_321 2008-04-09 11 321 val_321 2008-04-09 12 321 val_321 2008-04-09 12 +322 val_322 2008-04-08 11 +322 val_322 2008-04-08 11 +322 val_322 2008-04-08 12 +322 val_322 2008-04-08 12 +322 val_322 2008-04-08 existing_value +322 val_322 2008-04-08 existing_value +322 val_322 2008-04-09 11 +322 val_322 2008-04-09 11 322 val_322 2008-04-09 12 322 val_322 2008-04-09 12 +323 val_323 2008-04-08 11 +323 val_323 2008-04-08 12 +323 val_323 2008-04-08 existing_value +323 val_323 2008-04-09 11 323 val_323 2008-04-09 12 +325 val_325 2008-04-08 11 +325 val_325 2008-04-08 11 +325 val_325 2008-04-08 12 +325 val_325 2008-04-08 12 +325 val_325 2008-04-08 existing_value +325 val_325 2008-04-08 existing_value +325 val_325 2008-04-09 11 +325 val_325 2008-04-09 11 325 val_325 2008-04-09 12 325 val_325 2008-04-09 12 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 existing_value +327 val_327 2008-04-08 existing_value +327 val_327 2008-04-08 existing_value +327 val_327 2008-04-09 11 +327 val_327 2008-04-09 11 +327 val_327 2008-04-09 11 327 val_327 2008-04-09 12 327 val_327 2008-04-09 12 327 val_327 2008-04-09 12 +33 val_33 2008-04-08 11 +33 val_33 2008-04-08 12 +33 val_33 2008-04-08 existing_value +33 val_33 2008-04-09 11 33 val_33 2008-04-09 12 +331 val_331 2008-04-08 11 +331 val_331 2008-04-08 11 +331 val_331 2008-04-08 12 +331 val_331 2008-04-08 12 +331 val_331 2008-04-08 existing_value +331 val_331 2008-04-08 existing_value +331 val_331 2008-04-09 11 +331 val_331 2008-04-09 11 331 val_331 2008-04-09 12 331 val_331 2008-04-09 12 +332 val_332 2008-04-08 11 +332 val_332 2008-04-08 12 +332 val_332 2008-04-08 existing_value +332 val_332 2008-04-09 11 332 val_332 2008-04-09 12 +333 val_333 2008-04-08 11 +333 val_333 2008-04-08 11 +333 val_333 2008-04-08 12 +333 val_333 2008-04-08 12 +333 val_333 2008-04-08 existing_value +333 val_333 2008-04-08 existing_value +333 val_333 2008-04-09 11 +333 val_333 2008-04-09 11 333 val_333 2008-04-09 12 333 val_333 2008-04-09 12 +335 val_335 2008-04-08 11 +335 val_335 2008-04-08 12 +335 val_335 2008-04-08 existing_value +335 val_335 2008-04-09 11 335 val_335 2008-04-09 12 +336 val_336 2008-04-08 11 +336 val_336 2008-04-08 12 +336 val_336 2008-04-08 existing_value +336 val_336 2008-04-09 11 336 val_336 2008-04-09 12 +338 val_338 2008-04-08 11 +338 val_338 2008-04-08 12 +338 val_338 2008-04-08 existing_value +338 val_338 2008-04-09 11 338 val_338 2008-04-09 12 +339 val_339 2008-04-08 11 +339 val_339 2008-04-08 12 +339 val_339 2008-04-08 existing_value +339 val_339 2008-04-09 11 339 val_339 2008-04-09 12 +34 val_34 2008-04-08 11 +34 val_34 2008-04-08 12 +34 val_34 2008-04-08 existing_value +34 val_34 2008-04-09 11 34 val_34 2008-04-09 12 +341 val_341 2008-04-08 11 +341 val_341 2008-04-08 12 +341 val_341 2008-04-08 existing_value +341 val_341 2008-04-09 11 341 val_341 2008-04-09 12 +342 val_342 2008-04-08 11 +342 val_342 2008-04-08 11 +342 val_342 2008-04-08 12 +342 val_342 2008-04-08 12 +342 val_342 2008-04-08 existing_value +342 val_342 2008-04-08 existing_value +342 val_342 2008-04-09 11 +342 val_342 2008-04-09 11 342 val_342 2008-04-09 12 342 val_342 2008-04-09 12 +344 val_344 2008-04-08 11 +344 val_344 2008-04-08 11 +344 val_344 2008-04-08 12 +344 val_344 2008-04-08 12 +344 val_344 2008-04-08 existing_value +344 val_344 2008-04-08 existing_value +344 val_344 2008-04-09 11 +344 val_344 2008-04-09 11 344 val_344 2008-04-09 12 344 val_344 2008-04-09 12 +345 val_345 2008-04-08 11 +345 val_345 2008-04-08 12 +345 val_345 2008-04-08 existing_value +345 val_345 2008-04-09 11 345 val_345 2008-04-09 12 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 existing_value +348 val_348 2008-04-08 existing_value +348 val_348 2008-04-08 existing_value +348 val_348 2008-04-08 existing_value +348 val_348 2008-04-08 existing_value +348 val_348 2008-04-09 11 +348 val_348 2008-04-09 11 +348 val_348 2008-04-09 11 +348 val_348 2008-04-09 11 +348 val_348 2008-04-09 11 348 val_348 2008-04-09 12 348 val_348 2008-04-09 12 348 val_348 2008-04-09 12 348 val_348 2008-04-09 12 348 val_348 2008-04-09 12 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 existing_value +35 val_35 2008-04-08 existing_value +35 val_35 2008-04-08 existing_value +35 val_35 2008-04-09 11 +35 val_35 2008-04-09 11 +35 val_35 2008-04-09 11 35 val_35 2008-04-09 12 35 val_35 2008-04-09 12 35 val_35 2008-04-09 12 +351 val_351 2008-04-08 11 +351 val_351 2008-04-08 12 +351 val_351 2008-04-08 existing_value +351 val_351 2008-04-09 11 351 val_351 2008-04-09 12 +353 val_353 2008-04-08 11 +353 val_353 2008-04-08 11 +353 val_353 2008-04-08 12 +353 val_353 2008-04-08 12 +353 val_353 2008-04-08 existing_value +353 val_353 2008-04-08 existing_value +353 val_353 2008-04-09 11 +353 val_353 2008-04-09 11 353 val_353 2008-04-09 12 353 val_353 2008-04-09 12 +356 val_356 2008-04-08 11 +356 val_356 2008-04-08 12 +356 val_356 2008-04-08 existing_value +356 val_356 2008-04-09 11 356 val_356 2008-04-09 12 +360 val_360 2008-04-08 11 +360 val_360 2008-04-08 12 +360 val_360 2008-04-08 existing_value +360 val_360 2008-04-09 11 360 val_360 2008-04-09 12 +362 val_362 2008-04-08 11 +362 val_362 2008-04-08 12 +362 val_362 2008-04-08 existing_value +362 val_362 2008-04-09 11 362 val_362 2008-04-09 12 +364 val_364 2008-04-08 11 +364 val_364 2008-04-08 12 +364 val_364 2008-04-08 existing_value +364 val_364 2008-04-09 11 364 val_364 2008-04-09 12 +365 val_365 2008-04-08 11 +365 val_365 2008-04-08 12 +365 val_365 2008-04-08 existing_value +365 val_365 2008-04-09 11 365 val_365 2008-04-09 12 +366 val_366 2008-04-08 11 +366 val_366 2008-04-08 12 +366 val_366 2008-04-08 existing_value +366 val_366 2008-04-09 11 366 val_366 2008-04-09 12 +367 val_367 2008-04-08 11 +367 val_367 2008-04-08 11 +367 val_367 2008-04-08 12 +367 val_367 2008-04-08 12 +367 val_367 2008-04-08 existing_value +367 val_367 2008-04-08 existing_value +367 val_367 2008-04-09 11 +367 val_367 2008-04-09 11 367 val_367 2008-04-09 12 367 val_367 2008-04-09 12 +368 val_368 2008-04-08 11 +368 val_368 2008-04-08 12 +368 val_368 2008-04-08 existing_value +368 val_368 2008-04-09 11 368 val_368 2008-04-09 12 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 existing_value +369 val_369 2008-04-08 existing_value +369 val_369 2008-04-08 existing_value +369 val_369 2008-04-09 11 +369 val_369 2008-04-09 11 +369 val_369 2008-04-09 11 369 val_369 2008-04-09 12 369 val_369 2008-04-09 12 369 val_369 2008-04-09 12 +37 val_37 2008-04-08 11 +37 val_37 2008-04-08 11 +37 val_37 2008-04-08 12 +37 val_37 2008-04-08 12 +37 val_37 2008-04-08 existing_value +37 val_37 2008-04-08 existing_value +37 val_37 2008-04-09 11 +37 val_37 2008-04-09 11 37 val_37 2008-04-09 12 37 val_37 2008-04-09 12 +373 val_373 2008-04-08 11 +373 val_373 2008-04-08 12 +373 val_373 2008-04-08 existing_value +373 val_373 2008-04-09 11 373 val_373 2008-04-09 12 +374 val_374 2008-04-08 11 +374 val_374 2008-04-08 12 +374 val_374 2008-04-08 existing_value +374 val_374 2008-04-09 11 374 val_374 2008-04-09 12 +375 val_375 2008-04-08 11 +375 val_375 2008-04-08 12 +375 val_375 2008-04-08 existing_value +375 val_375 2008-04-09 11 375 val_375 2008-04-09 12 +377 val_377 2008-04-08 11 +377 val_377 2008-04-08 12 +377 val_377 2008-04-08 existing_value +377 val_377 2008-04-09 11 377 val_377 2008-04-09 12 +378 val_378 2008-04-08 11 +378 val_378 2008-04-08 12 +378 val_378 2008-04-08 existing_value +378 val_378 2008-04-09 11 378 val_378 2008-04-09 12 +379 val_379 2008-04-08 11 +379 val_379 2008-04-08 12 +379 val_379 2008-04-08 existing_value +379 val_379 2008-04-09 11 379 val_379 2008-04-09 12 +382 val_382 2008-04-08 11 +382 val_382 2008-04-08 11 +382 val_382 2008-04-08 12 +382 val_382 2008-04-08 12 +382 val_382 2008-04-08 existing_value +382 val_382 2008-04-08 existing_value +382 val_382 2008-04-09 11 +382 val_382 2008-04-09 11 382 val_382 2008-04-09 12 382 val_382 2008-04-09 12 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 existing_value +384 val_384 2008-04-08 existing_value +384 val_384 2008-04-08 existing_value +384 val_384 2008-04-09 11 +384 val_384 2008-04-09 11 +384 val_384 2008-04-09 11 384 val_384 2008-04-09 12 384 val_384 2008-04-09 12 384 val_384 2008-04-09 12 +386 val_386 2008-04-08 11 +386 val_386 2008-04-08 12 +386 val_386 2008-04-08 existing_value +386 val_386 2008-04-09 11 386 val_386 2008-04-09 12 +389 val_389 2008-04-08 11 +389 val_389 2008-04-08 12 +389 val_389 2008-04-08 existing_value +389 val_389 2008-04-09 11 389 val_389 2008-04-09 12 +392 val_392 2008-04-08 11 +392 val_392 2008-04-08 12 +392 val_392 2008-04-08 existing_value +392 val_392 2008-04-09 11 392 val_392 2008-04-09 12 +393 val_393 2008-04-08 11 +393 val_393 2008-04-08 12 +393 val_393 2008-04-08 existing_value +393 val_393 2008-04-09 11 393 val_393 2008-04-09 12 +394 val_394 2008-04-08 11 +394 val_394 2008-04-08 12 +394 val_394 2008-04-08 existing_value +394 val_394 2008-04-09 11 394 val_394 2008-04-09 12 +395 val_395 2008-04-08 11 +395 val_395 2008-04-08 11 +395 val_395 2008-04-08 12 +395 val_395 2008-04-08 12 +395 val_395 2008-04-08 existing_value +395 val_395 2008-04-08 existing_value +395 val_395 2008-04-09 11 +395 val_395 2008-04-09 11 395 val_395 2008-04-09 12 395 val_395 2008-04-09 12 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 existing_value +396 val_396 2008-04-08 existing_value +396 val_396 2008-04-08 existing_value +396 val_396 2008-04-09 11 +396 val_396 2008-04-09 11 +396 val_396 2008-04-09 11 396 val_396 2008-04-09 12 396 val_396 2008-04-09 12 396 val_396 2008-04-09 12 +397 val_397 2008-04-08 11 +397 val_397 2008-04-08 11 +397 val_397 2008-04-08 12 +397 val_397 2008-04-08 12 +397 val_397 2008-04-08 existing_value +397 val_397 2008-04-08 existing_value +397 val_397 2008-04-09 11 +397 val_397 2008-04-09 11 397 val_397 2008-04-09 12 397 val_397 2008-04-09 12 +399 val_399 2008-04-08 11 +399 val_399 2008-04-08 11 +399 val_399 2008-04-08 12 +399 val_399 2008-04-08 12 +399 val_399 2008-04-08 existing_value +399 val_399 2008-04-08 existing_value +399 val_399 2008-04-09 11 +399 val_399 2008-04-09 11 399 val_399 2008-04-09 12 399 val_399 2008-04-09 12 +4 val_4 2008-04-08 11 +4 val_4 2008-04-08 12 +4 val_4 2008-04-08 existing_value +4 val_4 2008-04-09 11 4 val_4 2008-04-09 12 +400 val_400 2008-04-08 11 +400 val_400 2008-04-08 12 +400 val_400 2008-04-08 existing_value +400 val_400 2008-04-09 11 400 val_400 2008-04-09 12 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 existing_value +401 val_401 2008-04-08 existing_value +401 val_401 2008-04-08 existing_value +401 val_401 2008-04-08 existing_value +401 val_401 2008-04-08 existing_value +401 val_401 2008-04-09 11 +401 val_401 2008-04-09 11 +401 val_401 2008-04-09 11 +401 val_401 2008-04-09 11 +401 val_401 2008-04-09 11 401 val_401 2008-04-09 12 401 val_401 2008-04-09 12 401 val_401 2008-04-09 12 401 val_401 2008-04-09 12 401 val_401 2008-04-09 12 +402 val_402 2008-04-08 11 +402 val_402 2008-04-08 12 +402 val_402 2008-04-08 existing_value +402 val_402 2008-04-09 11 402 val_402 2008-04-09 12 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 existing_value +403 val_403 2008-04-08 existing_value +403 val_403 2008-04-08 existing_value +403 val_403 2008-04-09 11 +403 val_403 2008-04-09 11 +403 val_403 2008-04-09 11 403 val_403 2008-04-09 12 403 val_403 2008-04-09 12 403 val_403 2008-04-09 12 +404 val_404 2008-04-08 11 +404 val_404 2008-04-08 11 +404 val_404 2008-04-08 12 +404 val_404 2008-04-08 12 +404 val_404 2008-04-08 existing_value +404 val_404 2008-04-08 existing_value +404 val_404 2008-04-09 11 +404 val_404 2008-04-09 11 404 val_404 2008-04-09 12 404 val_404 2008-04-09 12 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 existing_value +406 val_406 2008-04-08 existing_value +406 val_406 2008-04-08 existing_value +406 val_406 2008-04-08 existing_value +406 val_406 2008-04-09 11 +406 val_406 2008-04-09 11 +406 val_406 2008-04-09 11 +406 val_406 2008-04-09 11 406 val_406 2008-04-09 12 406 val_406 2008-04-09 12 406 val_406 2008-04-09 12 406 val_406 2008-04-09 12 +407 val_407 2008-04-08 11 +407 val_407 2008-04-08 12 +407 val_407 2008-04-08 existing_value +407 val_407 2008-04-09 11 407 val_407 2008-04-09 12 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 existing_value +409 val_409 2008-04-08 existing_value +409 val_409 2008-04-08 existing_value +409 val_409 2008-04-09 11 +409 val_409 2008-04-09 11 +409 val_409 2008-04-09 11 409 val_409 2008-04-09 12 409 val_409 2008-04-09 12 409 val_409 2008-04-09 12 +41 val_41 2008-04-08 11 +41 val_41 2008-04-08 12 +41 val_41 2008-04-08 existing_value +41 val_41 2008-04-09 11 41 val_41 2008-04-09 12 +411 val_411 2008-04-08 11 +411 val_411 2008-04-08 12 +411 val_411 2008-04-08 existing_value +411 val_411 2008-04-09 11 411 val_411 2008-04-09 12 +413 val_413 2008-04-08 11 +413 val_413 2008-04-08 11 +413 val_413 2008-04-08 12 +413 val_413 2008-04-08 12 +413 val_413 2008-04-08 existing_value +413 val_413 2008-04-08 existing_value +413 val_413 2008-04-09 11 +413 val_413 2008-04-09 11 413 val_413 2008-04-09 12 413 val_413 2008-04-09 12 +414 val_414 2008-04-08 11 +414 val_414 2008-04-08 11 +414 val_414 2008-04-08 12 +414 val_414 2008-04-08 12 +414 val_414 2008-04-08 existing_value +414 val_414 2008-04-08 existing_value +414 val_414 2008-04-09 11 +414 val_414 2008-04-09 11 414 val_414 2008-04-09 12 414 val_414 2008-04-09 12 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 existing_value +417 val_417 2008-04-08 existing_value +417 val_417 2008-04-08 existing_value +417 val_417 2008-04-09 11 +417 val_417 2008-04-09 11 +417 val_417 2008-04-09 11 417 val_417 2008-04-09 12 417 val_417 2008-04-09 12 417 val_417 2008-04-09 12 +418 val_418 2008-04-08 11 +418 val_418 2008-04-08 12 +418 val_418 2008-04-08 existing_value +418 val_418 2008-04-09 11 418 val_418 2008-04-09 12 +419 val_419 2008-04-08 11 +419 val_419 2008-04-08 12 +419 val_419 2008-04-08 existing_value +419 val_419 2008-04-09 11 419 val_419 2008-04-09 12 +42 val_42 2008-04-08 11 +42 val_42 2008-04-08 11 +42 val_42 2008-04-08 12 +42 val_42 2008-04-08 12 +42 val_42 2008-04-08 existing_value +42 val_42 2008-04-08 existing_value +42 val_42 2008-04-09 11 +42 val_42 2008-04-09 11 42 val_42 2008-04-09 12 42 val_42 2008-04-09 12 +421 val_421 2008-04-08 11 +421 val_421 2008-04-08 12 +421 val_421 2008-04-08 existing_value +421 val_421 2008-04-09 11 421 val_421 2008-04-09 12 +424 val_424 2008-04-08 11 +424 val_424 2008-04-08 11 +424 val_424 2008-04-08 12 +424 val_424 2008-04-08 12 +424 val_424 2008-04-08 existing_value +424 val_424 2008-04-08 existing_value +424 val_424 2008-04-09 11 +424 val_424 2008-04-09 11 424 val_424 2008-04-09 12 424 val_424 2008-04-09 12 +427 val_427 2008-04-08 11 +427 val_427 2008-04-08 12 +427 val_427 2008-04-08 existing_value +427 val_427 2008-04-09 11 427 val_427 2008-04-09 12 +429 val_429 2008-04-08 11 +429 val_429 2008-04-08 11 +429 val_429 2008-04-08 12 +429 val_429 2008-04-08 12 +429 val_429 2008-04-08 existing_value +429 val_429 2008-04-08 existing_value +429 val_429 2008-04-09 11 +429 val_429 2008-04-09 11 429 val_429 2008-04-09 12 429 val_429 2008-04-09 12 +43 val_43 2008-04-08 11 +43 val_43 2008-04-08 12 +43 val_43 2008-04-08 existing_value +43 val_43 2008-04-09 11 43 val_43 2008-04-09 12 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 existing_value +430 val_430 2008-04-08 existing_value +430 val_430 2008-04-08 existing_value +430 val_430 2008-04-09 11 +430 val_430 2008-04-09 11 +430 val_430 2008-04-09 11 430 val_430 2008-04-09 12 430 val_430 2008-04-09 12 430 val_430 2008-04-09 12 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 existing_value +431 val_431 2008-04-08 existing_value +431 val_431 2008-04-08 existing_value +431 val_431 2008-04-09 11 +431 val_431 2008-04-09 11 +431 val_431 2008-04-09 11 431 val_431 2008-04-09 12 431 val_431 2008-04-09 12 431 val_431 2008-04-09 12 +432 val_432 2008-04-08 11 +432 val_432 2008-04-08 12 +432 val_432 2008-04-08 existing_value +432 val_432 2008-04-09 11 432 val_432 2008-04-09 12 +435 val_435 2008-04-08 11 +435 val_435 2008-04-08 12 +435 val_435 2008-04-08 existing_value +435 val_435 2008-04-09 11 435 val_435 2008-04-09 12 +436 val_436 2008-04-08 11 +436 val_436 2008-04-08 12 +436 val_436 2008-04-08 existing_value +436 val_436 2008-04-09 11 436 val_436 2008-04-09 12 +437 val_437 2008-04-08 11 +437 val_437 2008-04-08 12 +437 val_437 2008-04-08 existing_value +437 val_437 2008-04-09 11 437 val_437 2008-04-09 12 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 existing_value +438 val_438 2008-04-08 existing_value +438 val_438 2008-04-08 existing_value +438 val_438 2008-04-09 11 +438 val_438 2008-04-09 11 +438 val_438 2008-04-09 11 438 val_438 2008-04-09 12 438 val_438 2008-04-09 12 438 val_438 2008-04-09 12 +439 val_439 2008-04-08 11 +439 val_439 2008-04-08 11 +439 val_439 2008-04-08 12 +439 val_439 2008-04-08 12 +439 val_439 2008-04-08 existing_value +439 val_439 2008-04-08 existing_value +439 val_439 2008-04-09 11 +439 val_439 2008-04-09 11 439 val_439 2008-04-09 12 439 val_439 2008-04-09 12 +44 val_44 2008-04-08 11 +44 val_44 2008-04-08 12 +44 val_44 2008-04-08 existing_value +44 val_44 2008-04-09 11 44 val_44 2008-04-09 12 +443 val_443 2008-04-08 11 +443 val_443 2008-04-08 12 +443 val_443 2008-04-08 existing_value +443 val_443 2008-04-09 11 443 val_443 2008-04-09 12 +444 val_444 2008-04-08 11 +444 val_444 2008-04-08 12 +444 val_444 2008-04-08 existing_value +444 val_444 2008-04-09 11 444 val_444 2008-04-09 12 +446 val_446 2008-04-08 11 +446 val_446 2008-04-08 12 +446 val_446 2008-04-08 existing_value +446 val_446 2008-04-09 11 446 val_446 2008-04-09 12 +448 val_448 2008-04-08 11 +448 val_448 2008-04-08 12 +448 val_448 2008-04-08 existing_value +448 val_448 2008-04-09 11 448 val_448 2008-04-09 12 +449 val_449 2008-04-08 11 +449 val_449 2008-04-08 12 +449 val_449 2008-04-08 existing_value +449 val_449 2008-04-09 11 449 val_449 2008-04-09 12 +452 val_452 2008-04-08 11 +452 val_452 2008-04-08 12 +452 val_452 2008-04-08 existing_value +452 val_452 2008-04-09 11 452 val_452 2008-04-09 12 +453 val_453 2008-04-08 11 +453 val_453 2008-04-08 12 +453 val_453 2008-04-08 existing_value +453 val_453 2008-04-09 11 453 val_453 2008-04-09 12 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 existing_value +454 val_454 2008-04-08 existing_value +454 val_454 2008-04-08 existing_value +454 val_454 2008-04-09 11 +454 val_454 2008-04-09 11 +454 val_454 2008-04-09 11 454 val_454 2008-04-09 12 454 val_454 2008-04-09 12 454 val_454 2008-04-09 12 +455 val_455 2008-04-08 11 +455 val_455 2008-04-08 12 +455 val_455 2008-04-08 existing_value +455 val_455 2008-04-09 11 455 val_455 2008-04-09 12 +457 val_457 2008-04-08 11 +457 val_457 2008-04-08 12 +457 val_457 2008-04-08 existing_value +457 val_457 2008-04-09 11 457 val_457 2008-04-09 12 +458 val_458 2008-04-08 11 +458 val_458 2008-04-08 11 +458 val_458 2008-04-08 12 +458 val_458 2008-04-08 12 +458 val_458 2008-04-08 existing_value +458 val_458 2008-04-08 existing_value +458 val_458 2008-04-09 11 +458 val_458 2008-04-09 11 458 val_458 2008-04-09 12 458 val_458 2008-04-09 12 +459 val_459 2008-04-08 11 +459 val_459 2008-04-08 11 +459 val_459 2008-04-08 12 +459 val_459 2008-04-08 12 +459 val_459 2008-04-08 existing_value +459 val_459 2008-04-08 existing_value +459 val_459 2008-04-09 11 +459 val_459 2008-04-09 11 459 val_459 2008-04-09 12 459 val_459 2008-04-09 12 +460 val_460 2008-04-08 11 +460 val_460 2008-04-08 12 +460 val_460 2008-04-08 existing_value +460 val_460 2008-04-09 11 460 val_460 2008-04-09 12 +462 val_462 2008-04-08 11 +462 val_462 2008-04-08 11 +462 val_462 2008-04-08 12 +462 val_462 2008-04-08 12 +462 val_462 2008-04-08 existing_value +462 val_462 2008-04-08 existing_value +462 val_462 2008-04-09 11 +462 val_462 2008-04-09 11 462 val_462 2008-04-09 12 462 val_462 2008-04-09 12 +463 val_463 2008-04-08 11 +463 val_463 2008-04-08 11 +463 val_463 2008-04-08 12 +463 val_463 2008-04-08 12 +463 val_463 2008-04-08 existing_value +463 val_463 2008-04-08 existing_value +463 val_463 2008-04-09 11 +463 val_463 2008-04-09 11 463 val_463 2008-04-09 12 463 val_463 2008-04-09 12 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 existing_value +466 val_466 2008-04-08 existing_value +466 val_466 2008-04-08 existing_value +466 val_466 2008-04-09 11 +466 val_466 2008-04-09 11 +466 val_466 2008-04-09 11 466 val_466 2008-04-09 12 466 val_466 2008-04-09 12 466 val_466 2008-04-09 12 +467 val_467 2008-04-08 11 +467 val_467 2008-04-08 12 +467 val_467 2008-04-08 existing_value +467 val_467 2008-04-09 11 467 val_467 2008-04-09 12 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 existing_value +468 val_468 2008-04-08 existing_value +468 val_468 2008-04-08 existing_value +468 val_468 2008-04-08 existing_value +468 val_468 2008-04-09 11 +468 val_468 2008-04-09 11 +468 val_468 2008-04-09 11 +468 val_468 2008-04-09 11 468 val_468 2008-04-09 12 468 val_468 2008-04-09 12 468 val_468 2008-04-09 12 468 val_468 2008-04-09 12 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 existing_value +469 val_469 2008-04-08 existing_value +469 val_469 2008-04-08 existing_value +469 val_469 2008-04-08 existing_value +469 val_469 2008-04-08 existing_value +469 val_469 2008-04-09 11 +469 val_469 2008-04-09 11 +469 val_469 2008-04-09 11 +469 val_469 2008-04-09 11 +469 val_469 2008-04-09 11 469 val_469 2008-04-09 12 469 val_469 2008-04-09 12 469 val_469 2008-04-09 12 469 val_469 2008-04-09 12 469 val_469 2008-04-09 12 +47 val_47 2008-04-08 11 +47 val_47 2008-04-08 12 +47 val_47 2008-04-08 existing_value +47 val_47 2008-04-09 11 47 val_47 2008-04-09 12 +470 val_470 2008-04-08 11 +470 val_470 2008-04-08 12 +470 val_470 2008-04-08 existing_value +470 val_470 2008-04-09 11 470 val_470 2008-04-09 12 +472 val_472 2008-04-08 11 +472 val_472 2008-04-08 12 +472 val_472 2008-04-08 existing_value +472 val_472 2008-04-09 11 472 val_472 2008-04-09 12 +475 val_475 2008-04-08 11 +475 val_475 2008-04-08 12 +475 val_475 2008-04-08 existing_value +475 val_475 2008-04-09 11 475 val_475 2008-04-09 12 +477 val_477 2008-04-08 11 +477 val_477 2008-04-08 12 +477 val_477 2008-04-08 existing_value +477 val_477 2008-04-09 11 477 val_477 2008-04-09 12 +478 val_478 2008-04-08 11 +478 val_478 2008-04-08 11 +478 val_478 2008-04-08 12 +478 val_478 2008-04-08 12 +478 val_478 2008-04-08 existing_value +478 val_478 2008-04-08 existing_value +478 val_478 2008-04-09 11 +478 val_478 2008-04-09 11 478 val_478 2008-04-09 12 478 val_478 2008-04-09 12 +479 val_479 2008-04-08 11 +479 val_479 2008-04-08 12 +479 val_479 2008-04-08 existing_value +479 val_479 2008-04-09 11 479 val_479 2008-04-09 12 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 existing_value +480 val_480 2008-04-08 existing_value +480 val_480 2008-04-08 existing_value +480 val_480 2008-04-09 11 +480 val_480 2008-04-09 11 +480 val_480 2008-04-09 11 480 val_480 2008-04-09 12 480 val_480 2008-04-09 12 480 val_480 2008-04-09 12 +481 val_481 2008-04-08 11 +481 val_481 2008-04-08 12 +481 val_481 2008-04-08 existing_value +481 val_481 2008-04-09 11 481 val_481 2008-04-09 12 +482 val_482 2008-04-08 11 +482 val_482 2008-04-08 12 +482 val_482 2008-04-08 existing_value +482 val_482 2008-04-09 11 482 val_482 2008-04-09 12 +483 val_483 2008-04-08 11 +483 val_483 2008-04-08 12 +483 val_483 2008-04-08 existing_value +483 val_483 2008-04-09 11 483 val_483 2008-04-09 12 +484 val_484 2008-04-08 11 +484 val_484 2008-04-08 12 +484 val_484 2008-04-08 existing_value +484 val_484 2008-04-09 11 484 val_484 2008-04-09 12 +485 val_485 2008-04-08 11 +485 val_485 2008-04-08 12 +485 val_485 2008-04-08 existing_value +485 val_485 2008-04-09 11 485 val_485 2008-04-09 12 +487 val_487 2008-04-08 11 +487 val_487 2008-04-08 12 +487 val_487 2008-04-08 existing_value +487 val_487 2008-04-09 11 487 val_487 2008-04-09 12 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 existing_value +489 val_489 2008-04-08 existing_value +489 val_489 2008-04-08 existing_value +489 val_489 2008-04-08 existing_value +489 val_489 2008-04-09 11 +489 val_489 2008-04-09 11 +489 val_489 2008-04-09 11 +489 val_489 2008-04-09 11 489 val_489 2008-04-09 12 489 val_489 2008-04-09 12 489 val_489 2008-04-09 12 489 val_489 2008-04-09 12 +490 val_490 2008-04-08 11 +490 val_490 2008-04-08 12 +490 val_490 2008-04-08 existing_value +490 val_490 2008-04-09 11 490 val_490 2008-04-09 12 +491 val_491 2008-04-08 11 +491 val_491 2008-04-08 12 +491 val_491 2008-04-08 existing_value +491 val_491 2008-04-09 11 491 val_491 2008-04-09 12 +492 val_492 2008-04-08 11 +492 val_492 2008-04-08 11 +492 val_492 2008-04-08 12 +492 val_492 2008-04-08 12 +492 val_492 2008-04-08 existing_value +492 val_492 2008-04-08 existing_value +492 val_492 2008-04-09 11 +492 val_492 2008-04-09 11 492 val_492 2008-04-09 12 492 val_492 2008-04-09 12 +493 val_493 2008-04-08 11 +493 val_493 2008-04-08 12 +493 val_493 2008-04-08 existing_value +493 val_493 2008-04-09 11 493 val_493 2008-04-09 12 +494 val_494 2008-04-08 11 +494 val_494 2008-04-08 12 +494 val_494 2008-04-08 existing_value +494 val_494 2008-04-09 11 494 val_494 2008-04-09 12 +495 val_495 2008-04-08 11 +495 val_495 2008-04-08 12 +495 val_495 2008-04-08 existing_value +495 val_495 2008-04-09 11 495 val_495 2008-04-09 12 +496 val_496 2008-04-08 11 +496 val_496 2008-04-08 12 +496 val_496 2008-04-08 existing_value +496 val_496 2008-04-09 11 496 val_496 2008-04-09 12 +497 val_497 2008-04-08 11 +497 val_497 2008-04-08 12 +497 val_497 2008-04-08 existing_value +497 val_497 2008-04-09 11 497 val_497 2008-04-09 12 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 existing_value +498 val_498 2008-04-08 existing_value +498 val_498 2008-04-08 existing_value +498 val_498 2008-04-09 11 +498 val_498 2008-04-09 11 +498 val_498 2008-04-09 11 498 val_498 2008-04-09 12 498 val_498 2008-04-09 12 498 val_498 2008-04-09 12 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 existing_value +5 val_5 2008-04-08 existing_value +5 val_5 2008-04-08 existing_value +5 val_5 2008-04-09 11 +5 val_5 2008-04-09 11 +5 val_5 2008-04-09 11 5 val_5 2008-04-09 12 5 val_5 2008-04-09 12 5 val_5 2008-04-09 12 +51 val_51 2008-04-08 11 +51 val_51 2008-04-08 11 +51 val_51 2008-04-08 12 +51 val_51 2008-04-08 12 +51 val_51 2008-04-08 existing_value +51 val_51 2008-04-08 existing_value +51 val_51 2008-04-09 11 +51 val_51 2008-04-09 11 51 val_51 2008-04-09 12 51 val_51 2008-04-09 12 +53 val_53 2008-04-08 11 +53 val_53 2008-04-08 12 +53 val_53 2008-04-08 existing_value +53 val_53 2008-04-09 11 53 val_53 2008-04-09 12 +54 val_54 2008-04-08 11 +54 val_54 2008-04-08 12 +54 val_54 2008-04-08 existing_value +54 val_54 2008-04-09 11 54 val_54 2008-04-09 12 +57 val_57 2008-04-08 11 +57 val_57 2008-04-08 12 +57 val_57 2008-04-08 existing_value +57 val_57 2008-04-09 11 57 val_57 2008-04-09 12 +58 val_58 2008-04-08 11 +58 val_58 2008-04-08 11 +58 val_58 2008-04-08 12 +58 val_58 2008-04-08 12 +58 val_58 2008-04-08 existing_value +58 val_58 2008-04-08 existing_value +58 val_58 2008-04-09 11 +58 val_58 2008-04-09 11 58 val_58 2008-04-09 12 58 val_58 2008-04-09 12 +64 val_64 2008-04-08 11 +64 val_64 2008-04-08 12 +64 val_64 2008-04-08 existing_value +64 val_64 2008-04-09 11 64 val_64 2008-04-09 12 +65 val_65 2008-04-08 11 +65 val_65 2008-04-08 12 +65 val_65 2008-04-08 existing_value +65 val_65 2008-04-09 11 65 val_65 2008-04-09 12 +66 val_66 2008-04-08 11 +66 val_66 2008-04-08 12 +66 val_66 2008-04-08 existing_value +66 val_66 2008-04-09 11 66 val_66 2008-04-09 12 +67 val_67 2008-04-08 11 +67 val_67 2008-04-08 11 +67 val_67 2008-04-08 12 +67 val_67 2008-04-08 12 +67 val_67 2008-04-08 existing_value +67 val_67 2008-04-08 existing_value +67 val_67 2008-04-09 11 +67 val_67 2008-04-09 11 67 val_67 2008-04-09 12 67 val_67 2008-04-09 12 +69 val_69 2008-04-08 11 +69 val_69 2008-04-08 12 +69 val_69 2008-04-08 existing_value +69 val_69 2008-04-09 11 69 val_69 2008-04-09 12 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 existing_value +70 val_70 2008-04-08 existing_value +70 val_70 2008-04-08 existing_value +70 val_70 2008-04-09 11 +70 val_70 2008-04-09 11 +70 val_70 2008-04-09 11 70 val_70 2008-04-09 12 70 val_70 2008-04-09 12 70 val_70 2008-04-09 12 +72 val_72 2008-04-08 11 +72 val_72 2008-04-08 11 +72 val_72 2008-04-08 12 +72 val_72 2008-04-08 12 +72 val_72 2008-04-08 existing_value +72 val_72 2008-04-08 existing_value +72 val_72 2008-04-09 11 +72 val_72 2008-04-09 11 72 val_72 2008-04-09 12 72 val_72 2008-04-09 12 +74 val_74 2008-04-08 11 +74 val_74 2008-04-08 12 +74 val_74 2008-04-08 existing_value +74 val_74 2008-04-09 11 74 val_74 2008-04-09 12 +76 val_76 2008-04-08 11 +76 val_76 2008-04-08 11 +76 val_76 2008-04-08 12 +76 val_76 2008-04-08 12 +76 val_76 2008-04-08 existing_value +76 val_76 2008-04-08 existing_value +76 val_76 2008-04-09 11 +76 val_76 2008-04-09 11 76 val_76 2008-04-09 12 76 val_76 2008-04-09 12 +77 val_77 2008-04-08 11 +77 val_77 2008-04-08 12 +77 val_77 2008-04-08 existing_value +77 val_77 2008-04-09 11 77 val_77 2008-04-09 12 +78 val_78 2008-04-08 11 +78 val_78 2008-04-08 12 +78 val_78 2008-04-08 existing_value +78 val_78 2008-04-09 11 78 val_78 2008-04-09 12 +8 val_8 2008-04-08 11 +8 val_8 2008-04-08 12 +8 val_8 2008-04-08 existing_value +8 val_8 2008-04-09 11 8 val_8 2008-04-09 12 +80 val_80 2008-04-08 11 +80 val_80 2008-04-08 12 +80 val_80 2008-04-08 existing_value +80 val_80 2008-04-09 11 80 val_80 2008-04-09 12 +82 val_82 2008-04-08 11 +82 val_82 2008-04-08 12 +82 val_82 2008-04-08 existing_value +82 val_82 2008-04-09 11 82 val_82 2008-04-09 12 +83 val_83 2008-04-08 11 +83 val_83 2008-04-08 11 +83 val_83 2008-04-08 12 +83 val_83 2008-04-08 12 +83 val_83 2008-04-08 existing_value +83 val_83 2008-04-08 existing_value +83 val_83 2008-04-09 11 +83 val_83 2008-04-09 11 83 val_83 2008-04-09 12 83 val_83 2008-04-09 12 +84 val_84 2008-04-08 11 +84 val_84 2008-04-08 11 +84 val_84 2008-04-08 12 +84 val_84 2008-04-08 12 +84 val_84 2008-04-08 existing_value +84 val_84 2008-04-08 existing_value +84 val_84 2008-04-09 11 +84 val_84 2008-04-09 11 84 val_84 2008-04-09 12 84 val_84 2008-04-09 12 +85 val_85 2008-04-08 11 +85 val_85 2008-04-08 12 +85 val_85 2008-04-08 existing_value +85 val_85 2008-04-09 11 85 val_85 2008-04-09 12 +86 val_86 2008-04-08 11 +86 val_86 2008-04-08 12 +86 val_86 2008-04-08 existing_value +86 val_86 2008-04-09 11 86 val_86 2008-04-09 12 +87 val_87 2008-04-08 11 +87 val_87 2008-04-08 12 +87 val_87 2008-04-08 existing_value +87 val_87 2008-04-09 11 87 val_87 2008-04-09 12 +9 val_9 2008-04-08 11 +9 val_9 2008-04-08 12 +9 val_9 2008-04-08 existing_value +9 val_9 2008-04-09 11 9 val_9 2008-04-09 12 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 existing_value +90 val_90 2008-04-08 existing_value +90 val_90 2008-04-08 existing_value +90 val_90 2008-04-09 11 +90 val_90 2008-04-09 11 +90 val_90 2008-04-09 11 90 val_90 2008-04-09 12 90 val_90 2008-04-09 12 90 val_90 2008-04-09 12 +92 val_92 2008-04-08 11 +92 val_92 2008-04-08 12 +92 val_92 2008-04-08 existing_value +92 val_92 2008-04-09 11 92 val_92 2008-04-09 12 +95 val_95 2008-04-08 11 +95 val_95 2008-04-08 11 +95 val_95 2008-04-08 12 +95 val_95 2008-04-08 12 +95 val_95 2008-04-08 existing_value +95 val_95 2008-04-08 existing_value +95 val_95 2008-04-09 11 +95 val_95 2008-04-09 11 95 val_95 2008-04-09 12 95 val_95 2008-04-09 12 +96 val_96 2008-04-08 11 +96 val_96 2008-04-08 12 +96 val_96 2008-04-08 existing_value +96 val_96 2008-04-09 11 96 val_96 2008-04-09 12 +97 val_97 2008-04-08 11 +97 val_97 2008-04-08 11 +97 val_97 2008-04-08 12 +97 val_97 2008-04-08 12 +97 val_97 2008-04-08 existing_value +97 val_97 2008-04-08 existing_value +97 val_97 2008-04-09 11 +97 val_97 2008-04-09 11 97 val_97 2008-04-09 12 97 val_97 2008-04-09 12 +98 val_98 2008-04-08 11 +98 val_98 2008-04-08 11 +98 val_98 2008-04-08 12 +98 val_98 2008-04-08 12 +98 val_98 2008-04-08 existing_value +98 val_98 2008-04-08 existing_value +98 val_98 2008-04-09 11 +98 val_98 2008-04-09 11 98 val_98 2008-04-09 12 98 val_98 2008-04-09 12 diff --git ql/src/test/results/clientpositive/load_dyn_part8.q.out ql/src/test/results/clientpositive/load_dyn_part8.q.out index dfab1b0..2299667 100644 --- ql/src/test/results/clientpositive/load_dyn_part8.q.out +++ ql/src/test/results/clientpositive/load_dyn_part8.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: show partitions srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart PREHOOK: type: SHOWPARTITIONS PREHOOK: Input: default@srcpart -POSTHOOK: query: show partitions srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@srcpart ds=2008-04-08/hr=11 @@ -562,7 +566,7 @@ ds=2008-04-08/hr=11 ds=2008-04-08/hr=12 ds=2008-12-31/hr=11 ds=2008-12-31/hr=12 -PREHOOK: query: select * from nzhang_part8 where ds is not null and hr is not null order by ds, hr, key +PREHOOK: query: select * from nzhang_part8 where ds is not null and hr is not null PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part8 PREHOOK: Input: default@nzhang_part8@ds=2008-04-08/hr=11 @@ -570,7 +574,7 @@ PREHOOK: Input: default@nzhang_part8@ds=2008-04-08/hr=12 PREHOOK: Input: default@nzhang_part8@ds=2008-12-31/hr=11 PREHOOK: Input: default@nzhang_part8@ds=2008-12-31/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part8 where ds is not null and hr is not null order by ds, hr, key +POSTHOOK: query: select * from nzhang_part8 where ds is not null and hr is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part8 POSTHOOK: Input: default@nzhang_part8@ds=2008-04-08/hr=11 @@ -581,2000 +585,2000 @@ POSTHOOK: Input: default@nzhang_part8@ds=2008-12-31/hr=12 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-12-31 11 +0 val_0 2008-12-31 11 +0 val_0 2008-12-31 11 +0 val_0 2008-12-31 12 +0 val_0 2008-12-31 12 +0 val_0 2008-12-31 12 10 val_10 2008-04-08 11 +10 val_10 2008-04-08 12 +10 val_10 2008-12-31 11 +10 val_10 2008-12-31 12 100 val_100 2008-04-08 11 100 val_100 2008-04-08 11 +100 val_100 2008-04-08 12 +100 val_100 2008-04-08 12 +100 val_100 2008-12-31 11 +100 val_100 2008-12-31 11 +100 val_100 2008-12-31 12 +100 val_100 2008-12-31 12 103 val_103 2008-04-08 11 103 val_103 2008-04-08 11 +103 val_103 2008-04-08 12 +103 val_103 2008-04-08 12 +103 val_103 2008-12-31 11 +103 val_103 2008-12-31 11 +103 val_103 2008-12-31 12 +103 val_103 2008-12-31 12 104 val_104 2008-04-08 11 104 val_104 2008-04-08 11 +104 val_104 2008-04-08 12 +104 val_104 2008-04-08 12 +104 val_104 2008-12-31 11 +104 val_104 2008-12-31 11 +104 val_104 2008-12-31 12 +104 val_104 2008-12-31 12 105 val_105 2008-04-08 11 +105 val_105 2008-04-08 12 +105 val_105 2008-12-31 11 +105 val_105 2008-12-31 12 11 val_11 2008-04-08 11 +11 val_11 2008-04-08 12 +11 val_11 2008-12-31 11 +11 val_11 2008-12-31 12 111 val_111 2008-04-08 11 +111 val_111 2008-04-08 12 +111 val_111 2008-12-31 11 +111 val_111 2008-12-31 12 113 val_113 2008-04-08 11 113 val_113 2008-04-08 11 +113 val_113 2008-04-08 12 +113 val_113 2008-04-08 12 +113 val_113 2008-12-31 11 +113 val_113 2008-12-31 11 +113 val_113 2008-12-31 12 +113 val_113 2008-12-31 12 114 val_114 2008-04-08 11 +114 val_114 2008-04-08 12 +114 val_114 2008-12-31 11 +114 val_114 2008-12-31 12 116 val_116 2008-04-08 11 +116 val_116 2008-04-08 12 +116 val_116 2008-12-31 11 +116 val_116 2008-12-31 12 118 val_118 2008-04-08 11 118 val_118 2008-04-08 11 +118 val_118 2008-04-08 12 +118 val_118 2008-04-08 12 +118 val_118 2008-12-31 11 +118 val_118 2008-12-31 11 +118 val_118 2008-12-31 12 +118 val_118 2008-12-31 12 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-12-31 11 +119 val_119 2008-12-31 11 +119 val_119 2008-12-31 11 +119 val_119 2008-12-31 12 +119 val_119 2008-12-31 12 +119 val_119 2008-12-31 12 12 val_12 2008-04-08 11 12 val_12 2008-04-08 11 +12 val_12 2008-04-08 12 +12 val_12 2008-04-08 12 +12 val_12 2008-12-31 11 +12 val_12 2008-12-31 11 +12 val_12 2008-12-31 12 +12 val_12 2008-12-31 12 120 val_120 2008-04-08 11 120 val_120 2008-04-08 11 +120 val_120 2008-04-08 12 +120 val_120 2008-04-08 12 +120 val_120 2008-12-31 11 +120 val_120 2008-12-31 11 +120 val_120 2008-12-31 12 +120 val_120 2008-12-31 12 125 val_125 2008-04-08 11 125 val_125 2008-04-08 11 +125 val_125 2008-04-08 12 +125 val_125 2008-04-08 12 +125 val_125 2008-12-31 11 +125 val_125 2008-12-31 11 +125 val_125 2008-12-31 12 +125 val_125 2008-12-31 12 126 val_126 2008-04-08 11 +126 val_126 2008-04-08 12 +126 val_126 2008-12-31 11 +126 val_126 2008-12-31 12 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-12-31 11 +128 val_128 2008-12-31 11 +128 val_128 2008-12-31 11 +128 val_128 2008-12-31 12 +128 val_128 2008-12-31 12 +128 val_128 2008-12-31 12 129 val_129 2008-04-08 11 129 val_129 2008-04-08 11 +129 val_129 2008-04-08 12 +129 val_129 2008-04-08 12 +129 val_129 2008-12-31 11 +129 val_129 2008-12-31 11 +129 val_129 2008-12-31 12 +129 val_129 2008-12-31 12 131 val_131 2008-04-08 11 +131 val_131 2008-04-08 12 +131 val_131 2008-12-31 11 +131 val_131 2008-12-31 12 133 val_133 2008-04-08 11 +133 val_133 2008-04-08 12 +133 val_133 2008-12-31 11 +133 val_133 2008-12-31 12 134 val_134 2008-04-08 11 134 val_134 2008-04-08 11 +134 val_134 2008-04-08 12 +134 val_134 2008-04-08 12 +134 val_134 2008-12-31 11 +134 val_134 2008-12-31 11 +134 val_134 2008-12-31 12 +134 val_134 2008-12-31 12 136 val_136 2008-04-08 11 +136 val_136 2008-04-08 12 +136 val_136 2008-12-31 11 +136 val_136 2008-12-31 12 137 val_137 2008-04-08 11 137 val_137 2008-04-08 11 +137 val_137 2008-04-08 12 +137 val_137 2008-04-08 12 +137 val_137 2008-12-31 11 +137 val_137 2008-12-31 11 +137 val_137 2008-12-31 12 +137 val_137 2008-12-31 12 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 12 +138 val_138 2008-12-31 12 +138 val_138 2008-12-31 12 +138 val_138 2008-12-31 12 143 val_143 2008-04-08 11 +143 val_143 2008-04-08 12 +143 val_143 2008-12-31 11 +143 val_143 2008-12-31 12 145 val_145 2008-04-08 11 +145 val_145 2008-04-08 12 +145 val_145 2008-12-31 11 +145 val_145 2008-12-31 12 146 val_146 2008-04-08 11 146 val_146 2008-04-08 11 +146 val_146 2008-04-08 12 +146 val_146 2008-04-08 12 +146 val_146 2008-12-31 11 +146 val_146 2008-12-31 11 +146 val_146 2008-12-31 12 +146 val_146 2008-12-31 12 149 val_149 2008-04-08 11 149 val_149 2008-04-08 11 +149 val_149 2008-04-08 12 +149 val_149 2008-04-08 12 +149 val_149 2008-12-31 11 +149 val_149 2008-12-31 11 +149 val_149 2008-12-31 12 +149 val_149 2008-12-31 12 15 val_15 2008-04-08 11 15 val_15 2008-04-08 11 +15 val_15 2008-04-08 12 +15 val_15 2008-04-08 12 +15 val_15 2008-12-31 11 +15 val_15 2008-12-31 11 +15 val_15 2008-12-31 12 +15 val_15 2008-12-31 12 150 val_150 2008-04-08 11 +150 val_150 2008-04-08 12 +150 val_150 2008-12-31 11 +150 val_150 2008-12-31 12 152 val_152 2008-04-08 11 152 val_152 2008-04-08 11 +152 val_152 2008-04-08 12 +152 val_152 2008-04-08 12 +152 val_152 2008-12-31 11 +152 val_152 2008-12-31 11 +152 val_152 2008-12-31 12 +152 val_152 2008-12-31 12 153 val_153 2008-04-08 11 +153 val_153 2008-04-08 12 +153 val_153 2008-12-31 11 +153 val_153 2008-12-31 12 155 val_155 2008-04-08 11 +155 val_155 2008-04-08 12 +155 val_155 2008-12-31 11 +155 val_155 2008-12-31 12 156 val_156 2008-04-08 11 +156 val_156 2008-04-08 12 +156 val_156 2008-12-31 11 +156 val_156 2008-12-31 12 157 val_157 2008-04-08 11 +157 val_157 2008-04-08 12 +157 val_157 2008-12-31 11 +157 val_157 2008-12-31 12 158 val_158 2008-04-08 11 +158 val_158 2008-04-08 12 +158 val_158 2008-12-31 11 +158 val_158 2008-12-31 12 160 val_160 2008-04-08 11 +160 val_160 2008-04-08 12 +160 val_160 2008-12-31 11 +160 val_160 2008-12-31 12 162 val_162 2008-04-08 11 +162 val_162 2008-04-08 12 +162 val_162 2008-12-31 11 +162 val_162 2008-12-31 12 163 val_163 2008-04-08 11 +163 val_163 2008-04-08 12 +163 val_163 2008-12-31 11 +163 val_163 2008-12-31 12 164 val_164 2008-04-08 11 164 val_164 2008-04-08 11 +164 val_164 2008-04-08 12 +164 val_164 2008-04-08 12 +164 val_164 2008-12-31 11 +164 val_164 2008-12-31 11 +164 val_164 2008-12-31 12 +164 val_164 2008-12-31 12 165 val_165 2008-04-08 11 165 val_165 2008-04-08 11 +165 val_165 2008-04-08 12 +165 val_165 2008-04-08 12 +165 val_165 2008-12-31 11 +165 val_165 2008-12-31 11 +165 val_165 2008-12-31 12 +165 val_165 2008-12-31 12 166 val_166 2008-04-08 11 +166 val_166 2008-04-08 12 +166 val_166 2008-12-31 11 +166 val_166 2008-12-31 12 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-12-31 11 +167 val_167 2008-12-31 11 +167 val_167 2008-12-31 11 +167 val_167 2008-12-31 12 +167 val_167 2008-12-31 12 +167 val_167 2008-12-31 12 168 val_168 2008-04-08 11 +168 val_168 2008-04-08 12 +168 val_168 2008-12-31 11 +168 val_168 2008-12-31 12 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 12 +169 val_169 2008-12-31 12 +169 val_169 2008-12-31 12 +169 val_169 2008-12-31 12 17 val_17 2008-04-08 11 +17 val_17 2008-04-08 12 +17 val_17 2008-12-31 11 +17 val_17 2008-12-31 12 170 val_170 2008-04-08 11 +170 val_170 2008-04-08 12 +170 val_170 2008-12-31 11 +170 val_170 2008-12-31 12 172 val_172 2008-04-08 11 172 val_172 2008-04-08 11 +172 val_172 2008-04-08 12 +172 val_172 2008-04-08 12 +172 val_172 2008-12-31 11 +172 val_172 2008-12-31 11 +172 val_172 2008-12-31 12 +172 val_172 2008-12-31 12 174 val_174 2008-04-08 11 174 val_174 2008-04-08 11 +174 val_174 2008-04-08 12 +174 val_174 2008-04-08 12 +174 val_174 2008-12-31 11 +174 val_174 2008-12-31 11 +174 val_174 2008-12-31 12 +174 val_174 2008-12-31 12 175 val_175 2008-04-08 11 175 val_175 2008-04-08 11 -176 val_176 2008-04-08 11 -176 val_176 2008-04-08 11 -177 val_177 2008-04-08 11 -178 val_178 2008-04-08 11 -179 val_179 2008-04-08 11 -179 val_179 2008-04-08 11 -18 val_18 2008-04-08 11 -18 val_18 2008-04-08 11 -180 val_180 2008-04-08 11 -181 val_181 2008-04-08 11 -183 val_183 2008-04-08 11 -186 val_186 2008-04-08 11 -187 val_187 2008-04-08 11 -187 val_187 2008-04-08 11 -187 val_187 2008-04-08 11 -189 val_189 2008-04-08 11 -19 val_19 2008-04-08 11 -190 val_190 2008-04-08 11 -191 val_191 2008-04-08 11 -191 val_191 2008-04-08 11 -192 val_192 2008-04-08 11 -193 val_193 2008-04-08 11 -193 val_193 2008-04-08 11 -193 val_193 2008-04-08 11 -194 val_194 2008-04-08 11 -195 val_195 2008-04-08 11 -195 val_195 2008-04-08 11 -196 val_196 2008-04-08 11 -197 val_197 2008-04-08 11 -197 val_197 2008-04-08 11 -199 val_199 2008-04-08 11 -199 val_199 2008-04-08 11 -199 val_199 2008-04-08 11 -2 val_2 2008-04-08 11 -20 val_20 2008-04-08 11 -200 val_200 2008-04-08 11 -200 val_200 2008-04-08 11 -201 val_201 2008-04-08 11 -202 val_202 2008-04-08 11 -203 val_203 2008-04-08 11 -203 val_203 2008-04-08 11 -205 val_205 2008-04-08 11 -205 val_205 2008-04-08 11 -207 val_207 2008-04-08 11 -207 val_207 2008-04-08 11 -208 val_208 2008-04-08 11 -208 val_208 2008-04-08 11 -208 val_208 2008-04-08 11 -209 val_209 2008-04-08 11 -209 val_209 2008-04-08 11 -213 val_213 2008-04-08 11 -213 val_213 2008-04-08 11 -214 val_214 2008-04-08 11 -216 val_216 2008-04-08 11 -216 val_216 2008-04-08 11 -217 val_217 2008-04-08 11 -217 val_217 2008-04-08 11 -218 val_218 2008-04-08 11 -219 val_219 2008-04-08 11 -219 val_219 2008-04-08 11 -221 val_221 2008-04-08 11 -221 val_221 2008-04-08 11 -222 val_222 2008-04-08 11 -223 val_223 2008-04-08 11 -223 val_223 2008-04-08 11 -224 val_224 2008-04-08 11 -224 val_224 2008-04-08 11 -226 val_226 2008-04-08 11 -228 val_228 2008-04-08 11 -229 val_229 2008-04-08 11 -229 val_229 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -230 val_230 2008-04-08 11 -233 val_233 2008-04-08 11 -233 val_233 2008-04-08 11 -235 val_235 2008-04-08 11 -237 val_237 2008-04-08 11 -237 val_237 2008-04-08 11 -238 val_238 2008-04-08 11 -238 val_238 2008-04-08 11 -239 val_239 2008-04-08 11 -239 val_239 2008-04-08 11 -24 val_24 2008-04-08 11 -24 val_24 2008-04-08 11 -241 val_241 2008-04-08 11 -242 val_242 2008-04-08 11 -242 val_242 2008-04-08 11 -244 val_244 2008-04-08 11 -247 val_247 2008-04-08 11 -248 val_248 2008-04-08 11 -249 val_249 2008-04-08 11 -252 val_252 2008-04-08 11 -255 val_255 2008-04-08 11 -255 val_255 2008-04-08 11 -256 val_256 2008-04-08 11 -256 val_256 2008-04-08 11 -257 val_257 2008-04-08 11 -258 val_258 2008-04-08 11 -26 val_26 2008-04-08 11 -26 val_26 2008-04-08 11 -260 val_260 2008-04-08 11 -262 val_262 2008-04-08 11 -263 val_263 2008-04-08 11 -265 val_265 2008-04-08 11 -265 val_265 2008-04-08 11 -266 val_266 2008-04-08 11 -27 val_27 2008-04-08 11 -272 val_272 2008-04-08 11 -272 val_272 2008-04-08 11 -273 val_273 2008-04-08 11 -273 val_273 2008-04-08 11 -273 val_273 2008-04-08 11 -274 val_274 2008-04-08 11 -275 val_275 2008-04-08 11 -277 val_277 2008-04-08 11 -277 val_277 2008-04-08 11 -277 val_277 2008-04-08 11 -277 val_277 2008-04-08 11 -278 val_278 2008-04-08 11 -278 val_278 2008-04-08 11 -28 val_28 2008-04-08 11 -280 val_280 2008-04-08 11 -280 val_280 2008-04-08 11 -281 val_281 2008-04-08 11 -281 val_281 2008-04-08 11 -282 val_282 2008-04-08 11 -282 val_282 2008-04-08 11 -283 val_283 2008-04-08 11 -284 val_284 2008-04-08 11 -285 val_285 2008-04-08 11 -286 val_286 2008-04-08 11 -287 val_287 2008-04-08 11 -288 val_288 2008-04-08 11 -288 val_288 2008-04-08 11 -289 val_289 2008-04-08 11 -291 val_291 2008-04-08 11 -292 val_292 2008-04-08 11 -296 val_296 2008-04-08 11 -298 val_298 2008-04-08 11 -298 val_298 2008-04-08 11 -298 val_298 2008-04-08 11 -30 val_30 2008-04-08 11 -302 val_302 2008-04-08 11 -305 val_305 2008-04-08 11 -306 val_306 2008-04-08 11 -307 val_307 2008-04-08 11 -307 val_307 2008-04-08 11 -308 val_308 2008-04-08 11 -309 val_309 2008-04-08 11 -309 val_309 2008-04-08 11 -310 val_310 2008-04-08 11 -311 val_311 2008-04-08 11 -311 val_311 2008-04-08 11 -311 val_311 2008-04-08 11 -315 val_315 2008-04-08 11 -316 val_316 2008-04-08 11 -316 val_316 2008-04-08 11 -316 val_316 2008-04-08 11 -317 val_317 2008-04-08 11 -317 val_317 2008-04-08 11 -318 val_318 2008-04-08 11 -318 val_318 2008-04-08 11 -318 val_318 2008-04-08 11 -321 val_321 2008-04-08 11 -321 val_321 2008-04-08 11 -322 val_322 2008-04-08 11 -322 val_322 2008-04-08 11 -323 val_323 2008-04-08 11 -325 val_325 2008-04-08 11 -325 val_325 2008-04-08 11 -327 val_327 2008-04-08 11 -327 val_327 2008-04-08 11 -327 val_327 2008-04-08 11 -33 val_33 2008-04-08 11 -331 val_331 2008-04-08 11 -331 val_331 2008-04-08 11 -332 val_332 2008-04-08 11 -333 val_333 2008-04-08 11 -333 val_333 2008-04-08 11 -335 val_335 2008-04-08 11 -336 val_336 2008-04-08 11 -338 val_338 2008-04-08 11 -339 val_339 2008-04-08 11 -34 val_34 2008-04-08 11 -341 val_341 2008-04-08 11 -342 val_342 2008-04-08 11 -342 val_342 2008-04-08 11 -344 val_344 2008-04-08 11 -344 val_344 2008-04-08 11 -345 val_345 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -35 val_35 2008-04-08 11 -35 val_35 2008-04-08 11 -35 val_35 2008-04-08 11 -351 val_351 2008-04-08 11 -353 val_353 2008-04-08 11 -353 val_353 2008-04-08 11 -356 val_356 2008-04-08 11 -360 val_360 2008-04-08 11 -362 val_362 2008-04-08 11 -364 val_364 2008-04-08 11 -365 val_365 2008-04-08 11 -366 val_366 2008-04-08 11 -367 val_367 2008-04-08 11 -367 val_367 2008-04-08 11 -368 val_368 2008-04-08 11 -369 val_369 2008-04-08 11 -369 val_369 2008-04-08 11 -369 val_369 2008-04-08 11 -37 val_37 2008-04-08 11 -37 val_37 2008-04-08 11 -373 val_373 2008-04-08 11 -374 val_374 2008-04-08 11 -375 val_375 2008-04-08 11 -377 val_377 2008-04-08 11 -378 val_378 2008-04-08 11 -379 val_379 2008-04-08 11 -382 val_382 2008-04-08 11 -382 val_382 2008-04-08 11 -384 val_384 2008-04-08 11 -384 val_384 2008-04-08 11 -384 val_384 2008-04-08 11 -386 val_386 2008-04-08 11 -389 val_389 2008-04-08 11 -392 val_392 2008-04-08 11 -393 val_393 2008-04-08 11 -394 val_394 2008-04-08 11 -395 val_395 2008-04-08 11 -395 val_395 2008-04-08 11 -396 val_396 2008-04-08 11 -396 val_396 2008-04-08 11 -396 val_396 2008-04-08 11 -397 val_397 2008-04-08 11 -397 val_397 2008-04-08 11 -399 val_399 2008-04-08 11 -399 val_399 2008-04-08 11 -4 val_4 2008-04-08 11 -400 val_400 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -402 val_402 2008-04-08 11 -403 val_403 2008-04-08 11 -403 val_403 2008-04-08 11 -403 val_403 2008-04-08 11 -404 val_404 2008-04-08 11 -404 val_404 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -407 val_407 2008-04-08 11 -409 val_409 2008-04-08 11 -409 val_409 2008-04-08 11 -409 val_409 2008-04-08 11 -41 val_41 2008-04-08 11 -411 val_411 2008-04-08 11 -413 val_413 2008-04-08 11 -413 val_413 2008-04-08 11 -414 val_414 2008-04-08 11 -414 val_414 2008-04-08 11 -417 val_417 2008-04-08 11 -417 val_417 2008-04-08 11 -417 val_417 2008-04-08 11 -418 val_418 2008-04-08 11 -419 val_419 2008-04-08 11 -42 val_42 2008-04-08 11 -42 val_42 2008-04-08 11 -421 val_421 2008-04-08 11 -424 val_424 2008-04-08 11 -424 val_424 2008-04-08 11 -427 val_427 2008-04-08 11 -429 val_429 2008-04-08 11 -429 val_429 2008-04-08 11 -43 val_43 2008-04-08 11 -430 val_430 2008-04-08 11 -430 val_430 2008-04-08 11 -430 val_430 2008-04-08 11 -431 val_431 2008-04-08 11 -431 val_431 2008-04-08 11 -431 val_431 2008-04-08 11 -432 val_432 2008-04-08 11 -435 val_435 2008-04-08 11 -436 val_436 2008-04-08 11 -437 val_437 2008-04-08 11 -438 val_438 2008-04-08 11 -438 val_438 2008-04-08 11 -438 val_438 2008-04-08 11 -439 val_439 2008-04-08 11 -439 val_439 2008-04-08 11 -44 val_44 2008-04-08 11 -443 val_443 2008-04-08 11 -444 val_444 2008-04-08 11 -446 val_446 2008-04-08 11 -448 val_448 2008-04-08 11 -449 val_449 2008-04-08 11 -452 val_452 2008-04-08 11 -453 val_453 2008-04-08 11 -454 val_454 2008-04-08 11 -454 val_454 2008-04-08 11 -454 val_454 2008-04-08 11 -455 val_455 2008-04-08 11 -457 val_457 2008-04-08 11 -458 val_458 2008-04-08 11 -458 val_458 2008-04-08 11 -459 val_459 2008-04-08 11 -459 val_459 2008-04-08 11 -460 val_460 2008-04-08 11 -462 val_462 2008-04-08 11 -462 val_462 2008-04-08 11 -463 val_463 2008-04-08 11 -463 val_463 2008-04-08 11 -466 val_466 2008-04-08 11 -466 val_466 2008-04-08 11 -466 val_466 2008-04-08 11 -467 val_467 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -47 val_47 2008-04-08 11 -470 val_470 2008-04-08 11 -472 val_472 2008-04-08 11 -475 val_475 2008-04-08 11 -477 val_477 2008-04-08 11 -478 val_478 2008-04-08 11 -478 val_478 2008-04-08 11 -479 val_479 2008-04-08 11 -480 val_480 2008-04-08 11 -480 val_480 2008-04-08 11 -480 val_480 2008-04-08 11 -481 val_481 2008-04-08 11 -482 val_482 2008-04-08 11 -483 val_483 2008-04-08 11 -484 val_484 2008-04-08 11 -485 val_485 2008-04-08 11 -487 val_487 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -490 val_490 2008-04-08 11 -491 val_491 2008-04-08 11 -492 val_492 2008-04-08 11 -492 val_492 2008-04-08 11 -493 val_493 2008-04-08 11 -494 val_494 2008-04-08 11 -495 val_495 2008-04-08 11 -496 val_496 2008-04-08 11 -497 val_497 2008-04-08 11 -498 val_498 2008-04-08 11 -498 val_498 2008-04-08 11 -498 val_498 2008-04-08 11 -5 val_5 2008-04-08 11 -5 val_5 2008-04-08 11 -5 val_5 2008-04-08 11 -51 val_51 2008-04-08 11 -51 val_51 2008-04-08 11 -53 val_53 2008-04-08 11 -54 val_54 2008-04-08 11 -57 val_57 2008-04-08 11 -58 val_58 2008-04-08 11 -58 val_58 2008-04-08 11 -64 val_64 2008-04-08 11 -65 val_65 2008-04-08 11 -66 val_66 2008-04-08 11 -67 val_67 2008-04-08 11 -67 val_67 2008-04-08 11 -69 val_69 2008-04-08 11 -70 val_70 2008-04-08 11 -70 val_70 2008-04-08 11 -70 val_70 2008-04-08 11 -72 val_72 2008-04-08 11 -72 val_72 2008-04-08 11 -74 val_74 2008-04-08 11 -76 val_76 2008-04-08 11 -76 val_76 2008-04-08 11 -77 val_77 2008-04-08 11 -78 val_78 2008-04-08 11 -8 val_8 2008-04-08 11 -80 val_80 2008-04-08 11 -82 val_82 2008-04-08 11 -83 val_83 2008-04-08 11 -83 val_83 2008-04-08 11 -84 val_84 2008-04-08 11 -84 val_84 2008-04-08 11 -85 val_85 2008-04-08 11 -86 val_86 2008-04-08 11 -87 val_87 2008-04-08 11 -9 val_9 2008-04-08 11 -90 val_90 2008-04-08 11 -90 val_90 2008-04-08 11 -90 val_90 2008-04-08 11 -92 val_92 2008-04-08 11 -95 val_95 2008-04-08 11 -95 val_95 2008-04-08 11 -96 val_96 2008-04-08 11 -97 val_97 2008-04-08 11 -97 val_97 2008-04-08 11 -98 val_98 2008-04-08 11 -98 val_98 2008-04-08 11 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -10 val_10 2008-04-08 12 -100 val_100 2008-04-08 12 -100 val_100 2008-04-08 12 -103 val_103 2008-04-08 12 -103 val_103 2008-04-08 12 -104 val_104 2008-04-08 12 -104 val_104 2008-04-08 12 -105 val_105 2008-04-08 12 -11 val_11 2008-04-08 12 -111 val_111 2008-04-08 12 -113 val_113 2008-04-08 12 -113 val_113 2008-04-08 12 -114 val_114 2008-04-08 12 -116 val_116 2008-04-08 12 -118 val_118 2008-04-08 12 -118 val_118 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -12 val_12 2008-04-08 12 -12 val_12 2008-04-08 12 -120 val_120 2008-04-08 12 -120 val_120 2008-04-08 12 -125 val_125 2008-04-08 12 -125 val_125 2008-04-08 12 -126 val_126 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -129 val_129 2008-04-08 12 -129 val_129 2008-04-08 12 -131 val_131 2008-04-08 12 -133 val_133 2008-04-08 12 -134 val_134 2008-04-08 12 -134 val_134 2008-04-08 12 -136 val_136 2008-04-08 12 -137 val_137 2008-04-08 12 -137 val_137 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -143 val_143 2008-04-08 12 -145 val_145 2008-04-08 12 -146 val_146 2008-04-08 12 -146 val_146 2008-04-08 12 -149 val_149 2008-04-08 12 -149 val_149 2008-04-08 12 -15 val_15 2008-04-08 12 -15 val_15 2008-04-08 12 -150 val_150 2008-04-08 12 -152 val_152 2008-04-08 12 -152 val_152 2008-04-08 12 -153 val_153 2008-04-08 12 -155 val_155 2008-04-08 12 -156 val_156 2008-04-08 12 -157 val_157 2008-04-08 12 -158 val_158 2008-04-08 12 -160 val_160 2008-04-08 12 -162 val_162 2008-04-08 12 -163 val_163 2008-04-08 12 -164 val_164 2008-04-08 12 -164 val_164 2008-04-08 12 -165 val_165 2008-04-08 12 -165 val_165 2008-04-08 12 -166 val_166 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -168 val_168 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -17 val_17 2008-04-08 12 -170 val_170 2008-04-08 12 -172 val_172 2008-04-08 12 -172 val_172 2008-04-08 12 -174 val_174 2008-04-08 12 -174 val_174 2008-04-08 12 -175 val_175 2008-04-08 12 -175 val_175 2008-04-08 12 -176 val_176 2008-04-08 12 -176 val_176 2008-04-08 12 -177 val_177 2008-04-08 12 -178 val_178 2008-04-08 12 -179 val_179 2008-04-08 12 -179 val_179 2008-04-08 12 -18 val_18 2008-04-08 12 -18 val_18 2008-04-08 12 -180 val_180 2008-04-08 12 -181 val_181 2008-04-08 12 -183 val_183 2008-04-08 12 -186 val_186 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -189 val_189 2008-04-08 12 -19 val_19 2008-04-08 12 -190 val_190 2008-04-08 12 -191 val_191 2008-04-08 12 -191 val_191 2008-04-08 12 -192 val_192 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -194 val_194 2008-04-08 12 -195 val_195 2008-04-08 12 -195 val_195 2008-04-08 12 -196 val_196 2008-04-08 12 -197 val_197 2008-04-08 12 -197 val_197 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -2 val_2 2008-04-08 12 -20 val_20 2008-04-08 12 -200 val_200 2008-04-08 12 -200 val_200 2008-04-08 12 -201 val_201 2008-04-08 12 -202 val_202 2008-04-08 12 -203 val_203 2008-04-08 12 -203 val_203 2008-04-08 12 -205 val_205 2008-04-08 12 -205 val_205 2008-04-08 12 -207 val_207 2008-04-08 12 -207 val_207 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -209 val_209 2008-04-08 12 -209 val_209 2008-04-08 12 -213 val_213 2008-04-08 12 -213 val_213 2008-04-08 12 -214 val_214 2008-04-08 12 -216 val_216 2008-04-08 12 -216 val_216 2008-04-08 12 -217 val_217 2008-04-08 12 -217 val_217 2008-04-08 12 -218 val_218 2008-04-08 12 -219 val_219 2008-04-08 12 -219 val_219 2008-04-08 12 -221 val_221 2008-04-08 12 -221 val_221 2008-04-08 12 -222 val_222 2008-04-08 12 -223 val_223 2008-04-08 12 -223 val_223 2008-04-08 12 -224 val_224 2008-04-08 12 -224 val_224 2008-04-08 12 -226 val_226 2008-04-08 12 -228 val_228 2008-04-08 12 -229 val_229 2008-04-08 12 -229 val_229 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -233 val_233 2008-04-08 12 -233 val_233 2008-04-08 12 -235 val_235 2008-04-08 12 -237 val_237 2008-04-08 12 -237 val_237 2008-04-08 12 -238 val_238 2008-04-08 12 -238 val_238 2008-04-08 12 -239 val_239 2008-04-08 12 -239 val_239 2008-04-08 12 -24 val_24 2008-04-08 12 -24 val_24 2008-04-08 12 -241 val_241 2008-04-08 12 -242 val_242 2008-04-08 12 -242 val_242 2008-04-08 12 -244 val_244 2008-04-08 12 -247 val_247 2008-04-08 12 -248 val_248 2008-04-08 12 -249 val_249 2008-04-08 12 -252 val_252 2008-04-08 12 -255 val_255 2008-04-08 12 -255 val_255 2008-04-08 12 -256 val_256 2008-04-08 12 -256 val_256 2008-04-08 12 -257 val_257 2008-04-08 12 -258 val_258 2008-04-08 12 -26 val_26 2008-04-08 12 -26 val_26 2008-04-08 12 -260 val_260 2008-04-08 12 -262 val_262 2008-04-08 12 -263 val_263 2008-04-08 12 -265 val_265 2008-04-08 12 -265 val_265 2008-04-08 12 -266 val_266 2008-04-08 12 -27 val_27 2008-04-08 12 -272 val_272 2008-04-08 12 -272 val_272 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -274 val_274 2008-04-08 12 -275 val_275 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -278 val_278 2008-04-08 12 -278 val_278 2008-04-08 12 -28 val_28 2008-04-08 12 -280 val_280 2008-04-08 12 -280 val_280 2008-04-08 12 -281 val_281 2008-04-08 12 -281 val_281 2008-04-08 12 -282 val_282 2008-04-08 12 -282 val_282 2008-04-08 12 -283 val_283 2008-04-08 12 -284 val_284 2008-04-08 12 -285 val_285 2008-04-08 12 -286 val_286 2008-04-08 12 -287 val_287 2008-04-08 12 -288 val_288 2008-04-08 12 -288 val_288 2008-04-08 12 -289 val_289 2008-04-08 12 -291 val_291 2008-04-08 12 -292 val_292 2008-04-08 12 -296 val_296 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -30 val_30 2008-04-08 12 -302 val_302 2008-04-08 12 -305 val_305 2008-04-08 12 -306 val_306 2008-04-08 12 -307 val_307 2008-04-08 12 -307 val_307 2008-04-08 12 -308 val_308 2008-04-08 12 -309 val_309 2008-04-08 12 -309 val_309 2008-04-08 12 -310 val_310 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -315 val_315 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -317 val_317 2008-04-08 12 -317 val_317 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -321 val_321 2008-04-08 12 -321 val_321 2008-04-08 12 -322 val_322 2008-04-08 12 -322 val_322 2008-04-08 12 -323 val_323 2008-04-08 12 -325 val_325 2008-04-08 12 -325 val_325 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -33 val_33 2008-04-08 12 -331 val_331 2008-04-08 12 -331 val_331 2008-04-08 12 -332 val_332 2008-04-08 12 -333 val_333 2008-04-08 12 -333 val_333 2008-04-08 12 -335 val_335 2008-04-08 12 -336 val_336 2008-04-08 12 -338 val_338 2008-04-08 12 -339 val_339 2008-04-08 12 -34 val_34 2008-04-08 12 -341 val_341 2008-04-08 12 -342 val_342 2008-04-08 12 -342 val_342 2008-04-08 12 -344 val_344 2008-04-08 12 -344 val_344 2008-04-08 12 -345 val_345 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -351 val_351 2008-04-08 12 -353 val_353 2008-04-08 12 -353 val_353 2008-04-08 12 -356 val_356 2008-04-08 12 -360 val_360 2008-04-08 12 -362 val_362 2008-04-08 12 -364 val_364 2008-04-08 12 -365 val_365 2008-04-08 12 -366 val_366 2008-04-08 12 -367 val_367 2008-04-08 12 -367 val_367 2008-04-08 12 -368 val_368 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -37 val_37 2008-04-08 12 -37 val_37 2008-04-08 12 -373 val_373 2008-04-08 12 -374 val_374 2008-04-08 12 -375 val_375 2008-04-08 12 -377 val_377 2008-04-08 12 -378 val_378 2008-04-08 12 -379 val_379 2008-04-08 12 -382 val_382 2008-04-08 12 -382 val_382 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -386 val_386 2008-04-08 12 -389 val_389 2008-04-08 12 -392 val_392 2008-04-08 12 -393 val_393 2008-04-08 12 -394 val_394 2008-04-08 12 -395 val_395 2008-04-08 12 -395 val_395 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -397 val_397 2008-04-08 12 -397 val_397 2008-04-08 12 -399 val_399 2008-04-08 12 -399 val_399 2008-04-08 12 -4 val_4 2008-04-08 12 -400 val_400 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -402 val_402 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -404 val_404 2008-04-08 12 -404 val_404 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -407 val_407 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -41 val_41 2008-04-08 12 -411 val_411 2008-04-08 12 -413 val_413 2008-04-08 12 -413 val_413 2008-04-08 12 -414 val_414 2008-04-08 12 -414 val_414 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -418 val_418 2008-04-08 12 -419 val_419 2008-04-08 12 -42 val_42 2008-04-08 12 -42 val_42 2008-04-08 12 -421 val_421 2008-04-08 12 -424 val_424 2008-04-08 12 -424 val_424 2008-04-08 12 -427 val_427 2008-04-08 12 -429 val_429 2008-04-08 12 -429 val_429 2008-04-08 12 -43 val_43 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -432 val_432 2008-04-08 12 -435 val_435 2008-04-08 12 -436 val_436 2008-04-08 12 -437 val_437 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -439 val_439 2008-04-08 12 -439 val_439 2008-04-08 12 -44 val_44 2008-04-08 12 -443 val_443 2008-04-08 12 -444 val_444 2008-04-08 12 -446 val_446 2008-04-08 12 -448 val_448 2008-04-08 12 -449 val_449 2008-04-08 12 -452 val_452 2008-04-08 12 -453 val_453 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -455 val_455 2008-04-08 12 -457 val_457 2008-04-08 12 -458 val_458 2008-04-08 12 -458 val_458 2008-04-08 12 -459 val_459 2008-04-08 12 -459 val_459 2008-04-08 12 -460 val_460 2008-04-08 12 -462 val_462 2008-04-08 12 -462 val_462 2008-04-08 12 -463 val_463 2008-04-08 12 -463 val_463 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -467 val_467 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -47 val_47 2008-04-08 12 -470 val_470 2008-04-08 12 -472 val_472 2008-04-08 12 -475 val_475 2008-04-08 12 -477 val_477 2008-04-08 12 -478 val_478 2008-04-08 12 -478 val_478 2008-04-08 12 -479 val_479 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -481 val_481 2008-04-08 12 -482 val_482 2008-04-08 12 -483 val_483 2008-04-08 12 -484 val_484 2008-04-08 12 -485 val_485 2008-04-08 12 -487 val_487 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -490 val_490 2008-04-08 12 -491 val_491 2008-04-08 12 -492 val_492 2008-04-08 12 -492 val_492 2008-04-08 12 -493 val_493 2008-04-08 12 -494 val_494 2008-04-08 12 -495 val_495 2008-04-08 12 -496 val_496 2008-04-08 12 -497 val_497 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -51 val_51 2008-04-08 12 -51 val_51 2008-04-08 12 -53 val_53 2008-04-08 12 -54 val_54 2008-04-08 12 -57 val_57 2008-04-08 12 -58 val_58 2008-04-08 12 -58 val_58 2008-04-08 12 -64 val_64 2008-04-08 12 -65 val_65 2008-04-08 12 -66 val_66 2008-04-08 12 -67 val_67 2008-04-08 12 -67 val_67 2008-04-08 12 -69 val_69 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -72 val_72 2008-04-08 12 -72 val_72 2008-04-08 12 -74 val_74 2008-04-08 12 -76 val_76 2008-04-08 12 -76 val_76 2008-04-08 12 -77 val_77 2008-04-08 12 -78 val_78 2008-04-08 12 -8 val_8 2008-04-08 12 -80 val_80 2008-04-08 12 -82 val_82 2008-04-08 12 -83 val_83 2008-04-08 12 -83 val_83 2008-04-08 12 -84 val_84 2008-04-08 12 -84 val_84 2008-04-08 12 -85 val_85 2008-04-08 12 -86 val_86 2008-04-08 12 -87 val_87 2008-04-08 12 -9 val_9 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -92 val_92 2008-04-08 12 -95 val_95 2008-04-08 12 -95 val_95 2008-04-08 12 -96 val_96 2008-04-08 12 -97 val_97 2008-04-08 12 -97 val_97 2008-04-08 12 -98 val_98 2008-04-08 12 -98 val_98 2008-04-08 12 -0 val_0 2008-12-31 11 -0 val_0 2008-12-31 11 -0 val_0 2008-12-31 11 -10 val_10 2008-12-31 11 -100 val_100 2008-12-31 11 -100 val_100 2008-12-31 11 -103 val_103 2008-12-31 11 -103 val_103 2008-12-31 11 -104 val_104 2008-12-31 11 -104 val_104 2008-12-31 11 -105 val_105 2008-12-31 11 -11 val_11 2008-12-31 11 -111 val_111 2008-12-31 11 -113 val_113 2008-12-31 11 -113 val_113 2008-12-31 11 -114 val_114 2008-12-31 11 -116 val_116 2008-12-31 11 -118 val_118 2008-12-31 11 -118 val_118 2008-12-31 11 -119 val_119 2008-12-31 11 -119 val_119 2008-12-31 11 -119 val_119 2008-12-31 11 -12 val_12 2008-12-31 11 -12 val_12 2008-12-31 11 -120 val_120 2008-12-31 11 -120 val_120 2008-12-31 11 -125 val_125 2008-12-31 11 -125 val_125 2008-12-31 11 -126 val_126 2008-12-31 11 -128 val_128 2008-12-31 11 -128 val_128 2008-12-31 11 -128 val_128 2008-12-31 11 -129 val_129 2008-12-31 11 -129 val_129 2008-12-31 11 -131 val_131 2008-12-31 11 -133 val_133 2008-12-31 11 -134 val_134 2008-12-31 11 -134 val_134 2008-12-31 11 -136 val_136 2008-12-31 11 -137 val_137 2008-12-31 11 -137 val_137 2008-12-31 11 -138 val_138 2008-12-31 11 -138 val_138 2008-12-31 11 -138 val_138 2008-12-31 11 -138 val_138 2008-12-31 11 -143 val_143 2008-12-31 11 -145 val_145 2008-12-31 11 -146 val_146 2008-12-31 11 -146 val_146 2008-12-31 11 -149 val_149 2008-12-31 11 -149 val_149 2008-12-31 11 -15 val_15 2008-12-31 11 -15 val_15 2008-12-31 11 -150 val_150 2008-12-31 11 -152 val_152 2008-12-31 11 -152 val_152 2008-12-31 11 -153 val_153 2008-12-31 11 -155 val_155 2008-12-31 11 -156 val_156 2008-12-31 11 -157 val_157 2008-12-31 11 -158 val_158 2008-12-31 11 -160 val_160 2008-12-31 11 -162 val_162 2008-12-31 11 -163 val_163 2008-12-31 11 -164 val_164 2008-12-31 11 -164 val_164 2008-12-31 11 -165 val_165 2008-12-31 11 -165 val_165 2008-12-31 11 -166 val_166 2008-12-31 11 -167 val_167 2008-12-31 11 -167 val_167 2008-12-31 11 -167 val_167 2008-12-31 11 -168 val_168 2008-12-31 11 -169 val_169 2008-12-31 11 -169 val_169 2008-12-31 11 -169 val_169 2008-12-31 11 -169 val_169 2008-12-31 11 -17 val_17 2008-12-31 11 -170 val_170 2008-12-31 11 -172 val_172 2008-12-31 11 -172 val_172 2008-12-31 11 -174 val_174 2008-12-31 11 -174 val_174 2008-12-31 11 -175 val_175 2008-12-31 11 -175 val_175 2008-12-31 11 -176 val_176 2008-12-31 11 -176 val_176 2008-12-31 11 -177 val_177 2008-12-31 11 -178 val_178 2008-12-31 11 -179 val_179 2008-12-31 11 -179 val_179 2008-12-31 11 -18 val_18 2008-12-31 11 -18 val_18 2008-12-31 11 -180 val_180 2008-12-31 11 -181 val_181 2008-12-31 11 -183 val_183 2008-12-31 11 -186 val_186 2008-12-31 11 -187 val_187 2008-12-31 11 -187 val_187 2008-12-31 11 -187 val_187 2008-12-31 11 -189 val_189 2008-12-31 11 -19 val_19 2008-12-31 11 -190 val_190 2008-12-31 11 -191 val_191 2008-12-31 11 -191 val_191 2008-12-31 11 -192 val_192 2008-12-31 11 -193 val_193 2008-12-31 11 -193 val_193 2008-12-31 11 -193 val_193 2008-12-31 11 -194 val_194 2008-12-31 11 -195 val_195 2008-12-31 11 -195 val_195 2008-12-31 11 -196 val_196 2008-12-31 11 -197 val_197 2008-12-31 11 -197 val_197 2008-12-31 11 -199 val_199 2008-12-31 11 -199 val_199 2008-12-31 11 -199 val_199 2008-12-31 11 -2 val_2 2008-12-31 11 -20 val_20 2008-12-31 11 -200 val_200 2008-12-31 11 -200 val_200 2008-12-31 11 -201 val_201 2008-12-31 11 -202 val_202 2008-12-31 11 -203 val_203 2008-12-31 11 -203 val_203 2008-12-31 11 -205 val_205 2008-12-31 11 -205 val_205 2008-12-31 11 -207 val_207 2008-12-31 11 -207 val_207 2008-12-31 11 -208 val_208 2008-12-31 11 -208 val_208 2008-12-31 11 -208 val_208 2008-12-31 11 -209 val_209 2008-12-31 11 -209 val_209 2008-12-31 11 -213 val_213 2008-12-31 11 -213 val_213 2008-12-31 11 -214 val_214 2008-12-31 11 -216 val_216 2008-12-31 11 -216 val_216 2008-12-31 11 -217 val_217 2008-12-31 11 -217 val_217 2008-12-31 11 -218 val_218 2008-12-31 11 -219 val_219 2008-12-31 11 -219 val_219 2008-12-31 11 -221 val_221 2008-12-31 11 -221 val_221 2008-12-31 11 -222 val_222 2008-12-31 11 -223 val_223 2008-12-31 11 -223 val_223 2008-12-31 11 -224 val_224 2008-12-31 11 -224 val_224 2008-12-31 11 -226 val_226 2008-12-31 11 -228 val_228 2008-12-31 11 -229 val_229 2008-12-31 11 -229 val_229 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -233 val_233 2008-12-31 11 -233 val_233 2008-12-31 11 -235 val_235 2008-12-31 11 -237 val_237 2008-12-31 11 -237 val_237 2008-12-31 11 -238 val_238 2008-12-31 11 -238 val_238 2008-12-31 11 -239 val_239 2008-12-31 11 -239 val_239 2008-12-31 11 -24 val_24 2008-12-31 11 -24 val_24 2008-12-31 11 -241 val_241 2008-12-31 11 -242 val_242 2008-12-31 11 -242 val_242 2008-12-31 11 -244 val_244 2008-12-31 11 -247 val_247 2008-12-31 11 -248 val_248 2008-12-31 11 -249 val_249 2008-12-31 11 -252 val_252 2008-12-31 11 -255 val_255 2008-12-31 11 -255 val_255 2008-12-31 11 -256 val_256 2008-12-31 11 -256 val_256 2008-12-31 11 -257 val_257 2008-12-31 11 -258 val_258 2008-12-31 11 -26 val_26 2008-12-31 11 -26 val_26 2008-12-31 11 -260 val_260 2008-12-31 11 -262 val_262 2008-12-31 11 -263 val_263 2008-12-31 11 -265 val_265 2008-12-31 11 -265 val_265 2008-12-31 11 -266 val_266 2008-12-31 11 -27 val_27 2008-12-31 11 -272 val_272 2008-12-31 11 -272 val_272 2008-12-31 11 -273 val_273 2008-12-31 11 -273 val_273 2008-12-31 11 -273 val_273 2008-12-31 11 -274 val_274 2008-12-31 11 -275 val_275 2008-12-31 11 -277 val_277 2008-12-31 11 -277 val_277 2008-12-31 11 -277 val_277 2008-12-31 11 -277 val_277 2008-12-31 11 -278 val_278 2008-12-31 11 -278 val_278 2008-12-31 11 -28 val_28 2008-12-31 11 -280 val_280 2008-12-31 11 -280 val_280 2008-12-31 11 -281 val_281 2008-12-31 11 -281 val_281 2008-12-31 11 -282 val_282 2008-12-31 11 -282 val_282 2008-12-31 11 -283 val_283 2008-12-31 11 -284 val_284 2008-12-31 11 -285 val_285 2008-12-31 11 -286 val_286 2008-12-31 11 -287 val_287 2008-12-31 11 -288 val_288 2008-12-31 11 -288 val_288 2008-12-31 11 -289 val_289 2008-12-31 11 -291 val_291 2008-12-31 11 -292 val_292 2008-12-31 11 -296 val_296 2008-12-31 11 -298 val_298 2008-12-31 11 -298 val_298 2008-12-31 11 -298 val_298 2008-12-31 11 -30 val_30 2008-12-31 11 -302 val_302 2008-12-31 11 -305 val_305 2008-12-31 11 -306 val_306 2008-12-31 11 -307 val_307 2008-12-31 11 -307 val_307 2008-12-31 11 -308 val_308 2008-12-31 11 -309 val_309 2008-12-31 11 -309 val_309 2008-12-31 11 -310 val_310 2008-12-31 11 -311 val_311 2008-12-31 11 -311 val_311 2008-12-31 11 -311 val_311 2008-12-31 11 -315 val_315 2008-12-31 11 -316 val_316 2008-12-31 11 -316 val_316 2008-12-31 11 -316 val_316 2008-12-31 11 -317 val_317 2008-12-31 11 -317 val_317 2008-12-31 11 -318 val_318 2008-12-31 11 -318 val_318 2008-12-31 11 -318 val_318 2008-12-31 11 -321 val_321 2008-12-31 11 -321 val_321 2008-12-31 11 -322 val_322 2008-12-31 11 -322 val_322 2008-12-31 11 -323 val_323 2008-12-31 11 -325 val_325 2008-12-31 11 -325 val_325 2008-12-31 11 -327 val_327 2008-12-31 11 -327 val_327 2008-12-31 11 -327 val_327 2008-12-31 11 -33 val_33 2008-12-31 11 -331 val_331 2008-12-31 11 -331 val_331 2008-12-31 11 -332 val_332 2008-12-31 11 -333 val_333 2008-12-31 11 -333 val_333 2008-12-31 11 -335 val_335 2008-12-31 11 -336 val_336 2008-12-31 11 -338 val_338 2008-12-31 11 -339 val_339 2008-12-31 11 -34 val_34 2008-12-31 11 -341 val_341 2008-12-31 11 -342 val_342 2008-12-31 11 -342 val_342 2008-12-31 11 -344 val_344 2008-12-31 11 -344 val_344 2008-12-31 11 -345 val_345 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -35 val_35 2008-12-31 11 -35 val_35 2008-12-31 11 -35 val_35 2008-12-31 11 -351 val_351 2008-12-31 11 -353 val_353 2008-12-31 11 -353 val_353 2008-12-31 11 -356 val_356 2008-12-31 11 -360 val_360 2008-12-31 11 -362 val_362 2008-12-31 11 -364 val_364 2008-12-31 11 -365 val_365 2008-12-31 11 -366 val_366 2008-12-31 11 -367 val_367 2008-12-31 11 -367 val_367 2008-12-31 11 -368 val_368 2008-12-31 11 -369 val_369 2008-12-31 11 -369 val_369 2008-12-31 11 -369 val_369 2008-12-31 11 -37 val_37 2008-12-31 11 -37 val_37 2008-12-31 11 -373 val_373 2008-12-31 11 -374 val_374 2008-12-31 11 -375 val_375 2008-12-31 11 -377 val_377 2008-12-31 11 -378 val_378 2008-12-31 11 -379 val_379 2008-12-31 11 -382 val_382 2008-12-31 11 -382 val_382 2008-12-31 11 -384 val_384 2008-12-31 11 -384 val_384 2008-12-31 11 -384 val_384 2008-12-31 11 -386 val_386 2008-12-31 11 -389 val_389 2008-12-31 11 -392 val_392 2008-12-31 11 -393 val_393 2008-12-31 11 -394 val_394 2008-12-31 11 -395 val_395 2008-12-31 11 -395 val_395 2008-12-31 11 -396 val_396 2008-12-31 11 -396 val_396 2008-12-31 11 -396 val_396 2008-12-31 11 -397 val_397 2008-12-31 11 -397 val_397 2008-12-31 11 -399 val_399 2008-12-31 11 -399 val_399 2008-12-31 11 -4 val_4 2008-12-31 11 -400 val_400 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -402 val_402 2008-12-31 11 -403 val_403 2008-12-31 11 -403 val_403 2008-12-31 11 -403 val_403 2008-12-31 11 -404 val_404 2008-12-31 11 -404 val_404 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -407 val_407 2008-12-31 11 -409 val_409 2008-12-31 11 -409 val_409 2008-12-31 11 -409 val_409 2008-12-31 11 -41 val_41 2008-12-31 11 -411 val_411 2008-12-31 11 -413 val_413 2008-12-31 11 -413 val_413 2008-12-31 11 -414 val_414 2008-12-31 11 -414 val_414 2008-12-31 11 -417 val_417 2008-12-31 11 -417 val_417 2008-12-31 11 -417 val_417 2008-12-31 11 -418 val_418 2008-12-31 11 -419 val_419 2008-12-31 11 -42 val_42 2008-12-31 11 -42 val_42 2008-12-31 11 -421 val_421 2008-12-31 11 -424 val_424 2008-12-31 11 -424 val_424 2008-12-31 11 -427 val_427 2008-12-31 11 -429 val_429 2008-12-31 11 -429 val_429 2008-12-31 11 -43 val_43 2008-12-31 11 -430 val_430 2008-12-31 11 -430 val_430 2008-12-31 11 -430 val_430 2008-12-31 11 -431 val_431 2008-12-31 11 -431 val_431 2008-12-31 11 -431 val_431 2008-12-31 11 -432 val_432 2008-12-31 11 -435 val_435 2008-12-31 11 -436 val_436 2008-12-31 11 -437 val_437 2008-12-31 11 -438 val_438 2008-12-31 11 -438 val_438 2008-12-31 11 -438 val_438 2008-12-31 11 -439 val_439 2008-12-31 11 -439 val_439 2008-12-31 11 -44 val_44 2008-12-31 11 -443 val_443 2008-12-31 11 -444 val_444 2008-12-31 11 -446 val_446 2008-12-31 11 -448 val_448 2008-12-31 11 -449 val_449 2008-12-31 11 -452 val_452 2008-12-31 11 -453 val_453 2008-12-31 11 -454 val_454 2008-12-31 11 -454 val_454 2008-12-31 11 -454 val_454 2008-12-31 11 -455 val_455 2008-12-31 11 -457 val_457 2008-12-31 11 -458 val_458 2008-12-31 11 -458 val_458 2008-12-31 11 -459 val_459 2008-12-31 11 -459 val_459 2008-12-31 11 -460 val_460 2008-12-31 11 -462 val_462 2008-12-31 11 -462 val_462 2008-12-31 11 -463 val_463 2008-12-31 11 -463 val_463 2008-12-31 11 -466 val_466 2008-12-31 11 -466 val_466 2008-12-31 11 -466 val_466 2008-12-31 11 -467 val_467 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -47 val_47 2008-12-31 11 -470 val_470 2008-12-31 11 -472 val_472 2008-12-31 11 -475 val_475 2008-12-31 11 -477 val_477 2008-12-31 11 -478 val_478 2008-12-31 11 -478 val_478 2008-12-31 11 -479 val_479 2008-12-31 11 -480 val_480 2008-12-31 11 -480 val_480 2008-12-31 11 -480 val_480 2008-12-31 11 -481 val_481 2008-12-31 11 -482 val_482 2008-12-31 11 -483 val_483 2008-12-31 11 -484 val_484 2008-12-31 11 -485 val_485 2008-12-31 11 -487 val_487 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -490 val_490 2008-12-31 11 -491 val_491 2008-12-31 11 -492 val_492 2008-12-31 11 -492 val_492 2008-12-31 11 -493 val_493 2008-12-31 11 -494 val_494 2008-12-31 11 -495 val_495 2008-12-31 11 -496 val_496 2008-12-31 11 -497 val_497 2008-12-31 11 -498 val_498 2008-12-31 11 -498 val_498 2008-12-31 11 -498 val_498 2008-12-31 11 -5 val_5 2008-12-31 11 -5 val_5 2008-12-31 11 -5 val_5 2008-12-31 11 -51 val_51 2008-12-31 11 -51 val_51 2008-12-31 11 -53 val_53 2008-12-31 11 -54 val_54 2008-12-31 11 -57 val_57 2008-12-31 11 -58 val_58 2008-12-31 11 -58 val_58 2008-12-31 11 -64 val_64 2008-12-31 11 -65 val_65 2008-12-31 11 -66 val_66 2008-12-31 11 -67 val_67 2008-12-31 11 -67 val_67 2008-12-31 11 -69 val_69 2008-12-31 11 -70 val_70 2008-12-31 11 -70 val_70 2008-12-31 11 -70 val_70 2008-12-31 11 -72 val_72 2008-12-31 11 -72 val_72 2008-12-31 11 -74 val_74 2008-12-31 11 -76 val_76 2008-12-31 11 -76 val_76 2008-12-31 11 -77 val_77 2008-12-31 11 -78 val_78 2008-12-31 11 -8 val_8 2008-12-31 11 -80 val_80 2008-12-31 11 -82 val_82 2008-12-31 11 -83 val_83 2008-12-31 11 -83 val_83 2008-12-31 11 -84 val_84 2008-12-31 11 -84 val_84 2008-12-31 11 -85 val_85 2008-12-31 11 -86 val_86 2008-12-31 11 -87 val_87 2008-12-31 11 -9 val_9 2008-12-31 11 -90 val_90 2008-12-31 11 -90 val_90 2008-12-31 11 -90 val_90 2008-12-31 11 -92 val_92 2008-12-31 11 -95 val_95 2008-12-31 11 -95 val_95 2008-12-31 11 -96 val_96 2008-12-31 11 -97 val_97 2008-12-31 11 -97 val_97 2008-12-31 11 -98 val_98 2008-12-31 11 -98 val_98 2008-12-31 11 -0 val_0 2008-12-31 12 -0 val_0 2008-12-31 12 -0 val_0 2008-12-31 12 -10 val_10 2008-12-31 12 -100 val_100 2008-12-31 12 -100 val_100 2008-12-31 12 -103 val_103 2008-12-31 12 -103 val_103 2008-12-31 12 -104 val_104 2008-12-31 12 -104 val_104 2008-12-31 12 -105 val_105 2008-12-31 12 -11 val_11 2008-12-31 12 -111 val_111 2008-12-31 12 -113 val_113 2008-12-31 12 -113 val_113 2008-12-31 12 -114 val_114 2008-12-31 12 -116 val_116 2008-12-31 12 -118 val_118 2008-12-31 12 -118 val_118 2008-12-31 12 -119 val_119 2008-12-31 12 -119 val_119 2008-12-31 12 -119 val_119 2008-12-31 12 -12 val_12 2008-12-31 12 -12 val_12 2008-12-31 12 -120 val_120 2008-12-31 12 -120 val_120 2008-12-31 12 -125 val_125 2008-12-31 12 -125 val_125 2008-12-31 12 -126 val_126 2008-12-31 12 -128 val_128 2008-12-31 12 -128 val_128 2008-12-31 12 -128 val_128 2008-12-31 12 -129 val_129 2008-12-31 12 -129 val_129 2008-12-31 12 -131 val_131 2008-12-31 12 -133 val_133 2008-12-31 12 -134 val_134 2008-12-31 12 -134 val_134 2008-12-31 12 -136 val_136 2008-12-31 12 -137 val_137 2008-12-31 12 -137 val_137 2008-12-31 12 -138 val_138 2008-12-31 12 -138 val_138 2008-12-31 12 -138 val_138 2008-12-31 12 -138 val_138 2008-12-31 12 -143 val_143 2008-12-31 12 -145 val_145 2008-12-31 12 -146 val_146 2008-12-31 12 -146 val_146 2008-12-31 12 -149 val_149 2008-12-31 12 -149 val_149 2008-12-31 12 -15 val_15 2008-12-31 12 -15 val_15 2008-12-31 12 -150 val_150 2008-12-31 12 -152 val_152 2008-12-31 12 -152 val_152 2008-12-31 12 -153 val_153 2008-12-31 12 -155 val_155 2008-12-31 12 -156 val_156 2008-12-31 12 -157 val_157 2008-12-31 12 -158 val_158 2008-12-31 12 -160 val_160 2008-12-31 12 -162 val_162 2008-12-31 12 -163 val_163 2008-12-31 12 -164 val_164 2008-12-31 12 -164 val_164 2008-12-31 12 -165 val_165 2008-12-31 12 -165 val_165 2008-12-31 12 -166 val_166 2008-12-31 12 -167 val_167 2008-12-31 12 -167 val_167 2008-12-31 12 -167 val_167 2008-12-31 12 -168 val_168 2008-12-31 12 -169 val_169 2008-12-31 12 -169 val_169 2008-12-31 12 -169 val_169 2008-12-31 12 -169 val_169 2008-12-31 12 -17 val_17 2008-12-31 12 -170 val_170 2008-12-31 12 -172 val_172 2008-12-31 12 -172 val_172 2008-12-31 12 -174 val_174 2008-12-31 12 -174 val_174 2008-12-31 12 +175 val_175 2008-04-08 12 +175 val_175 2008-04-08 12 +175 val_175 2008-12-31 11 +175 val_175 2008-12-31 11 175 val_175 2008-12-31 12 175 val_175 2008-12-31 12 +176 val_176 2008-04-08 11 +176 val_176 2008-04-08 11 +176 val_176 2008-04-08 12 +176 val_176 2008-04-08 12 +176 val_176 2008-12-31 11 +176 val_176 2008-12-31 11 176 val_176 2008-12-31 12 176 val_176 2008-12-31 12 +177 val_177 2008-04-08 11 +177 val_177 2008-04-08 12 +177 val_177 2008-12-31 11 177 val_177 2008-12-31 12 +178 val_178 2008-04-08 11 +178 val_178 2008-04-08 12 +178 val_178 2008-12-31 11 178 val_178 2008-12-31 12 +179 val_179 2008-04-08 11 +179 val_179 2008-04-08 11 +179 val_179 2008-04-08 12 +179 val_179 2008-04-08 12 +179 val_179 2008-12-31 11 +179 val_179 2008-12-31 11 179 val_179 2008-12-31 12 179 val_179 2008-12-31 12 +18 val_18 2008-04-08 11 +18 val_18 2008-04-08 11 +18 val_18 2008-04-08 12 +18 val_18 2008-04-08 12 +18 val_18 2008-12-31 11 +18 val_18 2008-12-31 11 18 val_18 2008-12-31 12 18 val_18 2008-12-31 12 +180 val_180 2008-04-08 11 +180 val_180 2008-04-08 12 +180 val_180 2008-12-31 11 180 val_180 2008-12-31 12 +181 val_181 2008-04-08 11 +181 val_181 2008-04-08 12 +181 val_181 2008-12-31 11 181 val_181 2008-12-31 12 +183 val_183 2008-04-08 11 +183 val_183 2008-04-08 12 +183 val_183 2008-12-31 11 183 val_183 2008-12-31 12 +186 val_186 2008-04-08 11 +186 val_186 2008-04-08 12 +186 val_186 2008-12-31 11 186 val_186 2008-12-31 12 +187 val_187 2008-04-08 11 +187 val_187 2008-04-08 11 +187 val_187 2008-04-08 11 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-12-31 11 +187 val_187 2008-12-31 11 +187 val_187 2008-12-31 11 187 val_187 2008-12-31 12 187 val_187 2008-12-31 12 187 val_187 2008-12-31 12 +189 val_189 2008-04-08 11 +189 val_189 2008-04-08 12 +189 val_189 2008-12-31 11 189 val_189 2008-12-31 12 +19 val_19 2008-04-08 11 +19 val_19 2008-04-08 12 +19 val_19 2008-12-31 11 19 val_19 2008-12-31 12 +190 val_190 2008-04-08 11 +190 val_190 2008-04-08 12 +190 val_190 2008-12-31 11 190 val_190 2008-12-31 12 +191 val_191 2008-04-08 11 +191 val_191 2008-04-08 11 +191 val_191 2008-04-08 12 +191 val_191 2008-04-08 12 +191 val_191 2008-12-31 11 +191 val_191 2008-12-31 11 191 val_191 2008-12-31 12 191 val_191 2008-12-31 12 +192 val_192 2008-04-08 11 +192 val_192 2008-04-08 12 +192 val_192 2008-12-31 11 192 val_192 2008-12-31 12 +193 val_193 2008-04-08 11 +193 val_193 2008-04-08 11 +193 val_193 2008-04-08 11 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-12-31 11 +193 val_193 2008-12-31 11 +193 val_193 2008-12-31 11 193 val_193 2008-12-31 12 193 val_193 2008-12-31 12 193 val_193 2008-12-31 12 +194 val_194 2008-04-08 11 +194 val_194 2008-04-08 12 +194 val_194 2008-12-31 11 194 val_194 2008-12-31 12 +195 val_195 2008-04-08 11 +195 val_195 2008-04-08 11 +195 val_195 2008-04-08 12 +195 val_195 2008-04-08 12 +195 val_195 2008-12-31 11 +195 val_195 2008-12-31 11 195 val_195 2008-12-31 12 195 val_195 2008-12-31 12 +196 val_196 2008-04-08 11 +196 val_196 2008-04-08 12 +196 val_196 2008-12-31 11 196 val_196 2008-12-31 12 +197 val_197 2008-04-08 11 +197 val_197 2008-04-08 11 +197 val_197 2008-04-08 12 +197 val_197 2008-04-08 12 +197 val_197 2008-12-31 11 +197 val_197 2008-12-31 11 197 val_197 2008-12-31 12 197 val_197 2008-12-31 12 +199 val_199 2008-04-08 11 +199 val_199 2008-04-08 11 +199 val_199 2008-04-08 11 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-12-31 11 +199 val_199 2008-12-31 11 +199 val_199 2008-12-31 11 199 val_199 2008-12-31 12 199 val_199 2008-12-31 12 199 val_199 2008-12-31 12 +2 val_2 2008-04-08 11 +2 val_2 2008-04-08 12 +2 val_2 2008-12-31 11 2 val_2 2008-12-31 12 +20 val_20 2008-04-08 11 +20 val_20 2008-04-08 12 +20 val_20 2008-12-31 11 20 val_20 2008-12-31 12 +200 val_200 2008-04-08 11 +200 val_200 2008-04-08 11 +200 val_200 2008-04-08 12 +200 val_200 2008-04-08 12 +200 val_200 2008-12-31 11 +200 val_200 2008-12-31 11 200 val_200 2008-12-31 12 200 val_200 2008-12-31 12 +201 val_201 2008-04-08 11 +201 val_201 2008-04-08 12 +201 val_201 2008-12-31 11 201 val_201 2008-12-31 12 +202 val_202 2008-04-08 11 +202 val_202 2008-04-08 12 +202 val_202 2008-12-31 11 202 val_202 2008-12-31 12 +203 val_203 2008-04-08 11 +203 val_203 2008-04-08 11 +203 val_203 2008-04-08 12 +203 val_203 2008-04-08 12 +203 val_203 2008-12-31 11 +203 val_203 2008-12-31 11 203 val_203 2008-12-31 12 203 val_203 2008-12-31 12 +205 val_205 2008-04-08 11 +205 val_205 2008-04-08 11 +205 val_205 2008-04-08 12 +205 val_205 2008-04-08 12 +205 val_205 2008-12-31 11 +205 val_205 2008-12-31 11 205 val_205 2008-12-31 12 205 val_205 2008-12-31 12 +207 val_207 2008-04-08 11 +207 val_207 2008-04-08 11 +207 val_207 2008-04-08 12 +207 val_207 2008-04-08 12 +207 val_207 2008-12-31 11 +207 val_207 2008-12-31 11 207 val_207 2008-12-31 12 207 val_207 2008-12-31 12 +208 val_208 2008-04-08 11 +208 val_208 2008-04-08 11 +208 val_208 2008-04-08 11 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-12-31 11 +208 val_208 2008-12-31 11 +208 val_208 2008-12-31 11 208 val_208 2008-12-31 12 208 val_208 2008-12-31 12 208 val_208 2008-12-31 12 +209 val_209 2008-04-08 11 +209 val_209 2008-04-08 11 +209 val_209 2008-04-08 12 +209 val_209 2008-04-08 12 +209 val_209 2008-12-31 11 +209 val_209 2008-12-31 11 209 val_209 2008-12-31 12 209 val_209 2008-12-31 12 +213 val_213 2008-04-08 11 +213 val_213 2008-04-08 11 +213 val_213 2008-04-08 12 +213 val_213 2008-04-08 12 +213 val_213 2008-12-31 11 +213 val_213 2008-12-31 11 213 val_213 2008-12-31 12 213 val_213 2008-12-31 12 +214 val_214 2008-04-08 11 +214 val_214 2008-04-08 12 +214 val_214 2008-12-31 11 214 val_214 2008-12-31 12 +216 val_216 2008-04-08 11 +216 val_216 2008-04-08 11 +216 val_216 2008-04-08 12 +216 val_216 2008-04-08 12 +216 val_216 2008-12-31 11 +216 val_216 2008-12-31 11 216 val_216 2008-12-31 12 216 val_216 2008-12-31 12 +217 val_217 2008-04-08 11 +217 val_217 2008-04-08 11 +217 val_217 2008-04-08 12 +217 val_217 2008-04-08 12 +217 val_217 2008-12-31 11 +217 val_217 2008-12-31 11 217 val_217 2008-12-31 12 217 val_217 2008-12-31 12 +218 val_218 2008-04-08 11 +218 val_218 2008-04-08 12 +218 val_218 2008-12-31 11 218 val_218 2008-12-31 12 +219 val_219 2008-04-08 11 +219 val_219 2008-04-08 11 +219 val_219 2008-04-08 12 +219 val_219 2008-04-08 12 +219 val_219 2008-12-31 11 +219 val_219 2008-12-31 11 219 val_219 2008-12-31 12 219 val_219 2008-12-31 12 +221 val_221 2008-04-08 11 +221 val_221 2008-04-08 11 +221 val_221 2008-04-08 12 +221 val_221 2008-04-08 12 +221 val_221 2008-12-31 11 +221 val_221 2008-12-31 11 221 val_221 2008-12-31 12 221 val_221 2008-12-31 12 +222 val_222 2008-04-08 11 +222 val_222 2008-04-08 12 +222 val_222 2008-12-31 11 222 val_222 2008-12-31 12 +223 val_223 2008-04-08 11 +223 val_223 2008-04-08 11 +223 val_223 2008-04-08 12 +223 val_223 2008-04-08 12 +223 val_223 2008-12-31 11 +223 val_223 2008-12-31 11 223 val_223 2008-12-31 12 223 val_223 2008-12-31 12 +224 val_224 2008-04-08 11 +224 val_224 2008-04-08 11 +224 val_224 2008-04-08 12 +224 val_224 2008-04-08 12 +224 val_224 2008-12-31 11 +224 val_224 2008-12-31 11 224 val_224 2008-12-31 12 224 val_224 2008-12-31 12 +226 val_226 2008-04-08 11 +226 val_226 2008-04-08 12 +226 val_226 2008-12-31 11 226 val_226 2008-12-31 12 +228 val_228 2008-04-08 11 +228 val_228 2008-04-08 12 +228 val_228 2008-12-31 11 228 val_228 2008-12-31 12 +229 val_229 2008-04-08 11 +229 val_229 2008-04-08 11 +229 val_229 2008-04-08 12 +229 val_229 2008-04-08 12 +229 val_229 2008-12-31 11 +229 val_229 2008-12-31 11 229 val_229 2008-12-31 12 229 val_229 2008-12-31 12 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 11 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 +233 val_233 2008-04-08 11 +233 val_233 2008-04-08 11 +233 val_233 2008-04-08 12 +233 val_233 2008-04-08 12 +233 val_233 2008-12-31 11 +233 val_233 2008-12-31 11 233 val_233 2008-12-31 12 233 val_233 2008-12-31 12 +235 val_235 2008-04-08 11 +235 val_235 2008-04-08 12 +235 val_235 2008-12-31 11 235 val_235 2008-12-31 12 +237 val_237 2008-04-08 11 +237 val_237 2008-04-08 11 +237 val_237 2008-04-08 12 +237 val_237 2008-04-08 12 +237 val_237 2008-12-31 11 +237 val_237 2008-12-31 11 237 val_237 2008-12-31 12 237 val_237 2008-12-31 12 +238 val_238 2008-04-08 11 +238 val_238 2008-04-08 11 +238 val_238 2008-04-08 12 +238 val_238 2008-04-08 12 +238 val_238 2008-12-31 11 +238 val_238 2008-12-31 11 238 val_238 2008-12-31 12 238 val_238 2008-12-31 12 +239 val_239 2008-04-08 11 +239 val_239 2008-04-08 11 +239 val_239 2008-04-08 12 +239 val_239 2008-04-08 12 +239 val_239 2008-12-31 11 +239 val_239 2008-12-31 11 239 val_239 2008-12-31 12 239 val_239 2008-12-31 12 +24 val_24 2008-04-08 11 +24 val_24 2008-04-08 11 +24 val_24 2008-04-08 12 +24 val_24 2008-04-08 12 +24 val_24 2008-12-31 11 +24 val_24 2008-12-31 11 24 val_24 2008-12-31 12 24 val_24 2008-12-31 12 +241 val_241 2008-04-08 11 +241 val_241 2008-04-08 12 +241 val_241 2008-12-31 11 241 val_241 2008-12-31 12 +242 val_242 2008-04-08 11 +242 val_242 2008-04-08 11 +242 val_242 2008-04-08 12 +242 val_242 2008-04-08 12 +242 val_242 2008-12-31 11 +242 val_242 2008-12-31 11 242 val_242 2008-12-31 12 242 val_242 2008-12-31 12 +244 val_244 2008-04-08 11 +244 val_244 2008-04-08 12 +244 val_244 2008-12-31 11 244 val_244 2008-12-31 12 +247 val_247 2008-04-08 11 +247 val_247 2008-04-08 12 +247 val_247 2008-12-31 11 247 val_247 2008-12-31 12 +248 val_248 2008-04-08 11 +248 val_248 2008-04-08 12 +248 val_248 2008-12-31 11 248 val_248 2008-12-31 12 +249 val_249 2008-04-08 11 +249 val_249 2008-04-08 12 +249 val_249 2008-12-31 11 249 val_249 2008-12-31 12 +252 val_252 2008-04-08 11 +252 val_252 2008-04-08 12 +252 val_252 2008-12-31 11 252 val_252 2008-12-31 12 +255 val_255 2008-04-08 11 +255 val_255 2008-04-08 11 +255 val_255 2008-04-08 12 +255 val_255 2008-04-08 12 +255 val_255 2008-12-31 11 +255 val_255 2008-12-31 11 255 val_255 2008-12-31 12 255 val_255 2008-12-31 12 +256 val_256 2008-04-08 11 +256 val_256 2008-04-08 11 +256 val_256 2008-04-08 12 +256 val_256 2008-04-08 12 +256 val_256 2008-12-31 11 +256 val_256 2008-12-31 11 256 val_256 2008-12-31 12 256 val_256 2008-12-31 12 +257 val_257 2008-04-08 11 +257 val_257 2008-04-08 12 +257 val_257 2008-12-31 11 257 val_257 2008-12-31 12 +258 val_258 2008-04-08 11 +258 val_258 2008-04-08 12 +258 val_258 2008-12-31 11 258 val_258 2008-12-31 12 +26 val_26 2008-04-08 11 +26 val_26 2008-04-08 11 +26 val_26 2008-04-08 12 +26 val_26 2008-04-08 12 +26 val_26 2008-12-31 11 +26 val_26 2008-12-31 11 26 val_26 2008-12-31 12 26 val_26 2008-12-31 12 +260 val_260 2008-04-08 11 +260 val_260 2008-04-08 12 +260 val_260 2008-12-31 11 260 val_260 2008-12-31 12 +262 val_262 2008-04-08 11 +262 val_262 2008-04-08 12 +262 val_262 2008-12-31 11 262 val_262 2008-12-31 12 +263 val_263 2008-04-08 11 +263 val_263 2008-04-08 12 +263 val_263 2008-12-31 11 263 val_263 2008-12-31 12 +265 val_265 2008-04-08 11 +265 val_265 2008-04-08 11 +265 val_265 2008-04-08 12 +265 val_265 2008-04-08 12 +265 val_265 2008-12-31 11 +265 val_265 2008-12-31 11 265 val_265 2008-12-31 12 265 val_265 2008-12-31 12 +266 val_266 2008-04-08 11 +266 val_266 2008-04-08 12 +266 val_266 2008-12-31 11 266 val_266 2008-12-31 12 +27 val_27 2008-04-08 11 +27 val_27 2008-04-08 12 +27 val_27 2008-12-31 11 27 val_27 2008-12-31 12 +272 val_272 2008-04-08 11 +272 val_272 2008-04-08 11 +272 val_272 2008-04-08 12 +272 val_272 2008-04-08 12 +272 val_272 2008-12-31 11 +272 val_272 2008-12-31 11 272 val_272 2008-12-31 12 272 val_272 2008-12-31 12 +273 val_273 2008-04-08 11 +273 val_273 2008-04-08 11 +273 val_273 2008-04-08 11 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-12-31 11 +273 val_273 2008-12-31 11 +273 val_273 2008-12-31 11 273 val_273 2008-12-31 12 273 val_273 2008-12-31 12 273 val_273 2008-12-31 12 +274 val_274 2008-04-08 11 +274 val_274 2008-04-08 12 +274 val_274 2008-12-31 11 274 val_274 2008-12-31 12 +275 val_275 2008-04-08 11 +275 val_275 2008-04-08 12 +275 val_275 2008-12-31 11 275 val_275 2008-12-31 12 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 11 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-12-31 11 +277 val_277 2008-12-31 11 +277 val_277 2008-12-31 11 +277 val_277 2008-12-31 11 277 val_277 2008-12-31 12 277 val_277 2008-12-31 12 277 val_277 2008-12-31 12 277 val_277 2008-12-31 12 +278 val_278 2008-04-08 11 +278 val_278 2008-04-08 11 +278 val_278 2008-04-08 12 +278 val_278 2008-04-08 12 +278 val_278 2008-12-31 11 +278 val_278 2008-12-31 11 278 val_278 2008-12-31 12 278 val_278 2008-12-31 12 +28 val_28 2008-04-08 11 +28 val_28 2008-04-08 12 +28 val_28 2008-12-31 11 28 val_28 2008-12-31 12 +280 val_280 2008-04-08 11 +280 val_280 2008-04-08 11 +280 val_280 2008-04-08 12 +280 val_280 2008-04-08 12 +280 val_280 2008-12-31 11 +280 val_280 2008-12-31 11 280 val_280 2008-12-31 12 280 val_280 2008-12-31 12 +281 val_281 2008-04-08 11 +281 val_281 2008-04-08 11 +281 val_281 2008-04-08 12 +281 val_281 2008-04-08 12 +281 val_281 2008-12-31 11 +281 val_281 2008-12-31 11 281 val_281 2008-12-31 12 281 val_281 2008-12-31 12 +282 val_282 2008-04-08 11 +282 val_282 2008-04-08 11 +282 val_282 2008-04-08 12 +282 val_282 2008-04-08 12 +282 val_282 2008-12-31 11 +282 val_282 2008-12-31 11 282 val_282 2008-12-31 12 282 val_282 2008-12-31 12 +283 val_283 2008-04-08 11 +283 val_283 2008-04-08 12 +283 val_283 2008-12-31 11 283 val_283 2008-12-31 12 +284 val_284 2008-04-08 11 +284 val_284 2008-04-08 12 +284 val_284 2008-12-31 11 284 val_284 2008-12-31 12 +285 val_285 2008-04-08 11 +285 val_285 2008-04-08 12 +285 val_285 2008-12-31 11 285 val_285 2008-12-31 12 +286 val_286 2008-04-08 11 +286 val_286 2008-04-08 12 +286 val_286 2008-12-31 11 286 val_286 2008-12-31 12 +287 val_287 2008-04-08 11 +287 val_287 2008-04-08 12 +287 val_287 2008-12-31 11 287 val_287 2008-12-31 12 +288 val_288 2008-04-08 11 +288 val_288 2008-04-08 11 +288 val_288 2008-04-08 12 +288 val_288 2008-04-08 12 +288 val_288 2008-12-31 11 +288 val_288 2008-12-31 11 288 val_288 2008-12-31 12 288 val_288 2008-12-31 12 +289 val_289 2008-04-08 11 +289 val_289 2008-04-08 12 +289 val_289 2008-12-31 11 289 val_289 2008-12-31 12 +291 val_291 2008-04-08 11 +291 val_291 2008-04-08 12 +291 val_291 2008-12-31 11 291 val_291 2008-12-31 12 +292 val_292 2008-04-08 11 +292 val_292 2008-04-08 12 +292 val_292 2008-12-31 11 292 val_292 2008-12-31 12 +296 val_296 2008-04-08 11 +296 val_296 2008-04-08 12 +296 val_296 2008-12-31 11 296 val_296 2008-12-31 12 +298 val_298 2008-04-08 11 +298 val_298 2008-04-08 11 +298 val_298 2008-04-08 11 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-12-31 11 +298 val_298 2008-12-31 11 +298 val_298 2008-12-31 11 298 val_298 2008-12-31 12 298 val_298 2008-12-31 12 298 val_298 2008-12-31 12 +30 val_30 2008-04-08 11 +30 val_30 2008-04-08 12 +30 val_30 2008-12-31 11 30 val_30 2008-12-31 12 +302 val_302 2008-04-08 11 +302 val_302 2008-04-08 12 +302 val_302 2008-12-31 11 302 val_302 2008-12-31 12 +305 val_305 2008-04-08 11 +305 val_305 2008-04-08 12 +305 val_305 2008-12-31 11 305 val_305 2008-12-31 12 +306 val_306 2008-04-08 11 +306 val_306 2008-04-08 12 +306 val_306 2008-12-31 11 306 val_306 2008-12-31 12 +307 val_307 2008-04-08 11 +307 val_307 2008-04-08 11 +307 val_307 2008-04-08 12 +307 val_307 2008-04-08 12 +307 val_307 2008-12-31 11 +307 val_307 2008-12-31 11 307 val_307 2008-12-31 12 307 val_307 2008-12-31 12 +308 val_308 2008-04-08 11 +308 val_308 2008-04-08 12 +308 val_308 2008-12-31 11 308 val_308 2008-12-31 12 +309 val_309 2008-04-08 11 +309 val_309 2008-04-08 11 +309 val_309 2008-04-08 12 +309 val_309 2008-04-08 12 +309 val_309 2008-12-31 11 +309 val_309 2008-12-31 11 309 val_309 2008-12-31 12 309 val_309 2008-12-31 12 +310 val_310 2008-04-08 11 +310 val_310 2008-04-08 12 +310 val_310 2008-12-31 11 310 val_310 2008-12-31 12 +311 val_311 2008-04-08 11 +311 val_311 2008-04-08 11 +311 val_311 2008-04-08 11 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-12-31 11 +311 val_311 2008-12-31 11 +311 val_311 2008-12-31 11 311 val_311 2008-12-31 12 311 val_311 2008-12-31 12 311 val_311 2008-12-31 12 +315 val_315 2008-04-08 11 +315 val_315 2008-04-08 12 +315 val_315 2008-12-31 11 315 val_315 2008-12-31 12 +316 val_316 2008-04-08 11 +316 val_316 2008-04-08 11 +316 val_316 2008-04-08 11 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-12-31 11 +316 val_316 2008-12-31 11 +316 val_316 2008-12-31 11 316 val_316 2008-12-31 12 316 val_316 2008-12-31 12 316 val_316 2008-12-31 12 +317 val_317 2008-04-08 11 +317 val_317 2008-04-08 11 +317 val_317 2008-04-08 12 +317 val_317 2008-04-08 12 +317 val_317 2008-12-31 11 +317 val_317 2008-12-31 11 317 val_317 2008-12-31 12 317 val_317 2008-12-31 12 +318 val_318 2008-04-08 11 +318 val_318 2008-04-08 11 +318 val_318 2008-04-08 11 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-12-31 11 +318 val_318 2008-12-31 11 +318 val_318 2008-12-31 11 318 val_318 2008-12-31 12 318 val_318 2008-12-31 12 318 val_318 2008-12-31 12 +321 val_321 2008-04-08 11 +321 val_321 2008-04-08 11 +321 val_321 2008-04-08 12 +321 val_321 2008-04-08 12 +321 val_321 2008-12-31 11 +321 val_321 2008-12-31 11 321 val_321 2008-12-31 12 321 val_321 2008-12-31 12 +322 val_322 2008-04-08 11 +322 val_322 2008-04-08 11 +322 val_322 2008-04-08 12 +322 val_322 2008-04-08 12 +322 val_322 2008-12-31 11 +322 val_322 2008-12-31 11 322 val_322 2008-12-31 12 322 val_322 2008-12-31 12 +323 val_323 2008-04-08 11 +323 val_323 2008-04-08 12 +323 val_323 2008-12-31 11 323 val_323 2008-12-31 12 +325 val_325 2008-04-08 11 +325 val_325 2008-04-08 11 +325 val_325 2008-04-08 12 +325 val_325 2008-04-08 12 +325 val_325 2008-12-31 11 +325 val_325 2008-12-31 11 325 val_325 2008-12-31 12 325 val_325 2008-12-31 12 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-12-31 11 +327 val_327 2008-12-31 11 +327 val_327 2008-12-31 11 327 val_327 2008-12-31 12 327 val_327 2008-12-31 12 327 val_327 2008-12-31 12 +33 val_33 2008-04-08 11 +33 val_33 2008-04-08 12 +33 val_33 2008-12-31 11 33 val_33 2008-12-31 12 +331 val_331 2008-04-08 11 +331 val_331 2008-04-08 11 +331 val_331 2008-04-08 12 +331 val_331 2008-04-08 12 +331 val_331 2008-12-31 11 +331 val_331 2008-12-31 11 331 val_331 2008-12-31 12 331 val_331 2008-12-31 12 +332 val_332 2008-04-08 11 +332 val_332 2008-04-08 12 +332 val_332 2008-12-31 11 332 val_332 2008-12-31 12 +333 val_333 2008-04-08 11 +333 val_333 2008-04-08 11 +333 val_333 2008-04-08 12 +333 val_333 2008-04-08 12 +333 val_333 2008-12-31 11 +333 val_333 2008-12-31 11 333 val_333 2008-12-31 12 333 val_333 2008-12-31 12 +335 val_335 2008-04-08 11 +335 val_335 2008-04-08 12 +335 val_335 2008-12-31 11 335 val_335 2008-12-31 12 +336 val_336 2008-04-08 11 +336 val_336 2008-04-08 12 +336 val_336 2008-12-31 11 336 val_336 2008-12-31 12 +338 val_338 2008-04-08 11 +338 val_338 2008-04-08 12 +338 val_338 2008-12-31 11 338 val_338 2008-12-31 12 +339 val_339 2008-04-08 11 +339 val_339 2008-04-08 12 +339 val_339 2008-12-31 11 339 val_339 2008-12-31 12 +34 val_34 2008-04-08 11 +34 val_34 2008-04-08 12 +34 val_34 2008-12-31 11 34 val_34 2008-12-31 12 +341 val_341 2008-04-08 11 +341 val_341 2008-04-08 12 +341 val_341 2008-12-31 11 341 val_341 2008-12-31 12 +342 val_342 2008-04-08 11 +342 val_342 2008-04-08 11 +342 val_342 2008-04-08 12 +342 val_342 2008-04-08 12 +342 val_342 2008-12-31 11 +342 val_342 2008-12-31 11 342 val_342 2008-12-31 12 342 val_342 2008-12-31 12 +344 val_344 2008-04-08 11 +344 val_344 2008-04-08 11 +344 val_344 2008-04-08 12 +344 val_344 2008-04-08 12 +344 val_344 2008-12-31 11 +344 val_344 2008-12-31 11 344 val_344 2008-12-31 12 344 val_344 2008-12-31 12 +345 val_345 2008-04-08 11 +345 val_345 2008-04-08 12 +345 val_345 2008-12-31 11 345 val_345 2008-12-31 12 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-12-31 11 +35 val_35 2008-12-31 11 +35 val_35 2008-12-31 11 35 val_35 2008-12-31 12 35 val_35 2008-12-31 12 35 val_35 2008-12-31 12 +351 val_351 2008-04-08 11 +351 val_351 2008-04-08 12 +351 val_351 2008-12-31 11 351 val_351 2008-12-31 12 +353 val_353 2008-04-08 11 +353 val_353 2008-04-08 11 +353 val_353 2008-04-08 12 +353 val_353 2008-04-08 12 +353 val_353 2008-12-31 11 +353 val_353 2008-12-31 11 353 val_353 2008-12-31 12 353 val_353 2008-12-31 12 +356 val_356 2008-04-08 11 +356 val_356 2008-04-08 12 +356 val_356 2008-12-31 11 356 val_356 2008-12-31 12 +360 val_360 2008-04-08 11 +360 val_360 2008-04-08 12 +360 val_360 2008-12-31 11 360 val_360 2008-12-31 12 +362 val_362 2008-04-08 11 +362 val_362 2008-04-08 12 +362 val_362 2008-12-31 11 362 val_362 2008-12-31 12 +364 val_364 2008-04-08 11 +364 val_364 2008-04-08 12 +364 val_364 2008-12-31 11 364 val_364 2008-12-31 12 +365 val_365 2008-04-08 11 +365 val_365 2008-04-08 12 +365 val_365 2008-12-31 11 365 val_365 2008-12-31 12 +366 val_366 2008-04-08 11 +366 val_366 2008-04-08 12 +366 val_366 2008-12-31 11 366 val_366 2008-12-31 12 +367 val_367 2008-04-08 11 +367 val_367 2008-04-08 11 +367 val_367 2008-04-08 12 +367 val_367 2008-04-08 12 +367 val_367 2008-12-31 11 +367 val_367 2008-12-31 11 367 val_367 2008-12-31 12 367 val_367 2008-12-31 12 +368 val_368 2008-04-08 11 +368 val_368 2008-04-08 12 +368 val_368 2008-12-31 11 368 val_368 2008-12-31 12 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-12-31 11 +369 val_369 2008-12-31 11 +369 val_369 2008-12-31 11 369 val_369 2008-12-31 12 369 val_369 2008-12-31 12 369 val_369 2008-12-31 12 +37 val_37 2008-04-08 11 +37 val_37 2008-04-08 11 +37 val_37 2008-04-08 12 +37 val_37 2008-04-08 12 +37 val_37 2008-12-31 11 +37 val_37 2008-12-31 11 37 val_37 2008-12-31 12 37 val_37 2008-12-31 12 +373 val_373 2008-04-08 11 +373 val_373 2008-04-08 12 +373 val_373 2008-12-31 11 373 val_373 2008-12-31 12 +374 val_374 2008-04-08 11 +374 val_374 2008-04-08 12 +374 val_374 2008-12-31 11 374 val_374 2008-12-31 12 +375 val_375 2008-04-08 11 +375 val_375 2008-04-08 12 +375 val_375 2008-12-31 11 375 val_375 2008-12-31 12 +377 val_377 2008-04-08 11 +377 val_377 2008-04-08 12 +377 val_377 2008-12-31 11 377 val_377 2008-12-31 12 +378 val_378 2008-04-08 11 +378 val_378 2008-04-08 12 +378 val_378 2008-12-31 11 378 val_378 2008-12-31 12 +379 val_379 2008-04-08 11 +379 val_379 2008-04-08 12 +379 val_379 2008-12-31 11 379 val_379 2008-12-31 12 +382 val_382 2008-04-08 11 +382 val_382 2008-04-08 11 +382 val_382 2008-04-08 12 +382 val_382 2008-04-08 12 +382 val_382 2008-12-31 11 +382 val_382 2008-12-31 11 382 val_382 2008-12-31 12 382 val_382 2008-12-31 12 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-12-31 11 +384 val_384 2008-12-31 11 +384 val_384 2008-12-31 11 384 val_384 2008-12-31 12 384 val_384 2008-12-31 12 384 val_384 2008-12-31 12 +386 val_386 2008-04-08 11 +386 val_386 2008-04-08 12 +386 val_386 2008-12-31 11 386 val_386 2008-12-31 12 +389 val_389 2008-04-08 11 +389 val_389 2008-04-08 12 +389 val_389 2008-12-31 11 389 val_389 2008-12-31 12 +392 val_392 2008-04-08 11 +392 val_392 2008-04-08 12 +392 val_392 2008-12-31 11 392 val_392 2008-12-31 12 +393 val_393 2008-04-08 11 +393 val_393 2008-04-08 12 +393 val_393 2008-12-31 11 393 val_393 2008-12-31 12 +394 val_394 2008-04-08 11 +394 val_394 2008-04-08 12 +394 val_394 2008-12-31 11 394 val_394 2008-12-31 12 +395 val_395 2008-04-08 11 +395 val_395 2008-04-08 11 +395 val_395 2008-04-08 12 +395 val_395 2008-04-08 12 +395 val_395 2008-12-31 11 +395 val_395 2008-12-31 11 395 val_395 2008-12-31 12 395 val_395 2008-12-31 12 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-12-31 11 +396 val_396 2008-12-31 11 +396 val_396 2008-12-31 11 396 val_396 2008-12-31 12 396 val_396 2008-12-31 12 396 val_396 2008-12-31 12 +397 val_397 2008-04-08 11 +397 val_397 2008-04-08 11 +397 val_397 2008-04-08 12 +397 val_397 2008-04-08 12 +397 val_397 2008-12-31 11 +397 val_397 2008-12-31 11 397 val_397 2008-12-31 12 397 val_397 2008-12-31 12 +399 val_399 2008-04-08 11 +399 val_399 2008-04-08 11 +399 val_399 2008-04-08 12 +399 val_399 2008-04-08 12 +399 val_399 2008-12-31 11 +399 val_399 2008-12-31 11 399 val_399 2008-12-31 12 399 val_399 2008-12-31 12 +4 val_4 2008-04-08 11 +4 val_4 2008-04-08 12 +4 val_4 2008-12-31 11 4 val_4 2008-12-31 12 +400 val_400 2008-04-08 11 +400 val_400 2008-04-08 12 +400 val_400 2008-12-31 11 400 val_400 2008-12-31 12 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 +402 val_402 2008-04-08 11 +402 val_402 2008-04-08 12 +402 val_402 2008-12-31 11 402 val_402 2008-12-31 12 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-12-31 11 +403 val_403 2008-12-31 11 +403 val_403 2008-12-31 11 403 val_403 2008-12-31 12 403 val_403 2008-12-31 12 403 val_403 2008-12-31 12 +404 val_404 2008-04-08 11 +404 val_404 2008-04-08 11 +404 val_404 2008-04-08 12 +404 val_404 2008-04-08 12 +404 val_404 2008-12-31 11 +404 val_404 2008-12-31 11 404 val_404 2008-12-31 12 404 val_404 2008-12-31 12 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 +407 val_407 2008-04-08 11 +407 val_407 2008-04-08 12 +407 val_407 2008-12-31 11 407 val_407 2008-12-31 12 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-12-31 11 +409 val_409 2008-12-31 11 +409 val_409 2008-12-31 11 409 val_409 2008-12-31 12 409 val_409 2008-12-31 12 409 val_409 2008-12-31 12 +41 val_41 2008-04-08 11 +41 val_41 2008-04-08 12 +41 val_41 2008-12-31 11 41 val_41 2008-12-31 12 +411 val_411 2008-04-08 11 +411 val_411 2008-04-08 12 +411 val_411 2008-12-31 11 411 val_411 2008-12-31 12 +413 val_413 2008-04-08 11 +413 val_413 2008-04-08 11 +413 val_413 2008-04-08 12 +413 val_413 2008-04-08 12 +413 val_413 2008-12-31 11 +413 val_413 2008-12-31 11 413 val_413 2008-12-31 12 413 val_413 2008-12-31 12 +414 val_414 2008-04-08 11 +414 val_414 2008-04-08 11 +414 val_414 2008-04-08 12 +414 val_414 2008-04-08 12 +414 val_414 2008-12-31 11 +414 val_414 2008-12-31 11 414 val_414 2008-12-31 12 414 val_414 2008-12-31 12 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-12-31 11 +417 val_417 2008-12-31 11 +417 val_417 2008-12-31 11 417 val_417 2008-12-31 12 417 val_417 2008-12-31 12 417 val_417 2008-12-31 12 +418 val_418 2008-04-08 11 +418 val_418 2008-04-08 12 +418 val_418 2008-12-31 11 418 val_418 2008-12-31 12 +419 val_419 2008-04-08 11 +419 val_419 2008-04-08 12 +419 val_419 2008-12-31 11 419 val_419 2008-12-31 12 +42 val_42 2008-04-08 11 +42 val_42 2008-04-08 11 +42 val_42 2008-04-08 12 +42 val_42 2008-04-08 12 +42 val_42 2008-12-31 11 +42 val_42 2008-12-31 11 42 val_42 2008-12-31 12 42 val_42 2008-12-31 12 +421 val_421 2008-04-08 11 +421 val_421 2008-04-08 12 +421 val_421 2008-12-31 11 421 val_421 2008-12-31 12 +424 val_424 2008-04-08 11 +424 val_424 2008-04-08 11 +424 val_424 2008-04-08 12 +424 val_424 2008-04-08 12 +424 val_424 2008-12-31 11 +424 val_424 2008-12-31 11 424 val_424 2008-12-31 12 424 val_424 2008-12-31 12 +427 val_427 2008-04-08 11 +427 val_427 2008-04-08 12 +427 val_427 2008-12-31 11 427 val_427 2008-12-31 12 +429 val_429 2008-04-08 11 +429 val_429 2008-04-08 11 +429 val_429 2008-04-08 12 +429 val_429 2008-04-08 12 +429 val_429 2008-12-31 11 +429 val_429 2008-12-31 11 429 val_429 2008-12-31 12 429 val_429 2008-12-31 12 +43 val_43 2008-04-08 11 +43 val_43 2008-04-08 12 +43 val_43 2008-12-31 11 43 val_43 2008-12-31 12 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-12-31 11 +430 val_430 2008-12-31 11 +430 val_430 2008-12-31 11 430 val_430 2008-12-31 12 430 val_430 2008-12-31 12 430 val_430 2008-12-31 12 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-12-31 11 +431 val_431 2008-12-31 11 +431 val_431 2008-12-31 11 431 val_431 2008-12-31 12 431 val_431 2008-12-31 12 431 val_431 2008-12-31 12 +432 val_432 2008-04-08 11 +432 val_432 2008-04-08 12 +432 val_432 2008-12-31 11 432 val_432 2008-12-31 12 +435 val_435 2008-04-08 11 +435 val_435 2008-04-08 12 +435 val_435 2008-12-31 11 435 val_435 2008-12-31 12 +436 val_436 2008-04-08 11 +436 val_436 2008-04-08 12 +436 val_436 2008-12-31 11 436 val_436 2008-12-31 12 +437 val_437 2008-04-08 11 +437 val_437 2008-04-08 12 +437 val_437 2008-12-31 11 437 val_437 2008-12-31 12 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-12-31 11 +438 val_438 2008-12-31 11 +438 val_438 2008-12-31 11 438 val_438 2008-12-31 12 438 val_438 2008-12-31 12 438 val_438 2008-12-31 12 +439 val_439 2008-04-08 11 +439 val_439 2008-04-08 11 +439 val_439 2008-04-08 12 +439 val_439 2008-04-08 12 +439 val_439 2008-12-31 11 +439 val_439 2008-12-31 11 439 val_439 2008-12-31 12 439 val_439 2008-12-31 12 +44 val_44 2008-04-08 11 +44 val_44 2008-04-08 12 +44 val_44 2008-12-31 11 44 val_44 2008-12-31 12 +443 val_443 2008-04-08 11 +443 val_443 2008-04-08 12 +443 val_443 2008-12-31 11 443 val_443 2008-12-31 12 +444 val_444 2008-04-08 11 +444 val_444 2008-04-08 12 +444 val_444 2008-12-31 11 444 val_444 2008-12-31 12 +446 val_446 2008-04-08 11 +446 val_446 2008-04-08 12 +446 val_446 2008-12-31 11 446 val_446 2008-12-31 12 +448 val_448 2008-04-08 11 +448 val_448 2008-04-08 12 +448 val_448 2008-12-31 11 448 val_448 2008-12-31 12 +449 val_449 2008-04-08 11 +449 val_449 2008-04-08 12 +449 val_449 2008-12-31 11 449 val_449 2008-12-31 12 +452 val_452 2008-04-08 11 +452 val_452 2008-04-08 12 +452 val_452 2008-12-31 11 452 val_452 2008-12-31 12 +453 val_453 2008-04-08 11 +453 val_453 2008-04-08 12 +453 val_453 2008-12-31 11 453 val_453 2008-12-31 12 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-12-31 11 +454 val_454 2008-12-31 11 +454 val_454 2008-12-31 11 454 val_454 2008-12-31 12 454 val_454 2008-12-31 12 454 val_454 2008-12-31 12 +455 val_455 2008-04-08 11 +455 val_455 2008-04-08 12 +455 val_455 2008-12-31 11 455 val_455 2008-12-31 12 +457 val_457 2008-04-08 11 +457 val_457 2008-04-08 12 +457 val_457 2008-12-31 11 457 val_457 2008-12-31 12 +458 val_458 2008-04-08 11 +458 val_458 2008-04-08 11 +458 val_458 2008-04-08 12 +458 val_458 2008-04-08 12 +458 val_458 2008-12-31 11 +458 val_458 2008-12-31 11 458 val_458 2008-12-31 12 458 val_458 2008-12-31 12 +459 val_459 2008-04-08 11 +459 val_459 2008-04-08 11 +459 val_459 2008-04-08 12 +459 val_459 2008-04-08 12 +459 val_459 2008-12-31 11 +459 val_459 2008-12-31 11 459 val_459 2008-12-31 12 459 val_459 2008-12-31 12 +460 val_460 2008-04-08 11 +460 val_460 2008-04-08 12 +460 val_460 2008-12-31 11 460 val_460 2008-12-31 12 +462 val_462 2008-04-08 11 +462 val_462 2008-04-08 11 +462 val_462 2008-04-08 12 +462 val_462 2008-04-08 12 +462 val_462 2008-12-31 11 +462 val_462 2008-12-31 11 462 val_462 2008-12-31 12 462 val_462 2008-12-31 12 +463 val_463 2008-04-08 11 +463 val_463 2008-04-08 11 +463 val_463 2008-04-08 12 +463 val_463 2008-04-08 12 +463 val_463 2008-12-31 11 +463 val_463 2008-12-31 11 463 val_463 2008-12-31 12 463 val_463 2008-12-31 12 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-12-31 11 +466 val_466 2008-12-31 11 +466 val_466 2008-12-31 11 466 val_466 2008-12-31 12 466 val_466 2008-12-31 12 466 val_466 2008-12-31 12 +467 val_467 2008-04-08 11 +467 val_467 2008-04-08 12 +467 val_467 2008-12-31 11 467 val_467 2008-12-31 12 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 +47 val_47 2008-04-08 11 +47 val_47 2008-04-08 12 +47 val_47 2008-12-31 11 47 val_47 2008-12-31 12 +470 val_470 2008-04-08 11 +470 val_470 2008-04-08 12 +470 val_470 2008-12-31 11 470 val_470 2008-12-31 12 +472 val_472 2008-04-08 11 +472 val_472 2008-04-08 12 +472 val_472 2008-12-31 11 472 val_472 2008-12-31 12 +475 val_475 2008-04-08 11 +475 val_475 2008-04-08 12 +475 val_475 2008-12-31 11 475 val_475 2008-12-31 12 +477 val_477 2008-04-08 11 +477 val_477 2008-04-08 12 +477 val_477 2008-12-31 11 477 val_477 2008-12-31 12 +478 val_478 2008-04-08 11 +478 val_478 2008-04-08 11 +478 val_478 2008-04-08 12 +478 val_478 2008-04-08 12 +478 val_478 2008-12-31 11 +478 val_478 2008-12-31 11 478 val_478 2008-12-31 12 478 val_478 2008-12-31 12 +479 val_479 2008-04-08 11 +479 val_479 2008-04-08 12 +479 val_479 2008-12-31 11 479 val_479 2008-12-31 12 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-12-31 11 +480 val_480 2008-12-31 11 +480 val_480 2008-12-31 11 480 val_480 2008-12-31 12 480 val_480 2008-12-31 12 480 val_480 2008-12-31 12 +481 val_481 2008-04-08 11 +481 val_481 2008-04-08 12 +481 val_481 2008-12-31 11 481 val_481 2008-12-31 12 +482 val_482 2008-04-08 11 +482 val_482 2008-04-08 12 +482 val_482 2008-12-31 11 482 val_482 2008-12-31 12 +483 val_483 2008-04-08 11 +483 val_483 2008-04-08 12 +483 val_483 2008-12-31 11 483 val_483 2008-12-31 12 +484 val_484 2008-04-08 11 +484 val_484 2008-04-08 12 +484 val_484 2008-12-31 11 484 val_484 2008-12-31 12 +485 val_485 2008-04-08 11 +485 val_485 2008-04-08 12 +485 val_485 2008-12-31 11 485 val_485 2008-12-31 12 +487 val_487 2008-04-08 11 +487 val_487 2008-04-08 12 +487 val_487 2008-12-31 11 487 val_487 2008-12-31 12 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 +490 val_490 2008-04-08 11 +490 val_490 2008-04-08 12 +490 val_490 2008-12-31 11 490 val_490 2008-12-31 12 +491 val_491 2008-04-08 11 +491 val_491 2008-04-08 12 +491 val_491 2008-12-31 11 491 val_491 2008-12-31 12 +492 val_492 2008-04-08 11 +492 val_492 2008-04-08 11 +492 val_492 2008-04-08 12 +492 val_492 2008-04-08 12 +492 val_492 2008-12-31 11 +492 val_492 2008-12-31 11 492 val_492 2008-12-31 12 492 val_492 2008-12-31 12 +493 val_493 2008-04-08 11 +493 val_493 2008-04-08 12 +493 val_493 2008-12-31 11 493 val_493 2008-12-31 12 +494 val_494 2008-04-08 11 +494 val_494 2008-04-08 12 +494 val_494 2008-12-31 11 494 val_494 2008-12-31 12 +495 val_495 2008-04-08 11 +495 val_495 2008-04-08 12 +495 val_495 2008-12-31 11 495 val_495 2008-12-31 12 +496 val_496 2008-04-08 11 +496 val_496 2008-04-08 12 +496 val_496 2008-12-31 11 496 val_496 2008-12-31 12 +497 val_497 2008-04-08 11 +497 val_497 2008-04-08 12 +497 val_497 2008-12-31 11 497 val_497 2008-12-31 12 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-12-31 11 +498 val_498 2008-12-31 11 +498 val_498 2008-12-31 11 498 val_498 2008-12-31 12 498 val_498 2008-12-31 12 498 val_498 2008-12-31 12 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-12-31 11 +5 val_5 2008-12-31 11 +5 val_5 2008-12-31 11 5 val_5 2008-12-31 12 5 val_5 2008-12-31 12 5 val_5 2008-12-31 12 +51 val_51 2008-04-08 11 +51 val_51 2008-04-08 11 +51 val_51 2008-04-08 12 +51 val_51 2008-04-08 12 +51 val_51 2008-12-31 11 +51 val_51 2008-12-31 11 51 val_51 2008-12-31 12 51 val_51 2008-12-31 12 +53 val_53 2008-04-08 11 +53 val_53 2008-04-08 12 +53 val_53 2008-12-31 11 53 val_53 2008-12-31 12 +54 val_54 2008-04-08 11 +54 val_54 2008-04-08 12 +54 val_54 2008-12-31 11 54 val_54 2008-12-31 12 +57 val_57 2008-04-08 11 +57 val_57 2008-04-08 12 +57 val_57 2008-12-31 11 57 val_57 2008-12-31 12 +58 val_58 2008-04-08 11 +58 val_58 2008-04-08 11 +58 val_58 2008-04-08 12 +58 val_58 2008-04-08 12 +58 val_58 2008-12-31 11 +58 val_58 2008-12-31 11 58 val_58 2008-12-31 12 58 val_58 2008-12-31 12 +64 val_64 2008-04-08 11 +64 val_64 2008-04-08 12 +64 val_64 2008-12-31 11 64 val_64 2008-12-31 12 +65 val_65 2008-04-08 11 +65 val_65 2008-04-08 12 +65 val_65 2008-12-31 11 65 val_65 2008-12-31 12 +66 val_66 2008-04-08 11 +66 val_66 2008-04-08 12 +66 val_66 2008-12-31 11 66 val_66 2008-12-31 12 +67 val_67 2008-04-08 11 +67 val_67 2008-04-08 11 +67 val_67 2008-04-08 12 +67 val_67 2008-04-08 12 +67 val_67 2008-12-31 11 +67 val_67 2008-12-31 11 67 val_67 2008-12-31 12 67 val_67 2008-12-31 12 +69 val_69 2008-04-08 11 +69 val_69 2008-04-08 12 +69 val_69 2008-12-31 11 69 val_69 2008-12-31 12 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-12-31 11 +70 val_70 2008-12-31 11 +70 val_70 2008-12-31 11 70 val_70 2008-12-31 12 70 val_70 2008-12-31 12 70 val_70 2008-12-31 12 +72 val_72 2008-04-08 11 +72 val_72 2008-04-08 11 +72 val_72 2008-04-08 12 +72 val_72 2008-04-08 12 +72 val_72 2008-12-31 11 +72 val_72 2008-12-31 11 72 val_72 2008-12-31 12 72 val_72 2008-12-31 12 +74 val_74 2008-04-08 11 +74 val_74 2008-04-08 12 +74 val_74 2008-12-31 11 74 val_74 2008-12-31 12 +76 val_76 2008-04-08 11 +76 val_76 2008-04-08 11 +76 val_76 2008-04-08 12 +76 val_76 2008-04-08 12 +76 val_76 2008-12-31 11 +76 val_76 2008-12-31 11 76 val_76 2008-12-31 12 76 val_76 2008-12-31 12 +77 val_77 2008-04-08 11 +77 val_77 2008-04-08 12 +77 val_77 2008-12-31 11 77 val_77 2008-12-31 12 +78 val_78 2008-04-08 11 +78 val_78 2008-04-08 12 +78 val_78 2008-12-31 11 78 val_78 2008-12-31 12 +8 val_8 2008-04-08 11 +8 val_8 2008-04-08 12 +8 val_8 2008-12-31 11 8 val_8 2008-12-31 12 +80 val_80 2008-04-08 11 +80 val_80 2008-04-08 12 +80 val_80 2008-12-31 11 80 val_80 2008-12-31 12 +82 val_82 2008-04-08 11 +82 val_82 2008-04-08 12 +82 val_82 2008-12-31 11 82 val_82 2008-12-31 12 +83 val_83 2008-04-08 11 +83 val_83 2008-04-08 11 +83 val_83 2008-04-08 12 +83 val_83 2008-04-08 12 +83 val_83 2008-12-31 11 +83 val_83 2008-12-31 11 83 val_83 2008-12-31 12 83 val_83 2008-12-31 12 +84 val_84 2008-04-08 11 +84 val_84 2008-04-08 11 +84 val_84 2008-04-08 12 +84 val_84 2008-04-08 12 +84 val_84 2008-12-31 11 +84 val_84 2008-12-31 11 84 val_84 2008-12-31 12 84 val_84 2008-12-31 12 +85 val_85 2008-04-08 11 +85 val_85 2008-04-08 12 +85 val_85 2008-12-31 11 85 val_85 2008-12-31 12 +86 val_86 2008-04-08 11 +86 val_86 2008-04-08 12 +86 val_86 2008-12-31 11 86 val_86 2008-12-31 12 +87 val_87 2008-04-08 11 +87 val_87 2008-04-08 12 +87 val_87 2008-12-31 11 87 val_87 2008-12-31 12 +9 val_9 2008-04-08 11 +9 val_9 2008-04-08 12 +9 val_9 2008-12-31 11 9 val_9 2008-12-31 12 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-12-31 11 +90 val_90 2008-12-31 11 +90 val_90 2008-12-31 11 90 val_90 2008-12-31 12 90 val_90 2008-12-31 12 90 val_90 2008-12-31 12 +92 val_92 2008-04-08 11 +92 val_92 2008-04-08 12 +92 val_92 2008-12-31 11 92 val_92 2008-12-31 12 +95 val_95 2008-04-08 11 +95 val_95 2008-04-08 11 +95 val_95 2008-04-08 12 +95 val_95 2008-04-08 12 +95 val_95 2008-12-31 11 +95 val_95 2008-12-31 11 95 val_95 2008-12-31 12 95 val_95 2008-12-31 12 +96 val_96 2008-04-08 11 +96 val_96 2008-04-08 12 +96 val_96 2008-12-31 11 96 val_96 2008-12-31 12 +97 val_97 2008-04-08 11 +97 val_97 2008-04-08 11 +97 val_97 2008-04-08 12 +97 val_97 2008-04-08 12 +97 val_97 2008-12-31 11 +97 val_97 2008-12-31 11 97 val_97 2008-12-31 12 97 val_97 2008-12-31 12 +98 val_98 2008-04-08 11 +98 val_98 2008-04-08 11 +98 val_98 2008-04-08 12 +98 val_98 2008-04-08 12 +98 val_98 2008-12-31 11 +98 val_98 2008-12-31 11 98 val_98 2008-12-31 12 98 val_98 2008-12-31 12 diff --git ql/src/test/results/clientpositive/load_dyn_part9.q.out ql/src/test/results/clientpositive/load_dyn_part9.q.out index ee759ca..583094c 100644 --- ql/src/test/results/clientpositive/load_dyn_part9.q.out +++ ql/src/test/results/clientpositive/load_dyn_part9.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: show partitions srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart PREHOOK: type: SHOWPARTITIONS PREHOOK: Input: default@srcpart -POSTHOOK: query: show partitions srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +show partitions srcpart POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@srcpart ds=2008-04-08/hr=11 @@ -118,13 +122,13 @@ POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@nzhang_part9 ds=2008-04-08/hr=11 ds=2008-04-08/hr=12 -PREHOOK: query: select * from nzhang_part9 where ds is not null and hr is not null order by ds, hr, key +PREHOOK: query: select * from nzhang_part9 where ds is not null and hr is not null PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part9 PREHOOK: Input: default@nzhang_part9@ds=2008-04-08/hr=11 PREHOOK: Input: default@nzhang_part9@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part9 where ds is not null and hr is not null order by ds, hr, key +POSTHOOK: query: select * from nzhang_part9 where ds is not null and hr is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part9 POSTHOOK: Input: default@nzhang_part9@ds=2008-04-08/hr=11 @@ -133,1000 +137,1000 @@ POSTHOOK: Input: default@nzhang_part9@ds=2008-04-08/hr=12 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 10 val_10 2008-04-08 11 +10 val_10 2008-04-08 12 100 val_100 2008-04-08 11 100 val_100 2008-04-08 11 +100 val_100 2008-04-08 12 +100 val_100 2008-04-08 12 103 val_103 2008-04-08 11 103 val_103 2008-04-08 11 +103 val_103 2008-04-08 12 +103 val_103 2008-04-08 12 104 val_104 2008-04-08 11 104 val_104 2008-04-08 11 +104 val_104 2008-04-08 12 +104 val_104 2008-04-08 12 105 val_105 2008-04-08 11 +105 val_105 2008-04-08 12 11 val_11 2008-04-08 11 +11 val_11 2008-04-08 12 111 val_111 2008-04-08 11 +111 val_111 2008-04-08 12 113 val_113 2008-04-08 11 113 val_113 2008-04-08 11 +113 val_113 2008-04-08 12 +113 val_113 2008-04-08 12 114 val_114 2008-04-08 11 +114 val_114 2008-04-08 12 116 val_116 2008-04-08 11 +116 val_116 2008-04-08 12 118 val_118 2008-04-08 11 118 val_118 2008-04-08 11 +118 val_118 2008-04-08 12 +118 val_118 2008-04-08 12 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 12 val_12 2008-04-08 11 12 val_12 2008-04-08 11 +12 val_12 2008-04-08 12 +12 val_12 2008-04-08 12 120 val_120 2008-04-08 11 120 val_120 2008-04-08 11 +120 val_120 2008-04-08 12 +120 val_120 2008-04-08 12 125 val_125 2008-04-08 11 125 val_125 2008-04-08 11 +125 val_125 2008-04-08 12 +125 val_125 2008-04-08 12 126 val_126 2008-04-08 11 +126 val_126 2008-04-08 12 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 129 val_129 2008-04-08 11 129 val_129 2008-04-08 11 +129 val_129 2008-04-08 12 +129 val_129 2008-04-08 12 131 val_131 2008-04-08 11 +131 val_131 2008-04-08 12 133 val_133 2008-04-08 11 +133 val_133 2008-04-08 12 134 val_134 2008-04-08 11 134 val_134 2008-04-08 11 +134 val_134 2008-04-08 12 +134 val_134 2008-04-08 12 136 val_136 2008-04-08 11 +136 val_136 2008-04-08 12 137 val_137 2008-04-08 11 137 val_137 2008-04-08 11 +137 val_137 2008-04-08 12 +137 val_137 2008-04-08 12 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 143 val_143 2008-04-08 11 +143 val_143 2008-04-08 12 145 val_145 2008-04-08 11 +145 val_145 2008-04-08 12 146 val_146 2008-04-08 11 146 val_146 2008-04-08 11 +146 val_146 2008-04-08 12 +146 val_146 2008-04-08 12 149 val_149 2008-04-08 11 149 val_149 2008-04-08 11 +149 val_149 2008-04-08 12 +149 val_149 2008-04-08 12 15 val_15 2008-04-08 11 15 val_15 2008-04-08 11 +15 val_15 2008-04-08 12 +15 val_15 2008-04-08 12 150 val_150 2008-04-08 11 +150 val_150 2008-04-08 12 152 val_152 2008-04-08 11 152 val_152 2008-04-08 11 +152 val_152 2008-04-08 12 +152 val_152 2008-04-08 12 153 val_153 2008-04-08 11 +153 val_153 2008-04-08 12 155 val_155 2008-04-08 11 +155 val_155 2008-04-08 12 156 val_156 2008-04-08 11 +156 val_156 2008-04-08 12 157 val_157 2008-04-08 11 +157 val_157 2008-04-08 12 158 val_158 2008-04-08 11 +158 val_158 2008-04-08 12 160 val_160 2008-04-08 11 +160 val_160 2008-04-08 12 162 val_162 2008-04-08 11 +162 val_162 2008-04-08 12 163 val_163 2008-04-08 11 +163 val_163 2008-04-08 12 164 val_164 2008-04-08 11 164 val_164 2008-04-08 11 +164 val_164 2008-04-08 12 +164 val_164 2008-04-08 12 165 val_165 2008-04-08 11 165 val_165 2008-04-08 11 +165 val_165 2008-04-08 12 +165 val_165 2008-04-08 12 166 val_166 2008-04-08 11 +166 val_166 2008-04-08 12 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 168 val_168 2008-04-08 11 +168 val_168 2008-04-08 12 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 17 val_17 2008-04-08 11 +17 val_17 2008-04-08 12 170 val_170 2008-04-08 11 +170 val_170 2008-04-08 12 172 val_172 2008-04-08 11 172 val_172 2008-04-08 11 +172 val_172 2008-04-08 12 +172 val_172 2008-04-08 12 174 val_174 2008-04-08 11 174 val_174 2008-04-08 11 +174 val_174 2008-04-08 12 +174 val_174 2008-04-08 12 175 val_175 2008-04-08 11 175 val_175 2008-04-08 11 +175 val_175 2008-04-08 12 +175 val_175 2008-04-08 12 176 val_176 2008-04-08 11 176 val_176 2008-04-08 11 +176 val_176 2008-04-08 12 +176 val_176 2008-04-08 12 177 val_177 2008-04-08 11 +177 val_177 2008-04-08 12 178 val_178 2008-04-08 11 +178 val_178 2008-04-08 12 179 val_179 2008-04-08 11 179 val_179 2008-04-08 11 +179 val_179 2008-04-08 12 +179 val_179 2008-04-08 12 18 val_18 2008-04-08 11 18 val_18 2008-04-08 11 +18 val_18 2008-04-08 12 +18 val_18 2008-04-08 12 180 val_180 2008-04-08 11 +180 val_180 2008-04-08 12 181 val_181 2008-04-08 11 +181 val_181 2008-04-08 12 183 val_183 2008-04-08 11 +183 val_183 2008-04-08 12 186 val_186 2008-04-08 11 +186 val_186 2008-04-08 12 187 val_187 2008-04-08 11 187 val_187 2008-04-08 11 187 val_187 2008-04-08 11 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 189 val_189 2008-04-08 11 +189 val_189 2008-04-08 12 19 val_19 2008-04-08 11 +19 val_19 2008-04-08 12 190 val_190 2008-04-08 11 +190 val_190 2008-04-08 12 191 val_191 2008-04-08 11 191 val_191 2008-04-08 11 +191 val_191 2008-04-08 12 +191 val_191 2008-04-08 12 192 val_192 2008-04-08 11 +192 val_192 2008-04-08 12 193 val_193 2008-04-08 11 193 val_193 2008-04-08 11 193 val_193 2008-04-08 11 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 194 val_194 2008-04-08 11 +194 val_194 2008-04-08 12 195 val_195 2008-04-08 11 195 val_195 2008-04-08 11 +195 val_195 2008-04-08 12 +195 val_195 2008-04-08 12 196 val_196 2008-04-08 11 +196 val_196 2008-04-08 12 197 val_197 2008-04-08 11 197 val_197 2008-04-08 11 +197 val_197 2008-04-08 12 +197 val_197 2008-04-08 12 199 val_199 2008-04-08 11 199 val_199 2008-04-08 11 199 val_199 2008-04-08 11 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 2 val_2 2008-04-08 11 +2 val_2 2008-04-08 12 20 val_20 2008-04-08 11 +20 val_20 2008-04-08 12 200 val_200 2008-04-08 11 200 val_200 2008-04-08 11 +200 val_200 2008-04-08 12 +200 val_200 2008-04-08 12 201 val_201 2008-04-08 11 +201 val_201 2008-04-08 12 202 val_202 2008-04-08 11 +202 val_202 2008-04-08 12 203 val_203 2008-04-08 11 203 val_203 2008-04-08 11 +203 val_203 2008-04-08 12 +203 val_203 2008-04-08 12 205 val_205 2008-04-08 11 205 val_205 2008-04-08 11 +205 val_205 2008-04-08 12 +205 val_205 2008-04-08 12 207 val_207 2008-04-08 11 207 val_207 2008-04-08 11 +207 val_207 2008-04-08 12 +207 val_207 2008-04-08 12 208 val_208 2008-04-08 11 208 val_208 2008-04-08 11 208 val_208 2008-04-08 11 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 209 val_209 2008-04-08 11 209 val_209 2008-04-08 11 +209 val_209 2008-04-08 12 +209 val_209 2008-04-08 12 213 val_213 2008-04-08 11 213 val_213 2008-04-08 11 +213 val_213 2008-04-08 12 +213 val_213 2008-04-08 12 214 val_214 2008-04-08 11 +214 val_214 2008-04-08 12 216 val_216 2008-04-08 11 216 val_216 2008-04-08 11 +216 val_216 2008-04-08 12 +216 val_216 2008-04-08 12 217 val_217 2008-04-08 11 217 val_217 2008-04-08 11 +217 val_217 2008-04-08 12 +217 val_217 2008-04-08 12 218 val_218 2008-04-08 11 +218 val_218 2008-04-08 12 219 val_219 2008-04-08 11 219 val_219 2008-04-08 11 +219 val_219 2008-04-08 12 +219 val_219 2008-04-08 12 221 val_221 2008-04-08 11 221 val_221 2008-04-08 11 +221 val_221 2008-04-08 12 +221 val_221 2008-04-08 12 222 val_222 2008-04-08 11 +222 val_222 2008-04-08 12 223 val_223 2008-04-08 11 223 val_223 2008-04-08 11 +223 val_223 2008-04-08 12 +223 val_223 2008-04-08 12 224 val_224 2008-04-08 11 224 val_224 2008-04-08 11 +224 val_224 2008-04-08 12 +224 val_224 2008-04-08 12 226 val_226 2008-04-08 11 +226 val_226 2008-04-08 12 228 val_228 2008-04-08 11 +228 val_228 2008-04-08 12 229 val_229 2008-04-08 11 229 val_229 2008-04-08 11 +229 val_229 2008-04-08 12 +229 val_229 2008-04-08 12 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 233 val_233 2008-04-08 11 233 val_233 2008-04-08 11 +233 val_233 2008-04-08 12 +233 val_233 2008-04-08 12 235 val_235 2008-04-08 11 +235 val_235 2008-04-08 12 237 val_237 2008-04-08 11 237 val_237 2008-04-08 11 +237 val_237 2008-04-08 12 +237 val_237 2008-04-08 12 238 val_238 2008-04-08 11 238 val_238 2008-04-08 11 +238 val_238 2008-04-08 12 +238 val_238 2008-04-08 12 239 val_239 2008-04-08 11 239 val_239 2008-04-08 11 +239 val_239 2008-04-08 12 +239 val_239 2008-04-08 12 24 val_24 2008-04-08 11 24 val_24 2008-04-08 11 +24 val_24 2008-04-08 12 +24 val_24 2008-04-08 12 241 val_241 2008-04-08 11 +241 val_241 2008-04-08 12 242 val_242 2008-04-08 11 242 val_242 2008-04-08 11 +242 val_242 2008-04-08 12 +242 val_242 2008-04-08 12 244 val_244 2008-04-08 11 +244 val_244 2008-04-08 12 247 val_247 2008-04-08 11 +247 val_247 2008-04-08 12 248 val_248 2008-04-08 11 +248 val_248 2008-04-08 12 249 val_249 2008-04-08 11 +249 val_249 2008-04-08 12 252 val_252 2008-04-08 11 +252 val_252 2008-04-08 12 255 val_255 2008-04-08 11 255 val_255 2008-04-08 11 +255 val_255 2008-04-08 12 +255 val_255 2008-04-08 12 256 val_256 2008-04-08 11 256 val_256 2008-04-08 11 +256 val_256 2008-04-08 12 +256 val_256 2008-04-08 12 257 val_257 2008-04-08 11 +257 val_257 2008-04-08 12 258 val_258 2008-04-08 11 +258 val_258 2008-04-08 12 26 val_26 2008-04-08 11 26 val_26 2008-04-08 11 +26 val_26 2008-04-08 12 +26 val_26 2008-04-08 12 260 val_260 2008-04-08 11 +260 val_260 2008-04-08 12 262 val_262 2008-04-08 11 +262 val_262 2008-04-08 12 263 val_263 2008-04-08 11 +263 val_263 2008-04-08 12 265 val_265 2008-04-08 11 265 val_265 2008-04-08 11 +265 val_265 2008-04-08 12 +265 val_265 2008-04-08 12 266 val_266 2008-04-08 11 +266 val_266 2008-04-08 12 27 val_27 2008-04-08 11 +27 val_27 2008-04-08 12 272 val_272 2008-04-08 11 272 val_272 2008-04-08 11 +272 val_272 2008-04-08 12 +272 val_272 2008-04-08 12 273 val_273 2008-04-08 11 273 val_273 2008-04-08 11 273 val_273 2008-04-08 11 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 274 val_274 2008-04-08 11 +274 val_274 2008-04-08 12 275 val_275 2008-04-08 11 +275 val_275 2008-04-08 12 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 278 val_278 2008-04-08 11 278 val_278 2008-04-08 11 +278 val_278 2008-04-08 12 +278 val_278 2008-04-08 12 28 val_28 2008-04-08 11 +28 val_28 2008-04-08 12 280 val_280 2008-04-08 11 280 val_280 2008-04-08 11 +280 val_280 2008-04-08 12 +280 val_280 2008-04-08 12 281 val_281 2008-04-08 11 281 val_281 2008-04-08 11 +281 val_281 2008-04-08 12 +281 val_281 2008-04-08 12 282 val_282 2008-04-08 11 282 val_282 2008-04-08 11 +282 val_282 2008-04-08 12 +282 val_282 2008-04-08 12 283 val_283 2008-04-08 11 +283 val_283 2008-04-08 12 284 val_284 2008-04-08 11 +284 val_284 2008-04-08 12 285 val_285 2008-04-08 11 +285 val_285 2008-04-08 12 286 val_286 2008-04-08 11 +286 val_286 2008-04-08 12 287 val_287 2008-04-08 11 +287 val_287 2008-04-08 12 288 val_288 2008-04-08 11 288 val_288 2008-04-08 11 +288 val_288 2008-04-08 12 +288 val_288 2008-04-08 12 289 val_289 2008-04-08 11 +289 val_289 2008-04-08 12 291 val_291 2008-04-08 11 +291 val_291 2008-04-08 12 292 val_292 2008-04-08 11 +292 val_292 2008-04-08 12 296 val_296 2008-04-08 11 +296 val_296 2008-04-08 12 298 val_298 2008-04-08 11 298 val_298 2008-04-08 11 298 val_298 2008-04-08 11 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 30 val_30 2008-04-08 11 +30 val_30 2008-04-08 12 302 val_302 2008-04-08 11 +302 val_302 2008-04-08 12 305 val_305 2008-04-08 11 +305 val_305 2008-04-08 12 306 val_306 2008-04-08 11 +306 val_306 2008-04-08 12 307 val_307 2008-04-08 11 307 val_307 2008-04-08 11 +307 val_307 2008-04-08 12 +307 val_307 2008-04-08 12 308 val_308 2008-04-08 11 +308 val_308 2008-04-08 12 309 val_309 2008-04-08 11 309 val_309 2008-04-08 11 +309 val_309 2008-04-08 12 +309 val_309 2008-04-08 12 310 val_310 2008-04-08 11 +310 val_310 2008-04-08 12 311 val_311 2008-04-08 11 311 val_311 2008-04-08 11 311 val_311 2008-04-08 11 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 315 val_315 2008-04-08 11 +315 val_315 2008-04-08 12 316 val_316 2008-04-08 11 316 val_316 2008-04-08 11 316 val_316 2008-04-08 11 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 317 val_317 2008-04-08 11 317 val_317 2008-04-08 11 +317 val_317 2008-04-08 12 +317 val_317 2008-04-08 12 318 val_318 2008-04-08 11 318 val_318 2008-04-08 11 318 val_318 2008-04-08 11 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 321 val_321 2008-04-08 11 321 val_321 2008-04-08 11 +321 val_321 2008-04-08 12 +321 val_321 2008-04-08 12 322 val_322 2008-04-08 11 322 val_322 2008-04-08 11 -323 val_323 2008-04-08 11 -325 val_325 2008-04-08 11 -325 val_325 2008-04-08 11 -327 val_327 2008-04-08 11 -327 val_327 2008-04-08 11 -327 val_327 2008-04-08 11 -33 val_33 2008-04-08 11 -331 val_331 2008-04-08 11 -331 val_331 2008-04-08 11 -332 val_332 2008-04-08 11 -333 val_333 2008-04-08 11 -333 val_333 2008-04-08 11 -335 val_335 2008-04-08 11 -336 val_336 2008-04-08 11 -338 val_338 2008-04-08 11 -339 val_339 2008-04-08 11 -34 val_34 2008-04-08 11 -341 val_341 2008-04-08 11 -342 val_342 2008-04-08 11 -342 val_342 2008-04-08 11 -344 val_344 2008-04-08 11 -344 val_344 2008-04-08 11 -345 val_345 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -348 val_348 2008-04-08 11 -35 val_35 2008-04-08 11 -35 val_35 2008-04-08 11 -35 val_35 2008-04-08 11 -351 val_351 2008-04-08 11 -353 val_353 2008-04-08 11 -353 val_353 2008-04-08 11 -356 val_356 2008-04-08 11 -360 val_360 2008-04-08 11 -362 val_362 2008-04-08 11 -364 val_364 2008-04-08 11 -365 val_365 2008-04-08 11 -366 val_366 2008-04-08 11 -367 val_367 2008-04-08 11 -367 val_367 2008-04-08 11 -368 val_368 2008-04-08 11 -369 val_369 2008-04-08 11 -369 val_369 2008-04-08 11 -369 val_369 2008-04-08 11 -37 val_37 2008-04-08 11 -37 val_37 2008-04-08 11 -373 val_373 2008-04-08 11 -374 val_374 2008-04-08 11 -375 val_375 2008-04-08 11 -377 val_377 2008-04-08 11 -378 val_378 2008-04-08 11 -379 val_379 2008-04-08 11 -382 val_382 2008-04-08 11 -382 val_382 2008-04-08 11 -384 val_384 2008-04-08 11 -384 val_384 2008-04-08 11 -384 val_384 2008-04-08 11 -386 val_386 2008-04-08 11 -389 val_389 2008-04-08 11 -392 val_392 2008-04-08 11 -393 val_393 2008-04-08 11 -394 val_394 2008-04-08 11 -395 val_395 2008-04-08 11 -395 val_395 2008-04-08 11 -396 val_396 2008-04-08 11 -396 val_396 2008-04-08 11 -396 val_396 2008-04-08 11 -397 val_397 2008-04-08 11 -397 val_397 2008-04-08 11 -399 val_399 2008-04-08 11 -399 val_399 2008-04-08 11 -4 val_4 2008-04-08 11 -400 val_400 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -401 val_401 2008-04-08 11 -402 val_402 2008-04-08 11 -403 val_403 2008-04-08 11 -403 val_403 2008-04-08 11 -403 val_403 2008-04-08 11 -404 val_404 2008-04-08 11 -404 val_404 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -406 val_406 2008-04-08 11 -407 val_407 2008-04-08 11 -409 val_409 2008-04-08 11 -409 val_409 2008-04-08 11 -409 val_409 2008-04-08 11 -41 val_41 2008-04-08 11 -411 val_411 2008-04-08 11 -413 val_413 2008-04-08 11 -413 val_413 2008-04-08 11 -414 val_414 2008-04-08 11 -414 val_414 2008-04-08 11 -417 val_417 2008-04-08 11 -417 val_417 2008-04-08 11 -417 val_417 2008-04-08 11 -418 val_418 2008-04-08 11 -419 val_419 2008-04-08 11 -42 val_42 2008-04-08 11 -42 val_42 2008-04-08 11 -421 val_421 2008-04-08 11 -424 val_424 2008-04-08 11 -424 val_424 2008-04-08 11 -427 val_427 2008-04-08 11 -429 val_429 2008-04-08 11 -429 val_429 2008-04-08 11 -43 val_43 2008-04-08 11 -430 val_430 2008-04-08 11 -430 val_430 2008-04-08 11 -430 val_430 2008-04-08 11 -431 val_431 2008-04-08 11 -431 val_431 2008-04-08 11 -431 val_431 2008-04-08 11 -432 val_432 2008-04-08 11 -435 val_435 2008-04-08 11 -436 val_436 2008-04-08 11 -437 val_437 2008-04-08 11 -438 val_438 2008-04-08 11 -438 val_438 2008-04-08 11 -438 val_438 2008-04-08 11 -439 val_439 2008-04-08 11 -439 val_439 2008-04-08 11 -44 val_44 2008-04-08 11 -443 val_443 2008-04-08 11 -444 val_444 2008-04-08 11 -446 val_446 2008-04-08 11 -448 val_448 2008-04-08 11 -449 val_449 2008-04-08 11 -452 val_452 2008-04-08 11 -453 val_453 2008-04-08 11 -454 val_454 2008-04-08 11 -454 val_454 2008-04-08 11 -454 val_454 2008-04-08 11 -455 val_455 2008-04-08 11 -457 val_457 2008-04-08 11 -458 val_458 2008-04-08 11 -458 val_458 2008-04-08 11 -459 val_459 2008-04-08 11 -459 val_459 2008-04-08 11 -460 val_460 2008-04-08 11 -462 val_462 2008-04-08 11 -462 val_462 2008-04-08 11 -463 val_463 2008-04-08 11 -463 val_463 2008-04-08 11 -466 val_466 2008-04-08 11 -466 val_466 2008-04-08 11 -466 val_466 2008-04-08 11 -467 val_467 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -468 val_468 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -469 val_469 2008-04-08 11 -47 val_47 2008-04-08 11 -470 val_470 2008-04-08 11 -472 val_472 2008-04-08 11 -475 val_475 2008-04-08 11 -477 val_477 2008-04-08 11 -478 val_478 2008-04-08 11 -478 val_478 2008-04-08 11 -479 val_479 2008-04-08 11 -480 val_480 2008-04-08 11 -480 val_480 2008-04-08 11 -480 val_480 2008-04-08 11 -481 val_481 2008-04-08 11 -482 val_482 2008-04-08 11 -483 val_483 2008-04-08 11 -484 val_484 2008-04-08 11 -485 val_485 2008-04-08 11 -487 val_487 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -489 val_489 2008-04-08 11 -490 val_490 2008-04-08 11 -491 val_491 2008-04-08 11 -492 val_492 2008-04-08 11 -492 val_492 2008-04-08 11 -493 val_493 2008-04-08 11 -494 val_494 2008-04-08 11 -495 val_495 2008-04-08 11 -496 val_496 2008-04-08 11 -497 val_497 2008-04-08 11 -498 val_498 2008-04-08 11 -498 val_498 2008-04-08 11 -498 val_498 2008-04-08 11 -5 val_5 2008-04-08 11 -5 val_5 2008-04-08 11 -5 val_5 2008-04-08 11 -51 val_51 2008-04-08 11 -51 val_51 2008-04-08 11 -53 val_53 2008-04-08 11 -54 val_54 2008-04-08 11 -57 val_57 2008-04-08 11 -58 val_58 2008-04-08 11 -58 val_58 2008-04-08 11 -64 val_64 2008-04-08 11 -65 val_65 2008-04-08 11 -66 val_66 2008-04-08 11 -67 val_67 2008-04-08 11 -67 val_67 2008-04-08 11 -69 val_69 2008-04-08 11 -70 val_70 2008-04-08 11 -70 val_70 2008-04-08 11 -70 val_70 2008-04-08 11 -72 val_72 2008-04-08 11 -72 val_72 2008-04-08 11 -74 val_74 2008-04-08 11 -76 val_76 2008-04-08 11 -76 val_76 2008-04-08 11 -77 val_77 2008-04-08 11 -78 val_78 2008-04-08 11 -8 val_8 2008-04-08 11 -80 val_80 2008-04-08 11 -82 val_82 2008-04-08 11 -83 val_83 2008-04-08 11 -83 val_83 2008-04-08 11 -84 val_84 2008-04-08 11 -84 val_84 2008-04-08 11 -85 val_85 2008-04-08 11 -86 val_86 2008-04-08 11 -87 val_87 2008-04-08 11 -9 val_9 2008-04-08 11 -90 val_90 2008-04-08 11 -90 val_90 2008-04-08 11 -90 val_90 2008-04-08 11 -92 val_92 2008-04-08 11 -95 val_95 2008-04-08 11 -95 val_95 2008-04-08 11 -96 val_96 2008-04-08 11 -97 val_97 2008-04-08 11 -97 val_97 2008-04-08 11 -98 val_98 2008-04-08 11 -98 val_98 2008-04-08 11 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -10 val_10 2008-04-08 12 -100 val_100 2008-04-08 12 -100 val_100 2008-04-08 12 -103 val_103 2008-04-08 12 -103 val_103 2008-04-08 12 -104 val_104 2008-04-08 12 -104 val_104 2008-04-08 12 -105 val_105 2008-04-08 12 -11 val_11 2008-04-08 12 -111 val_111 2008-04-08 12 -113 val_113 2008-04-08 12 -113 val_113 2008-04-08 12 -114 val_114 2008-04-08 12 -116 val_116 2008-04-08 12 -118 val_118 2008-04-08 12 -118 val_118 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -12 val_12 2008-04-08 12 -12 val_12 2008-04-08 12 -120 val_120 2008-04-08 12 -120 val_120 2008-04-08 12 -125 val_125 2008-04-08 12 -125 val_125 2008-04-08 12 -126 val_126 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -129 val_129 2008-04-08 12 -129 val_129 2008-04-08 12 -131 val_131 2008-04-08 12 -133 val_133 2008-04-08 12 -134 val_134 2008-04-08 12 -134 val_134 2008-04-08 12 -136 val_136 2008-04-08 12 -137 val_137 2008-04-08 12 -137 val_137 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -143 val_143 2008-04-08 12 -145 val_145 2008-04-08 12 -146 val_146 2008-04-08 12 -146 val_146 2008-04-08 12 -149 val_149 2008-04-08 12 -149 val_149 2008-04-08 12 -15 val_15 2008-04-08 12 -15 val_15 2008-04-08 12 -150 val_150 2008-04-08 12 -152 val_152 2008-04-08 12 -152 val_152 2008-04-08 12 -153 val_153 2008-04-08 12 -155 val_155 2008-04-08 12 -156 val_156 2008-04-08 12 -157 val_157 2008-04-08 12 -158 val_158 2008-04-08 12 -160 val_160 2008-04-08 12 -162 val_162 2008-04-08 12 -163 val_163 2008-04-08 12 -164 val_164 2008-04-08 12 -164 val_164 2008-04-08 12 -165 val_165 2008-04-08 12 -165 val_165 2008-04-08 12 -166 val_166 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -168 val_168 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -17 val_17 2008-04-08 12 -170 val_170 2008-04-08 12 -172 val_172 2008-04-08 12 -172 val_172 2008-04-08 12 -174 val_174 2008-04-08 12 -174 val_174 2008-04-08 12 -175 val_175 2008-04-08 12 -175 val_175 2008-04-08 12 -176 val_176 2008-04-08 12 -176 val_176 2008-04-08 12 -177 val_177 2008-04-08 12 -178 val_178 2008-04-08 12 -179 val_179 2008-04-08 12 -179 val_179 2008-04-08 12 -18 val_18 2008-04-08 12 -18 val_18 2008-04-08 12 -180 val_180 2008-04-08 12 -181 val_181 2008-04-08 12 -183 val_183 2008-04-08 12 -186 val_186 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -189 val_189 2008-04-08 12 -19 val_19 2008-04-08 12 -190 val_190 2008-04-08 12 -191 val_191 2008-04-08 12 -191 val_191 2008-04-08 12 -192 val_192 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -194 val_194 2008-04-08 12 -195 val_195 2008-04-08 12 -195 val_195 2008-04-08 12 -196 val_196 2008-04-08 12 -197 val_197 2008-04-08 12 -197 val_197 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -2 val_2 2008-04-08 12 -20 val_20 2008-04-08 12 -200 val_200 2008-04-08 12 -200 val_200 2008-04-08 12 -201 val_201 2008-04-08 12 -202 val_202 2008-04-08 12 -203 val_203 2008-04-08 12 -203 val_203 2008-04-08 12 -205 val_205 2008-04-08 12 -205 val_205 2008-04-08 12 -207 val_207 2008-04-08 12 -207 val_207 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -209 val_209 2008-04-08 12 -209 val_209 2008-04-08 12 -213 val_213 2008-04-08 12 -213 val_213 2008-04-08 12 -214 val_214 2008-04-08 12 -216 val_216 2008-04-08 12 -216 val_216 2008-04-08 12 -217 val_217 2008-04-08 12 -217 val_217 2008-04-08 12 -218 val_218 2008-04-08 12 -219 val_219 2008-04-08 12 -219 val_219 2008-04-08 12 -221 val_221 2008-04-08 12 -221 val_221 2008-04-08 12 -222 val_222 2008-04-08 12 -223 val_223 2008-04-08 12 -223 val_223 2008-04-08 12 -224 val_224 2008-04-08 12 -224 val_224 2008-04-08 12 -226 val_226 2008-04-08 12 -228 val_228 2008-04-08 12 -229 val_229 2008-04-08 12 -229 val_229 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -233 val_233 2008-04-08 12 -233 val_233 2008-04-08 12 -235 val_235 2008-04-08 12 -237 val_237 2008-04-08 12 -237 val_237 2008-04-08 12 -238 val_238 2008-04-08 12 -238 val_238 2008-04-08 12 -239 val_239 2008-04-08 12 -239 val_239 2008-04-08 12 -24 val_24 2008-04-08 12 -24 val_24 2008-04-08 12 -241 val_241 2008-04-08 12 -242 val_242 2008-04-08 12 -242 val_242 2008-04-08 12 -244 val_244 2008-04-08 12 -247 val_247 2008-04-08 12 -248 val_248 2008-04-08 12 -249 val_249 2008-04-08 12 -252 val_252 2008-04-08 12 -255 val_255 2008-04-08 12 -255 val_255 2008-04-08 12 -256 val_256 2008-04-08 12 -256 val_256 2008-04-08 12 -257 val_257 2008-04-08 12 -258 val_258 2008-04-08 12 -26 val_26 2008-04-08 12 -26 val_26 2008-04-08 12 -260 val_260 2008-04-08 12 -262 val_262 2008-04-08 12 -263 val_263 2008-04-08 12 -265 val_265 2008-04-08 12 -265 val_265 2008-04-08 12 -266 val_266 2008-04-08 12 -27 val_27 2008-04-08 12 -272 val_272 2008-04-08 12 -272 val_272 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -274 val_274 2008-04-08 12 -275 val_275 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -278 val_278 2008-04-08 12 -278 val_278 2008-04-08 12 -28 val_28 2008-04-08 12 -280 val_280 2008-04-08 12 -280 val_280 2008-04-08 12 -281 val_281 2008-04-08 12 -281 val_281 2008-04-08 12 -282 val_282 2008-04-08 12 -282 val_282 2008-04-08 12 -283 val_283 2008-04-08 12 -284 val_284 2008-04-08 12 -285 val_285 2008-04-08 12 -286 val_286 2008-04-08 12 -287 val_287 2008-04-08 12 -288 val_288 2008-04-08 12 -288 val_288 2008-04-08 12 -289 val_289 2008-04-08 12 -291 val_291 2008-04-08 12 -292 val_292 2008-04-08 12 -296 val_296 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -30 val_30 2008-04-08 12 -302 val_302 2008-04-08 12 -305 val_305 2008-04-08 12 -306 val_306 2008-04-08 12 -307 val_307 2008-04-08 12 -307 val_307 2008-04-08 12 -308 val_308 2008-04-08 12 -309 val_309 2008-04-08 12 -309 val_309 2008-04-08 12 -310 val_310 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -315 val_315 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -317 val_317 2008-04-08 12 -317 val_317 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -321 val_321 2008-04-08 12 -321 val_321 2008-04-08 12 322 val_322 2008-04-08 12 322 val_322 2008-04-08 12 +323 val_323 2008-04-08 11 323 val_323 2008-04-08 12 +325 val_325 2008-04-08 11 +325 val_325 2008-04-08 11 325 val_325 2008-04-08 12 325 val_325 2008-04-08 12 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 11 +327 val_327 2008-04-08 11 327 val_327 2008-04-08 12 327 val_327 2008-04-08 12 327 val_327 2008-04-08 12 +33 val_33 2008-04-08 11 33 val_33 2008-04-08 12 +331 val_331 2008-04-08 11 +331 val_331 2008-04-08 11 331 val_331 2008-04-08 12 331 val_331 2008-04-08 12 +332 val_332 2008-04-08 11 332 val_332 2008-04-08 12 +333 val_333 2008-04-08 11 +333 val_333 2008-04-08 11 333 val_333 2008-04-08 12 333 val_333 2008-04-08 12 +335 val_335 2008-04-08 11 335 val_335 2008-04-08 12 +336 val_336 2008-04-08 11 336 val_336 2008-04-08 12 +338 val_338 2008-04-08 11 338 val_338 2008-04-08 12 +339 val_339 2008-04-08 11 339 val_339 2008-04-08 12 +34 val_34 2008-04-08 11 34 val_34 2008-04-08 12 +341 val_341 2008-04-08 11 341 val_341 2008-04-08 12 +342 val_342 2008-04-08 11 +342 val_342 2008-04-08 11 342 val_342 2008-04-08 12 342 val_342 2008-04-08 12 +344 val_344 2008-04-08 11 +344 val_344 2008-04-08 11 344 val_344 2008-04-08 12 344 val_344 2008-04-08 12 +345 val_345 2008-04-08 11 345 val_345 2008-04-08 12 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 +348 val_348 2008-04-08 11 348 val_348 2008-04-08 12 348 val_348 2008-04-08 12 348 val_348 2008-04-08 12 348 val_348 2008-04-08 12 348 val_348 2008-04-08 12 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 11 +35 val_35 2008-04-08 11 35 val_35 2008-04-08 12 35 val_35 2008-04-08 12 35 val_35 2008-04-08 12 +351 val_351 2008-04-08 11 351 val_351 2008-04-08 12 +353 val_353 2008-04-08 11 +353 val_353 2008-04-08 11 353 val_353 2008-04-08 12 353 val_353 2008-04-08 12 +356 val_356 2008-04-08 11 356 val_356 2008-04-08 12 +360 val_360 2008-04-08 11 360 val_360 2008-04-08 12 +362 val_362 2008-04-08 11 362 val_362 2008-04-08 12 +364 val_364 2008-04-08 11 364 val_364 2008-04-08 12 +365 val_365 2008-04-08 11 365 val_365 2008-04-08 12 +366 val_366 2008-04-08 11 366 val_366 2008-04-08 12 +367 val_367 2008-04-08 11 +367 val_367 2008-04-08 11 367 val_367 2008-04-08 12 367 val_367 2008-04-08 12 +368 val_368 2008-04-08 11 368 val_368 2008-04-08 12 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 11 +369 val_369 2008-04-08 11 369 val_369 2008-04-08 12 369 val_369 2008-04-08 12 369 val_369 2008-04-08 12 +37 val_37 2008-04-08 11 +37 val_37 2008-04-08 11 37 val_37 2008-04-08 12 37 val_37 2008-04-08 12 +373 val_373 2008-04-08 11 373 val_373 2008-04-08 12 +374 val_374 2008-04-08 11 374 val_374 2008-04-08 12 +375 val_375 2008-04-08 11 375 val_375 2008-04-08 12 +377 val_377 2008-04-08 11 377 val_377 2008-04-08 12 +378 val_378 2008-04-08 11 378 val_378 2008-04-08 12 +379 val_379 2008-04-08 11 379 val_379 2008-04-08 12 +382 val_382 2008-04-08 11 +382 val_382 2008-04-08 11 382 val_382 2008-04-08 12 382 val_382 2008-04-08 12 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 11 +384 val_384 2008-04-08 11 384 val_384 2008-04-08 12 384 val_384 2008-04-08 12 384 val_384 2008-04-08 12 +386 val_386 2008-04-08 11 386 val_386 2008-04-08 12 +389 val_389 2008-04-08 11 389 val_389 2008-04-08 12 +392 val_392 2008-04-08 11 392 val_392 2008-04-08 12 +393 val_393 2008-04-08 11 393 val_393 2008-04-08 12 +394 val_394 2008-04-08 11 394 val_394 2008-04-08 12 +395 val_395 2008-04-08 11 +395 val_395 2008-04-08 11 395 val_395 2008-04-08 12 395 val_395 2008-04-08 12 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 11 +396 val_396 2008-04-08 11 396 val_396 2008-04-08 12 396 val_396 2008-04-08 12 396 val_396 2008-04-08 12 +397 val_397 2008-04-08 11 +397 val_397 2008-04-08 11 397 val_397 2008-04-08 12 397 val_397 2008-04-08 12 +399 val_399 2008-04-08 11 +399 val_399 2008-04-08 11 399 val_399 2008-04-08 12 399 val_399 2008-04-08 12 +4 val_4 2008-04-08 11 4 val_4 2008-04-08 12 +400 val_400 2008-04-08 11 400 val_400 2008-04-08 12 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 +401 val_401 2008-04-08 11 401 val_401 2008-04-08 12 401 val_401 2008-04-08 12 401 val_401 2008-04-08 12 401 val_401 2008-04-08 12 401 val_401 2008-04-08 12 +402 val_402 2008-04-08 11 402 val_402 2008-04-08 12 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 11 +403 val_403 2008-04-08 11 403 val_403 2008-04-08 12 403 val_403 2008-04-08 12 403 val_403 2008-04-08 12 +404 val_404 2008-04-08 11 +404 val_404 2008-04-08 11 404 val_404 2008-04-08 12 404 val_404 2008-04-08 12 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 +406 val_406 2008-04-08 11 406 val_406 2008-04-08 12 406 val_406 2008-04-08 12 406 val_406 2008-04-08 12 406 val_406 2008-04-08 12 +407 val_407 2008-04-08 11 407 val_407 2008-04-08 12 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 11 +409 val_409 2008-04-08 11 409 val_409 2008-04-08 12 409 val_409 2008-04-08 12 409 val_409 2008-04-08 12 +41 val_41 2008-04-08 11 41 val_41 2008-04-08 12 +411 val_411 2008-04-08 11 411 val_411 2008-04-08 12 +413 val_413 2008-04-08 11 +413 val_413 2008-04-08 11 413 val_413 2008-04-08 12 413 val_413 2008-04-08 12 +414 val_414 2008-04-08 11 +414 val_414 2008-04-08 11 414 val_414 2008-04-08 12 414 val_414 2008-04-08 12 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 11 +417 val_417 2008-04-08 11 417 val_417 2008-04-08 12 417 val_417 2008-04-08 12 417 val_417 2008-04-08 12 +418 val_418 2008-04-08 11 418 val_418 2008-04-08 12 +419 val_419 2008-04-08 11 419 val_419 2008-04-08 12 +42 val_42 2008-04-08 11 +42 val_42 2008-04-08 11 42 val_42 2008-04-08 12 42 val_42 2008-04-08 12 +421 val_421 2008-04-08 11 421 val_421 2008-04-08 12 +424 val_424 2008-04-08 11 +424 val_424 2008-04-08 11 424 val_424 2008-04-08 12 424 val_424 2008-04-08 12 +427 val_427 2008-04-08 11 427 val_427 2008-04-08 12 +429 val_429 2008-04-08 11 +429 val_429 2008-04-08 11 429 val_429 2008-04-08 12 429 val_429 2008-04-08 12 +43 val_43 2008-04-08 11 43 val_43 2008-04-08 12 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 11 +430 val_430 2008-04-08 11 430 val_430 2008-04-08 12 430 val_430 2008-04-08 12 430 val_430 2008-04-08 12 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 11 +431 val_431 2008-04-08 11 431 val_431 2008-04-08 12 431 val_431 2008-04-08 12 431 val_431 2008-04-08 12 +432 val_432 2008-04-08 11 432 val_432 2008-04-08 12 +435 val_435 2008-04-08 11 435 val_435 2008-04-08 12 +436 val_436 2008-04-08 11 436 val_436 2008-04-08 12 +437 val_437 2008-04-08 11 437 val_437 2008-04-08 12 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 11 +438 val_438 2008-04-08 11 438 val_438 2008-04-08 12 438 val_438 2008-04-08 12 438 val_438 2008-04-08 12 +439 val_439 2008-04-08 11 +439 val_439 2008-04-08 11 439 val_439 2008-04-08 12 439 val_439 2008-04-08 12 +44 val_44 2008-04-08 11 44 val_44 2008-04-08 12 +443 val_443 2008-04-08 11 443 val_443 2008-04-08 12 +444 val_444 2008-04-08 11 444 val_444 2008-04-08 12 +446 val_446 2008-04-08 11 446 val_446 2008-04-08 12 +448 val_448 2008-04-08 11 448 val_448 2008-04-08 12 +449 val_449 2008-04-08 11 449 val_449 2008-04-08 12 +452 val_452 2008-04-08 11 452 val_452 2008-04-08 12 +453 val_453 2008-04-08 11 453 val_453 2008-04-08 12 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 11 +454 val_454 2008-04-08 11 454 val_454 2008-04-08 12 454 val_454 2008-04-08 12 454 val_454 2008-04-08 12 +455 val_455 2008-04-08 11 455 val_455 2008-04-08 12 +457 val_457 2008-04-08 11 457 val_457 2008-04-08 12 +458 val_458 2008-04-08 11 +458 val_458 2008-04-08 11 458 val_458 2008-04-08 12 458 val_458 2008-04-08 12 +459 val_459 2008-04-08 11 +459 val_459 2008-04-08 11 459 val_459 2008-04-08 12 459 val_459 2008-04-08 12 +460 val_460 2008-04-08 11 460 val_460 2008-04-08 12 +462 val_462 2008-04-08 11 +462 val_462 2008-04-08 11 462 val_462 2008-04-08 12 462 val_462 2008-04-08 12 +463 val_463 2008-04-08 11 +463 val_463 2008-04-08 11 463 val_463 2008-04-08 12 463 val_463 2008-04-08 12 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 11 +466 val_466 2008-04-08 11 466 val_466 2008-04-08 12 466 val_466 2008-04-08 12 466 val_466 2008-04-08 12 +467 val_467 2008-04-08 11 467 val_467 2008-04-08 12 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 +468 val_468 2008-04-08 11 468 val_468 2008-04-08 12 468 val_468 2008-04-08 12 468 val_468 2008-04-08 12 468 val_468 2008-04-08 12 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 +469 val_469 2008-04-08 11 469 val_469 2008-04-08 12 469 val_469 2008-04-08 12 469 val_469 2008-04-08 12 469 val_469 2008-04-08 12 469 val_469 2008-04-08 12 +47 val_47 2008-04-08 11 47 val_47 2008-04-08 12 +470 val_470 2008-04-08 11 470 val_470 2008-04-08 12 +472 val_472 2008-04-08 11 472 val_472 2008-04-08 12 +475 val_475 2008-04-08 11 475 val_475 2008-04-08 12 +477 val_477 2008-04-08 11 477 val_477 2008-04-08 12 +478 val_478 2008-04-08 11 +478 val_478 2008-04-08 11 478 val_478 2008-04-08 12 478 val_478 2008-04-08 12 +479 val_479 2008-04-08 11 479 val_479 2008-04-08 12 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 11 +480 val_480 2008-04-08 11 480 val_480 2008-04-08 12 480 val_480 2008-04-08 12 480 val_480 2008-04-08 12 +481 val_481 2008-04-08 11 481 val_481 2008-04-08 12 +482 val_482 2008-04-08 11 482 val_482 2008-04-08 12 +483 val_483 2008-04-08 11 483 val_483 2008-04-08 12 +484 val_484 2008-04-08 11 484 val_484 2008-04-08 12 +485 val_485 2008-04-08 11 485 val_485 2008-04-08 12 +487 val_487 2008-04-08 11 487 val_487 2008-04-08 12 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 +489 val_489 2008-04-08 11 489 val_489 2008-04-08 12 489 val_489 2008-04-08 12 489 val_489 2008-04-08 12 489 val_489 2008-04-08 12 +490 val_490 2008-04-08 11 490 val_490 2008-04-08 12 +491 val_491 2008-04-08 11 491 val_491 2008-04-08 12 +492 val_492 2008-04-08 11 +492 val_492 2008-04-08 11 492 val_492 2008-04-08 12 492 val_492 2008-04-08 12 +493 val_493 2008-04-08 11 493 val_493 2008-04-08 12 +494 val_494 2008-04-08 11 494 val_494 2008-04-08 12 +495 val_495 2008-04-08 11 495 val_495 2008-04-08 12 +496 val_496 2008-04-08 11 496 val_496 2008-04-08 12 +497 val_497 2008-04-08 11 497 val_497 2008-04-08 12 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 11 +498 val_498 2008-04-08 11 498 val_498 2008-04-08 12 498 val_498 2008-04-08 12 498 val_498 2008-04-08 12 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 11 +5 val_5 2008-04-08 11 5 val_5 2008-04-08 12 5 val_5 2008-04-08 12 5 val_5 2008-04-08 12 +51 val_51 2008-04-08 11 +51 val_51 2008-04-08 11 51 val_51 2008-04-08 12 51 val_51 2008-04-08 12 +53 val_53 2008-04-08 11 53 val_53 2008-04-08 12 +54 val_54 2008-04-08 11 54 val_54 2008-04-08 12 +57 val_57 2008-04-08 11 57 val_57 2008-04-08 12 +58 val_58 2008-04-08 11 +58 val_58 2008-04-08 11 58 val_58 2008-04-08 12 58 val_58 2008-04-08 12 +64 val_64 2008-04-08 11 64 val_64 2008-04-08 12 +65 val_65 2008-04-08 11 65 val_65 2008-04-08 12 +66 val_66 2008-04-08 11 66 val_66 2008-04-08 12 +67 val_67 2008-04-08 11 +67 val_67 2008-04-08 11 67 val_67 2008-04-08 12 67 val_67 2008-04-08 12 +69 val_69 2008-04-08 11 69 val_69 2008-04-08 12 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 11 +70 val_70 2008-04-08 11 70 val_70 2008-04-08 12 70 val_70 2008-04-08 12 70 val_70 2008-04-08 12 +72 val_72 2008-04-08 11 +72 val_72 2008-04-08 11 72 val_72 2008-04-08 12 72 val_72 2008-04-08 12 +74 val_74 2008-04-08 11 74 val_74 2008-04-08 12 +76 val_76 2008-04-08 11 +76 val_76 2008-04-08 11 76 val_76 2008-04-08 12 76 val_76 2008-04-08 12 +77 val_77 2008-04-08 11 77 val_77 2008-04-08 12 +78 val_78 2008-04-08 11 78 val_78 2008-04-08 12 +8 val_8 2008-04-08 11 8 val_8 2008-04-08 12 +80 val_80 2008-04-08 11 80 val_80 2008-04-08 12 +82 val_82 2008-04-08 11 82 val_82 2008-04-08 12 +83 val_83 2008-04-08 11 +83 val_83 2008-04-08 11 83 val_83 2008-04-08 12 83 val_83 2008-04-08 12 +84 val_84 2008-04-08 11 +84 val_84 2008-04-08 11 84 val_84 2008-04-08 12 84 val_84 2008-04-08 12 +85 val_85 2008-04-08 11 85 val_85 2008-04-08 12 +86 val_86 2008-04-08 11 86 val_86 2008-04-08 12 +87 val_87 2008-04-08 11 87 val_87 2008-04-08 12 +9 val_9 2008-04-08 11 9 val_9 2008-04-08 12 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 11 +90 val_90 2008-04-08 11 90 val_90 2008-04-08 12 90 val_90 2008-04-08 12 90 val_90 2008-04-08 12 +92 val_92 2008-04-08 11 92 val_92 2008-04-08 12 +95 val_95 2008-04-08 11 +95 val_95 2008-04-08 11 95 val_95 2008-04-08 12 95 val_95 2008-04-08 12 +96 val_96 2008-04-08 11 96 val_96 2008-04-08 12 +97 val_97 2008-04-08 11 +97 val_97 2008-04-08 11 97 val_97 2008-04-08 12 97 val_97 2008-04-08 12 +98 val_98 2008-04-08 11 +98 val_98 2008-04-08 11 98 val_98 2008-04-08 12 98 val_98 2008-04-08 12 diff --git ql/src/test/results/clientpositive/mapjoin_memcheck.q.out ql/src/test/results/clientpositive/mapjoin_memcheck.q.out index 6a28b36..392d5f4 100644 --- ql/src/test/results/clientpositive/mapjoin_memcheck.q.out +++ ql/src/test/results/clientpositive/mapjoin_memcheck.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table src0 like src +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table src0 like src PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table src0 like src +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table src0 like src POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@src0 @@ -17,19 +21,19 @@ POSTHOOK: Lineage: src0.key SIMPLE [(src)src.FieldSchema(name:key, type:string, POSTHOOK: Lineage: src0.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] PREHOOK: query: explain select src1.key as k1, src1.value as v1, src2.key, src2.value -from src0 src1 inner join src0 src2 on src1.key = src2.key order by k1, v1 +from src0 src1 inner join src0 src2 on src1.key = src2.key PREHOOK: type: QUERY POSTHOOK: query: explain select src1.key as k1, src1.value as v1, src2.key, src2.value -from src0 src1 inner join src0 src2 on src1.key = src2.key order by k1, v1 +from src0 src1 inner join src0 src2 on src1.key = src2.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-5 is a root stage - Stage-2 depends on stages: Stage-5 - Stage-0 depends on stages: Stage-2 + Stage-4 is a root stage + Stage-3 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-3 STAGE PLANS: - Stage: Stage-5 + Stage: Stage-4 Map Reduce Local Work Alias -> Map Local Tables: src1 @@ -48,7 +52,7 @@ STAGE PLANS: 0 key (type: string) 1 key (type: string) - Stage: Stage-2 + Stage: Stage-3 Map Reduce Map Operator Tree: TableScan @@ -69,23 +73,15 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: string), _col4 (type: string), _col5 (type: string) outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ + File Output Operator + compressed: false Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Local Work: Map Reduce Local Work - Reduce Operator Tree: - Extract - Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -94,12 +90,12 @@ STAGE PLANS: ListSink PREHOOK: query: select src1.key as k1, src1.value as v1, src2.key, src2.value -from src0 src1 inner join src0 src2 on src1.key = src2.key order by k1, v1 +from src0 src1 inner join src0 src2 on src1.key = src2.key PREHOOK: type: QUERY PREHOOK: Input: default@src0 #### A masked pattern was here #### POSTHOOK: query: select src1.key as k1, src1.value as v1, src2.key, src2.value -from src0 src1 inner join src0 src2 on src1.key = src2.key order by k1, v1 +from src0 src1 inner join src0 src2 on src1.key = src2.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src0 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/mapjoin_subquery.q.out ql/src/test/results/clientpositive/mapjoin_subquery.q.out index 6072943..624b6ed 100644 --- ql/src/test/results/clientpositive/mapjoin_subquery.q.out +++ ql/src/test/results/clientpositive/mapjoin_subquery.q.out @@ -1,4 +1,5 @@ -PREHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin +PREHOOK: query: -- SORT_QUERY_RESULTS +-- Since the inputs are small, it should be automatically converted to mapjoin EXPLAIN SELECT subq.key1, z.value @@ -7,7 +8,8 @@ FROM FROM src1 x JOIN src y ON (x.key = y.key)) subq JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) PREHOOK: type: QUERY -POSTHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin +POSTHOOK: query: -- SORT_QUERY_RESULTS +-- Since the inputs are small, it should be automatically converted to mapjoin EXPLAIN SELECT subq.key1, z.value @@ -112,7 +114,6 @@ FROM (SELECT x.key as key1, x.value as value1, y.key as key2, y.value as value2 FROM src1 x JOIN src y ON (x.key = y.key)) subq JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) -ORDER BY subq.key1, z.value PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -124,7 +125,6 @@ FROM (SELECT x.key as key1, x.value as value1, y.key as key2, y.value as value2 FROM src1 x JOIN src y ON (x.key = y.key)) subq JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) -ORDER BY subq.key1, z.value POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 @@ -243,24 +243,22 @@ SELECT subq.key1, z.value FROM (SELECT x.key as key1, x.value as value1, y.key as key2, y.value as value2 FROM src1 x JOIN src y ON (x.key = y.key)) subq - JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) - order by subq.key1, z.value + JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT subq.key1, z.value FROM (SELECT x.key as key1, x.value as value1, y.key as key2, y.value as value2 FROM src1 x JOIN src y ON (x.key = y.key)) subq - JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) - order by subq.key1, z.value + JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) POSTHOOK: type: QUERY STAGE DEPENDENCIES: - Stage-8 is a root stage - Stage-3 depends on stages: Stage-8 - Stage-0 depends on stages: Stage-3 + Stage-7 is a root stage + Stage-5 depends on stages: Stage-7 + Stage-0 depends on stages: Stage-5 STAGE PLANS: - Stage: Stage-8 + Stage: Stage-7 Map Reduce Local Work Alias -> Map Local Tables: subq:x @@ -293,7 +291,7 @@ STAGE PLANS: 0 _col0 (type: string) 1 key (type: string) - Stage: Stage-3 + Stage: Stage-5 Map Reduce Map Operator Tree: TableScan @@ -329,23 +327,15 @@ STAGE PLANS: expressions: _col0 (type: string), _col5 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 69 Data size: 7032 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - sort order: ++ + File Output Operator + compressed: false Statistics: Num rows: 69 Data size: 7032 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Local Work: Map Reduce Local Work - Reduce Operator Tree: - Extract - Statistics: Num rows: 69 Data size: 7032 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 69 Data size: 7032 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -357,8 +347,7 @@ PREHOOK: query: SELECT subq.key1, z.value FROM (SELECT x.key as key1, x.value as value1, y.key as key2, y.value as value2 FROM src1 x JOIN src y ON (x.key = y.key)) subq - JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) - order by subq.key1, z.value + JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@src1 @@ -369,8 +358,7 @@ POSTHOOK: query: SELECT subq.key1, z.value FROM (SELECT x.key as key1, x.value as value1, y.key as key2, y.value as value2 FROM src1 x JOIN src y ON (x.key = y.key)) subq - JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) - order by subq.key1, z.value + JOIN srcpart z ON (subq.key1 = z.key and z.ds='2008-04-08' and z.hr=11) POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 diff --git ql/src/test/results/clientpositive/merge3.q.out ql/src/test/results/clientpositive/merge3.q.out index 6de642c..db66c87 100644 --- ql/src/test/results/clientpositive/merge3.q.out +++ ql/src/test/results/clientpositive/merge3.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: create table merge_src as +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table merge_src as select key, value from srcpart where ds is not null PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@srcpart @@ -6,7 +8,9 @@ PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -POSTHOOK: query: create table merge_src as +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table merge_src as select key, value from srcpart where ds is not null POSTHOOK: type: CREATETABLE_AS_SELECT POSTHOOK: Input: default@srcpart @@ -319,11 +323,11 @@ select key, value from merge_src POSTHOOK: type: CREATETABLE_AS_SELECT POSTHOOK: Input: default@merge_src POSTHOOK: Output: default@merge_src2 -PREHOOK: query: select * from merge_src2 ORDER BY key ASC, value ASC +PREHOOK: query: select * from merge_src2 PREHOOK: type: QUERY PREHOOK: Input: default@merge_src2 #### A masked pattern was here #### -POSTHOOK: query: select * from merge_src2 ORDER BY key ASC, value ASC +POSTHOOK: query: select * from merge_src2 POSTHOOK: type: QUERY POSTHOOK: Input: default@merge_src2 #### A masked pattern was here #### @@ -2794,13 +2798,13 @@ POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@merge_src_part2 ds=2008-04-08 ds=2008-04-09 -PREHOOK: query: select * from merge_src_part2 where ds is not null ORDER BY key ASC, value ASC, ds ASC +PREHOOK: query: select * from merge_src_part2 where ds is not null PREHOOK: type: QUERY PREHOOK: Input: default@merge_src_part2 PREHOOK: Input: default@merge_src_part2@ds=2008-04-08 PREHOOK: Input: default@merge_src_part2@ds=2008-04-09 #### A masked pattern was here #### -POSTHOOK: query: select * from merge_src_part2 where ds is not null ORDER BY key ASC, value ASC, ds ASC +POSTHOOK: query: select * from merge_src_part2 where ds is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@merge_src_part2 POSTHOOK: Input: default@merge_src_part2@ds=2008-04-08 @@ -5263,13 +5267,13 @@ POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@merge_src_part2 ds=2008-04-08 ds=2008-04-09 -PREHOOK: query: select * from merge_src_part2 where ds is not null ORDER BY key ASC, value ASC, ds ASC +PREHOOK: query: select * from merge_src_part2 where ds is not null PREHOOK: type: QUERY PREHOOK: Input: default@merge_src_part2 PREHOOK: Input: default@merge_src_part2@ds=2008-04-08 PREHOOK: Input: default@merge_src_part2@ds=2008-04-09 #### A masked pattern was here #### -POSTHOOK: query: select * from merge_src_part2 where ds is not null ORDER BY key ASC, value ASC, ds ASC +POSTHOOK: query: select * from merge_src_part2 where ds is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@merge_src_part2 POSTHOOK: Input: default@merge_src_part2@ds=2008-04-08 diff --git ql/src/test/results/clientpositive/merge4.q.out ql/src/test/results/clientpositive/merge4.q.out index ff77418..17747ff 100644 --- ql/src/test/results/clientpositive/merge4.q.out +++ ql/src/test/results/clientpositive/merge4.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table nzhang_part like srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table nzhang_part like srcpart PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table nzhang_part like srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table nzhang_part like srcpart POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@nzhang_part @@ -122,13 +126,13 @@ POSTHOOK: Lineage: nzhang_part PARTITION(ds=2010-08-15,hr=11).key SIMPLE [(srcpa POSTHOOK: Lineage: nzhang_part PARTITION(ds=2010-08-15,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: nzhang_part PARTITION(ds=2010-08-15,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: nzhang_part PARTITION(ds=2010-08-15,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from nzhang_part ORDER BY key, value, ds, hr +PREHOOK: query: select * from nzhang_part PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part PREHOOK: Input: default@nzhang_part@ds=2010-08-15/hr=11 PREHOOK: Input: default@nzhang_part@ds=2010-08-15/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part ORDER BY key, value, ds, hr +POSTHOOK: query: select * from nzhang_part POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part POSTHOOK: Input: default@nzhang_part@ds=2010-08-15/hr=11 @@ -1239,13 +1243,13 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Output: default@nzhang_part@ds=2010-08-15/hr=11 POSTHOOK: Lineage: nzhang_part PARTITION(ds=2010-08-15,hr=11).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: nzhang_part PARTITION(ds=2010-08-15,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from nzhang_part ORDER BY key, value, ds, hr +PREHOOK: query: select * from nzhang_part PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part PREHOOK: Input: default@nzhang_part@ds=2010-08-15/hr=11 PREHOOK: Input: default@nzhang_part@ds=2010-08-15/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part ORDER BY key, value, ds, hr +POSTHOOK: query: select * from nzhang_part POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part POSTHOOK: Input: default@nzhang_part@ds=2010-08-15/hr=11 diff --git ql/src/test/results/clientpositive/merge_dynamic_partition.q.out ql/src/test/results/clientpositive/merge_dynamic_partition.q.out index 553d0c7..f1daf68 100644 --- ql/src/test/results/clientpositive/merge_dynamic_partition.q.out +++ ql/src/test/results/clientpositive/merge_dynamic_partition.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table srcpart_merge_dp like srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table srcpart_merge_dp like srcpart PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table srcpart_merge_dp like srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table srcpart_merge_dp like srcpart POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@srcpart_merge_dp @@ -104,12 +108,12 @@ POSTHOOK: Input: default@srcpart_merge_dp@ds=2008-04-08/hr=11 POSTHOOK: Output: default@merge_dynamic_part@ds=2008-04-08/hr=11 POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-08,hr=11).key SIMPLE [(srcpart_merge_dp)srcpart_merge_dp.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart_merge_dp)srcpart_merge_dp.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from merge_dynamic_part order by key, value +PREHOOK: query: select * from merge_dynamic_part PREHOOK: type: QUERY PREHOOK: Input: default@merge_dynamic_part PREHOOK: Input: default@merge_dynamic_part@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: select * from merge_dynamic_part order by key, value +POSTHOOK: query: select * from merge_dynamic_part POSTHOOK: type: QUERY POSTHOOK: Input: default@merge_dynamic_part POSTHOOK: Input: default@merge_dynamic_part@ds=2008-04-08/hr=11 @@ -734,12 +738,12 @@ POSTHOOK: Input: default@srcpart_merge_dp@ds=2008-04-08/hr=11 POSTHOOK: Output: default@merge_dynamic_part@ds=2008-04-08/hr=11 POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-08,hr=11).key SIMPLE [(srcpart_merge_dp)srcpart_merge_dp.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart_merge_dp)srcpart_merge_dp.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from merge_dynamic_part order by key, value +PREHOOK: query: select * from merge_dynamic_part PREHOOK: type: QUERY PREHOOK: Input: default@merge_dynamic_part PREHOOK: Input: default@merge_dynamic_part@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: select * from merge_dynamic_part order by key, value +POSTHOOK: query: select * from merge_dynamic_part POSTHOOK: type: QUERY POSTHOOK: Input: default@merge_dynamic_part POSTHOOK: Input: default@merge_dynamic_part@ds=2008-04-08/hr=11 @@ -1364,12 +1368,12 @@ POSTHOOK: Input: default@srcpart_merge_dp@ds=2008-04-08/hr=11 POSTHOOK: Output: default@merge_dynamic_part@ds=2008-04-08/hr=11 POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-08,hr=11).key SIMPLE [(srcpart_merge_dp)srcpart_merge_dp.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(srcpart_merge_dp)srcpart_merge_dp.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from merge_dynamic_part order by key, value +PREHOOK: query: select * from merge_dynamic_part PREHOOK: type: QUERY PREHOOK: Input: default@merge_dynamic_part PREHOOK: Input: default@merge_dynamic_part@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: select * from merge_dynamic_part order by key, value +POSTHOOK: query: select * from merge_dynamic_part POSTHOOK: type: QUERY POSTHOOK: Input: default@merge_dynamic_part POSTHOOK: Input: default@merge_dynamic_part@ds=2008-04-08/hr=11 diff --git ql/src/test/results/clientpositive/merge_dynamic_partition3.q.out ql/src/test/results/clientpositive/merge_dynamic_partition3.q.out index 666aded..a78dbc2 100644 --- ql/src/test/results/clientpositive/merge_dynamic_partition3.q.out +++ ql/src/test/results/clientpositive/merge_dynamic_partition3.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table srcpart_merge_dp like srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table srcpart_merge_dp like srcpart PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table srcpart_merge_dp like srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table srcpart_merge_dp like srcpart POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@srcpart_merge_dp @@ -249,7 +253,7 @@ POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-09,hr=11).key SIMPLE POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-09,hr=11).value SIMPLE [(srcpart_merge_dp)srcpart_merge_dp.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-09,hr=12).key SIMPLE [(srcpart_merge_dp)srcpart_merge_dp.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: merge_dynamic_part PARTITION(ds=2008-04-09,hr=12).value SIMPLE [(srcpart_merge_dp)srcpart_merge_dp.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select ds, hr, count(1) from merge_dynamic_part where ds>='2008-04-08' group by ds, hr order by ds, hr +PREHOOK: query: select ds, hr, count(1) from merge_dynamic_part where ds>='2008-04-08' group by ds, hr PREHOOK: type: QUERY PREHOOK: Input: default@merge_dynamic_part PREHOOK: Input: default@merge_dynamic_part@ds=2008-04-08/hr=11 @@ -257,7 +261,7 @@ PREHOOK: Input: default@merge_dynamic_part@ds=2008-04-08/hr=12 PREHOOK: Input: default@merge_dynamic_part@ds=2008-04-09/hr=11 PREHOOK: Input: default@merge_dynamic_part@ds=2008-04-09/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select ds, hr, count(1) from merge_dynamic_part where ds>='2008-04-08' group by ds, hr order by ds, hr +POSTHOOK: query: select ds, hr, count(1) from merge_dynamic_part where ds>='2008-04-08' group by ds, hr POSTHOOK: type: QUERY POSTHOOK: Input: default@merge_dynamic_part POSTHOOK: Input: default@merge_dynamic_part@ds=2008-04-08/hr=11 diff --git ql/src/test/results/clientpositive/mi.q.out ql/src/test/results/clientpositive/mi.q.out index 57f5c55..7bd0a28 100644 --- ql/src/test/results/clientpositive/mi.q.out +++ ql/src/test/results/clientpositive/mi.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table nzhang_t1 like srcpart +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table nzhang_t1 like srcpart PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table nzhang_t1 like srcpart +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table nzhang_t1 like srcpart POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@nzhang_t1 @@ -58,12 +62,12 @@ POSTHOOK: query: show partitions nzhang_t2 POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@nzhang_t2 ds=2008-04-08/hr=12 -PREHOOK: query: select * from nzhang_t1 order by key, value +PREHOOK: query: select * from nzhang_t1 PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_t1 PREHOOK: Input: default@nzhang_t1@ds=2008-04-08/hr=11 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_t1 order by key, value +POSTHOOK: query: select * from nzhang_t1 POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_t1 POSTHOOK: Input: default@nzhang_t1@ds=2008-04-08/hr=11 @@ -568,12 +572,12 @@ POSTHOOK: Input: default@nzhang_t1@ds=2008-04-08/hr=11 97 val_97 2008-04-08 11 98 val_98 2008-04-08 11 98 val_98 2008-04-08 11 -PREHOOK: query: select * from nzhang_t2 order by key, value +PREHOOK: query: select * from nzhang_t2 PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_t2 PREHOOK: Input: default@nzhang_t2@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_t2 order by key, value +POSTHOOK: query: select * from nzhang_t2 POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_t2 POSTHOOK: Input: default@nzhang_t2@ds=2008-04-08/hr=12 diff --git ql/src/test/results/clientpositive/multi_insert.q.out ql/src/test/results/clientpositive/multi_insert.q.out index 537d2e4..b105f1a 100644 --- ql/src/test/results/clientpositive/multi_insert.q.out +++ ql/src/test/results/clientpositive/multi_insert.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table src_multi1 like src +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table src_multi1 like src PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table src_multi1 like src +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table src_multi1 like src POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@src_multi1 @@ -111,11 +115,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -129,11 +133,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -333,11 +337,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -351,11 +355,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -467,11 +471,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -485,11 +489,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -689,11 +693,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -707,11 +711,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -844,11 +848,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@src_multi1 POSTHOOK: Output: default@src_multi2 -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -858,11 +862,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1080,11 +1084,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@src_multi1 POSTHOOK: Output: default@src_multi2 -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1094,11 +1098,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1228,11 +1232,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@src_multi1 POSTHOOK: Output: default@src_multi2 -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1242,11 +1246,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1464,11 +1468,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@src_multi1 POSTHOOK: Output: default@src_multi2 -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1478,11 +1482,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1636,11 +1640,11 @@ POSTHOOK: Lineage: src_multi1.key EXPRESSION [(src)src.FieldSchema(name:key, typ POSTHOOK: Lineage: src_multi1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1664,11 +1668,11 @@ POSTHOOK: Input: default@src_multi1 8 val_8 9 val_9 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1922,11 +1926,11 @@ POSTHOOK: Lineage: src_multi1.key EXPRESSION [(src)src.FieldSchema(name:key, typ POSTHOOK: Lineage: src_multi1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1950,11 +1954,11 @@ POSTHOOK: Input: default@src_multi1 8 val_8 9 val_9 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -2120,11 +2124,11 @@ POSTHOOK: Lineage: src_multi1.key EXPRESSION [(src)src.FieldSchema(name:key, typ POSTHOOK: Lineage: src_multi1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -2148,11 +2152,11 @@ POSTHOOK: Input: default@src_multi1 8 val_8 9 val_9 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -2406,11 +2410,11 @@ POSTHOOK: Lineage: src_multi1.key EXPRESSION [(src)src.FieldSchema(name:key, typ POSTHOOK: Lineage: src_multi1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -2434,11 +2438,11 @@ POSTHOOK: Input: default@src_multi1 8 val_8 9 val_9 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/multi_insert_gby.q.out ql/src/test/results/clientpositive/multi_insert_gby.q.out index 66608de..d7c3a2f 100644 --- ql/src/test/results/clientpositive/multi_insert_gby.q.out +++ ql/src/test/results/clientpositive/multi_insert_gby.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: --HIVE-3699 Multiple insert overwrite into multiple tables query stores same results in all tables +PREHOOK: query: -- SORT_QUERY_RESULTS + +--HIVE-3699 Multiple insert overwrite into multiple tables query stores same results in all tables create table e1 (key string, count int) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: --HIVE-3699 Multiple insert overwrite into multiple tables query stores same results in all tables +POSTHOOK: query: -- SORT_QUERY_RESULTS + +--HIVE-3699 Multiple insert overwrite into multiple tables query stores same results in all tables create table e1 (key string, count int) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default @@ -16,24 +20,22 @@ POSTHOOK: Output: database:default POSTHOOK: Output: default@e2 PREHOOK: query: explain FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) WHERE key>500 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>500 GROUP BY key PREHOOK: type: QUERY POSTHOOK: query: explain FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) WHERE key>500 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>500 GROUP BY key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-2 is a root stage - Stage-3 depends on stages: Stage-2 - Stage-0 depends on stages: Stage-3 - Stage-4 depends on stages: Stage-0 - Stage-5 depends on stages: Stage-2 - Stage-1 depends on stages: Stage-5 - Stage-6 depends on stages: Stage-1 + Stage-0 depends on stages: Stage-2 + Stage-3 depends on stages: Stage-0 + Stage-1 depends on stages: Stage-2 + Stage-4 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-2 @@ -67,15 +69,17 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: _col0 (type: string), _col1 (type: bigint) + expressions: _col0 (type: string), UDFToInteger(_col1) (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.e1 Filter Operator predicate: (KEY._col0 > 500) (type: boolean) Statistics: Num rows: 12 Data size: 1202 Basic stats: COMPLETE Column stats: NONE @@ -86,40 +90,17 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: _col0 (type: string), _col1 (type: bigint) + expressions: _col0 (type: string), UDFToInteger(_col1) (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-3 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + - Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE - Select Operator - expressions: _col0 (type: string), UDFToInteger(_col1) (type: int) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - name: default.e1 + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.e2 Stage: Stage-0 Move Operator @@ -131,34 +112,9 @@ STAGE PLANS: serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe name: default.e1 - Stage: Stage-4 + Stage: Stage-3 Stats-Aggr Operator - Stage: Stage-5 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + - Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE - Select Operator - expressions: _col0 (type: string), UDFToInteger(_col1) (type: int) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 6 Data size: 601 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - name: default.e2 - Stage: Stage-1 Move Operator tables: @@ -169,23 +125,23 @@ STAGE PLANS: serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe name: default.e2 - Stage: Stage-6 + Stage: Stage-4 Stats-Aggr Operator PREHOOK: query: FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) WHERE key>500 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>500 GROUP BY key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Output: default@e1 PREHOOK: Output: default@e2 POSTHOOK: query: FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) WHERE key>500 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>500 GROUP BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@e1 @@ -247,24 +203,22 @@ POSTHOOK: Input: default@e2 #### A masked pattern was here #### PREHOOK: query: explain FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) GROUP BY key ORDER BY key + SELECT key, COUNT(*) GROUP BY key PREHOOK: type: QUERY POSTHOOK: query: explain FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) GROUP BY key ORDER BY key + SELECT key, COUNT(*) GROUP BY key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-2 is a root stage - Stage-3 depends on stages: Stage-2 - Stage-0 depends on stages: Stage-3 - Stage-4 depends on stages: Stage-0 - Stage-5 depends on stages: Stage-2 - Stage-1 depends on stages: Stage-5 - Stage-6 depends on stages: Stage-1 + Stage-0 depends on stages: Stage-2 + Stage-3 depends on stages: Stage-0 + Stage-1 depends on stages: Stage-2 + Stage-4 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-2 @@ -295,15 +249,17 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Statistics: Num rows: 9 Data size: 901 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: _col0 (type: string), _col1 (type: bigint) + expressions: _col0 (type: string), UDFToInteger(_col1) (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 9 Data size: 901 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 9 Data size: 901 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.e1 Group By Operator aggregations: count() keys: KEY._col0 (type: string) @@ -311,40 +267,17 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: _col0 (type: string), _col1 (type: bigint) + expressions: _col0 (type: string), UDFToInteger(_col1) (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false + Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-3 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + - Statistics: Num rows: 9 Data size: 901 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 9 Data size: 901 Basic stats: COMPLETE Column stats: NONE - Select Operator - expressions: _col0 (type: string), UDFToInteger(_col1) (type: int) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 9 Data size: 901 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 9 Data size: 901 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - name: default.e1 + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.e2 Stage: Stage-0 Move Operator @@ -356,34 +289,9 @@ STAGE PLANS: serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe name: default.e1 - Stage: Stage-4 + Stage: Stage-3 Stats-Aggr Operator - Stage: Stage-5 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + - Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE - Select Operator - expressions: _col0 (type: string), UDFToInteger(_col1) (type: int) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - name: default.e2 - Stage: Stage-1 Move Operator tables: @@ -394,23 +302,23 @@ STAGE PLANS: serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe name: default.e2 - Stage: Stage-6 + Stage: Stage-4 Stats-Aggr Operator PREHOOK: query: FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) GROUP BY key ORDER BY key + SELECT key, COUNT(*) GROUP BY key PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Output: default@e1 PREHOOK: Output: default@e2 POSTHOOK: query: FROM src INSERT OVERWRITE TABLE e1 - SELECT key, COUNT(*) WHERE key>450 GROUP BY key ORDER BY key + SELECT key, COUNT(*) WHERE key>450 GROUP BY key INSERT OVERWRITE TABLE e2 - SELECT key, COUNT(*) GROUP BY key ORDER BY key + SELECT key, COUNT(*) GROUP BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@e1 diff --git ql/src/test/results/clientpositive/multi_insert_lateral_view.q.out ql/src/test/results/clientpositive/multi_insert_lateral_view.q.out index cfdf83e..422fffe 100644 --- ql/src/test/results/clientpositive/multi_insert_lateral_view.q.out +++ ql/src/test/results/clientpositive/multi_insert_lateral_view.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table src_10 as select * from src limit 10 +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table src_10 as select * from src limit 10 PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@src -POSTHOOK: query: create table src_10 as select * from src limit 10 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table src_10 as select * from src limit 10 POSTHOOK: type: CREATETABLE_AS_SELECT POSTHOOK: Input: default@src POSTHOOK: Output: default@src_10 @@ -279,11 +283,11 @@ POSTHOOK: Lineage: src_lv1.key SCRIPT [(src_10)src_10.FieldSchema(name:key, type POSTHOOK: Lineage: src_lv1.value SIMPLE [(src_10)src_10.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: src_lv2.key SCRIPT [(src_10)src_10.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: src_lv2.value SIMPLE [(src_10)src_10.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] -PREHOOK: query: select * from src_lv1 order by key, value +PREHOOK: query: select * from src_lv1 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv1 order by key, value +POSTHOOK: query: select * from src_lv1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv1 #### A masked pattern was here #### @@ -307,11 +311,11 @@ POSTHOOK: Input: default@src_lv1 86 88.0 98 100.0 98 99.0 -PREHOOK: query: select * from src_lv2 order by key, value +PREHOOK: query: select * from src_lv2 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv2 order by key, value +POSTHOOK: query: select * from src_lv2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv2 #### A masked pattern was here #### @@ -566,11 +570,11 @@ POSTHOOK: Lineage: src_lv1.key SCRIPT [(src_10)src_10.FieldSchema(name:key, type POSTHOOK: Lineage: src_lv1.value EXPRESSION [(src_10)src_10.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: src_lv2.key SCRIPT [(src_10)src_10.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: src_lv2.value EXPRESSION [(src_10)src_10.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] -PREHOOK: query: select * from src_lv1 order by key, value +PREHOOK: query: select * from src_lv1 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv1 order by key, value +POSTHOOK: query: select * from src_lv1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv1 #### A masked pattern was here #### @@ -584,11 +588,11 @@ POSTHOOK: Input: default@src_lv1 484 971.0 86 175.0 98 199.0 -PREHOOK: query: select * from src_lv2 order by key, value +PREHOOK: query: select * from src_lv2 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv2 order by key, value +POSTHOOK: query: select * from src_lv2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv2 #### A masked pattern was here #### @@ -844,11 +848,11 @@ POSTHOOK: Lineage: src_lv2.key SIMPLE [(src_10)src_10.FieldSchema(name:value, ty POSTHOOK: Lineage: src_lv2.value EXPRESSION [(src_10)src_10.null, ] POSTHOOK: Lineage: src_lv3.key SIMPLE [(src_10)src_10.FieldSchema(name:value, type:string, comment:null), ] POSTHOOK: Lineage: src_lv3.value EXPRESSION [(src_10)src_10.null, ] -PREHOOK: query: select * from src_lv1 order by key, value +PREHOOK: query: select * from src_lv1 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv1 order by key, value +POSTHOOK: query: select * from src_lv1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv1 #### A masked pattern was here #### @@ -862,11 +866,11 @@ POSTHOOK: Input: default@src_lv1 484 971.0 86 175.0 98 199.0 -PREHOOK: query: select * from src_lv2 order by key, value +PREHOOK: query: select * from src_lv2 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv2 order by key, value +POSTHOOK: query: select * from src_lv2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv2 #### A masked pattern was here #### @@ -876,11 +880,11 @@ POSTHOOK: Input: default@src_lv2 311 1 409 1 484 1 -PREHOOK: query: select * from src_lv3 order by key, value +PREHOOK: query: select * from src_lv3 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv3 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv3 order by key, value +POSTHOOK: query: select * from src_lv3 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv3 #### A masked pattern was here #### @@ -1189,11 +1193,11 @@ POSTHOOK: Lineage: src_lv2.key SIMPLE [(src_10)src_10.FieldSchema(name:INPUT__FI POSTHOOK: Lineage: src_lv2.value SCRIPT [(src_10)src_10.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: src_lv3.key SIMPLE [(src_10)src_10.FieldSchema(name:value, type:string, comment:null), ] POSTHOOK: Lineage: src_lv3.value EXPRESSION [(src_10)src_10.FieldSchema(name:key, type:string, comment:null), ] -PREHOOK: query: select * from src_lv1 order by key, value +PREHOOK: query: select * from src_lv1 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv1 order by key, value +POSTHOOK: query: select * from src_lv1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv1 #### A masked pattern was here #### @@ -1217,11 +1221,11 @@ POSTHOOK: Input: default@src_lv1 87.0 86.0 88.0 86.0 99.0 98.0 -PREHOOK: query: select * from src_lv2 order by key, value +PREHOOK: query: select * from src_lv2 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv2 order by key, value +POSTHOOK: query: select * from src_lv2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv2 #### A masked pattern was here #### @@ -1245,11 +1249,11 @@ POSTHOOK: Input: default@src_lv2 488.0 484.0 89.0 86.0 90.0 86.0 -PREHOOK: query: select * from src_lv3 order by key, value +PREHOOK: query: select * from src_lv3 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv3 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv3 order by key, value +POSTHOOK: query: select * from src_lv3 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv3 #### A masked pattern was here #### @@ -1603,11 +1607,11 @@ POSTHOOK: Lineage: src_lv2.key SCRIPT [(src_10)src_10.FieldSchema(name:key, type POSTHOOK: Lineage: src_lv2.value EXPRESSION [(src_10)src_10.FieldSchema(name:INPUT__FILE__NAME, type:string, comment:), ] POSTHOOK: Lineage: src_lv3.value EXPRESSION [] POSTHOOK: Lineage: src_lv4.value EXPRESSION [] -PREHOOK: query: select * from src_lv1 order by key, value +PREHOOK: query: select * from src_lv1 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv1 order by key, value +POSTHOOK: query: select * from src_lv1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv1 #### A masked pattern was here #### @@ -1621,11 +1625,11 @@ POSTHOOK: Input: default@src_lv1 484 971.0 86 175.0 98 199.0 -PREHOOK: query: select * from src_lv2 order by key, value +PREHOOK: query: select * from src_lv2 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv2 order by key, value +POSTHOOK: query: select * from src_lv2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv2 #### A masked pattern was here #### @@ -1639,11 +1643,11 @@ POSTHOOK: Input: default@src_lv2 484 975.0 86 179.0 98 203.0 -PREHOOK: query: select * from src_lv3 order by key, value +PREHOOK: query: select * from src_lv3 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv3 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv3 order by key, value +POSTHOOK: query: select * from src_lv3 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv3 #### A masked pattern was here #### @@ -1653,11 +1657,11 @@ val_278 278.0 val_311 311.0 val_409 409.0 val_484 484.0 -PREHOOK: query: select * from src_lv4 order by key, value +PREHOOK: query: select * from src_lv4 PREHOOK: type: QUERY PREHOOK: Input: default@src_lv4 #### A masked pattern was here #### -POSTHOOK: query: select * from src_lv4 order by key, value +POSTHOOK: query: select * from src_lv4 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_lv4 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/multi_insert_move_tasks_share_dependencies.q.out ql/src/test/results/clientpositive/multi_insert_move_tasks_share_dependencies.q.out index 030cc56..404028c 100644 --- ql/src/test/results/clientpositive/multi_insert_move_tasks_share_dependencies.q.out +++ ql/src/test/results/clientpositive/multi_insert_move_tasks_share_dependencies.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table src_multi1 like src +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table src_multi1 like src PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table src_multi1 like src +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table src_multi1 like src POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@src_multi1 @@ -115,11 +119,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -133,11 +137,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -341,11 +345,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -359,11 +363,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -479,11 +483,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -497,11 +501,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -705,11 +709,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -723,11 +727,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -864,11 +868,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@src_multi1 POSTHOOK: Output: default@src_multi2 -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -878,11 +882,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1104,11 +1108,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@src_multi1 POSTHOOK: Output: default@src_multi2 -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1118,11 +1122,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1256,11 +1260,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@src_multi1 POSTHOOK: Output: default@src_multi2 -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1270,11 +1274,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1496,11 +1500,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: default@src_multi1 POSTHOOK: Output: default@src_multi2 -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1510,11 +1514,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1672,11 +1676,11 @@ POSTHOOK: Lineage: src_multi1.key EXPRESSION [(src)src.FieldSchema(name:key, typ POSTHOOK: Lineage: src_multi1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1700,11 +1704,11 @@ POSTHOOK: Input: default@src_multi1 8 val_8 9 val_9 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -1962,11 +1966,11 @@ POSTHOOK: Lineage: src_multi1.key EXPRESSION [(src)src.FieldSchema(name:key, typ POSTHOOK: Lineage: src_multi1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -1990,11 +1994,11 @@ POSTHOOK: Input: default@src_multi1 8 val_8 9 val_9 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -2164,11 +2168,11 @@ POSTHOOK: Lineage: src_multi1.key EXPRESSION [(src)src.FieldSchema(name:key, typ POSTHOOK: Lineage: src_multi1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -2192,11 +2196,11 @@ POSTHOOK: Input: default@src_multi1 8 val_8 9 val_9 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -2454,11 +2458,11 @@ POSTHOOK: Lineage: src_multi1.key EXPRESSION [(src)src.FieldSchema(name:key, typ POSTHOOK: Lineage: src_multi1.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value EXPRESSION [(src)src.FieldSchema(name:value, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -2482,11 +2486,11 @@ POSTHOOK: Input: default@src_multi1 8 val_8 9 val_9 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -3695,11 +3699,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -3713,11 +3717,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -3950,11 +3954,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -3968,11 +3972,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -4293,11 +4297,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -4311,11 +4315,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### @@ -4636,11 +4640,11 @@ POSTHOOK: Lineage: src_multi1.key SIMPLE [(src)src.FieldSchema(name:key, type:st POSTHOOK: Lineage: src_multi1.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_multi2.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_multi1 order by key, value +PREHOOK: query: select * from src_multi1 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi1 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi1 order by key, value +POSTHOOK: query: select * from src_multi1 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi1 #### A masked pattern was here #### @@ -4654,11 +4658,11 @@ POSTHOOK: Input: default@src_multi1 5 val_5 8 val_8 9 val_9 -PREHOOK: query: select * from src_multi2 order by key, value +PREHOOK: query: select * from src_multi2 PREHOOK: type: QUERY PREHOOK: Input: default@src_multi2 #### A masked pattern was here #### -POSTHOOK: query: select * from src_multi2 order by key, value +POSTHOOK: query: select * from src_multi2 POSTHOOK: type: QUERY POSTHOOK: Input: default@src_multi2 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/newline.q.out ql/src/test/results/clientpositive/newline.q.out index 039c951..04ccba7 100644 --- ql/src/test/results/clientpositive/newline.q.out +++ ql/src/test/results/clientpositive/newline.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table tmp_tmp(key string, value string) stored as rcfile +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table tmp_tmp(key string, value string) stored as rcfile PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table tmp_tmp(key string, value string) stored as rcfile +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table tmp_tmp(key string, value string) stored as rcfile POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@tmp_tmp @@ -19,23 +23,23 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@tmp_tmp POSTHOOK: Lineage: tmp_tmp.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: tmp_tmp.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +PREHOOK: query: select * from tmp_tmp PREHOOK: type: QUERY PREHOOK: Input: default@tmp_tmp #### A masked pattern was here #### -POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +POSTHOOK: query: select * from tmp_tmp POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_tmp #### A masked pattern was here #### 1 2 NULL 1 2 NULL -1 NULL +1 2 NULL -1 NULL +1 2 NULL -1 NULL +1 2 NULL -1 NULL +1 2 NULL PREHOOK: query: drop table tmp_tmp PREHOOK: type: DROPTABLE @@ -66,11 +70,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@tmp_tmp POSTHOOK: Lineage: tmp_tmp.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: tmp_tmp.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +PREHOOK: query: select * from tmp_tmp PREHOOK: type: QUERY PREHOOK: Input: default@tmp_tmp #### A masked pattern was here #### -POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +POSTHOOK: query: select * from tmp_tmp POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_tmp #### A masked pattern was here #### @@ -108,11 +112,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@tmp_tmp POSTHOOK: Lineage: tmp_tmp.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: tmp_tmp.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +PREHOOK: query: select * from tmp_tmp PREHOOK: type: QUERY PREHOOK: Input: default@tmp_tmp #### A masked pattern was here #### -POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +POSTHOOK: query: select * from tmp_tmp POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_tmp #### A masked pattern was here #### @@ -150,11 +154,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@tmp_tmp POSTHOOK: Lineage: tmp_tmp.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: tmp_tmp.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +PREHOOK: query: select * from tmp_tmp PREHOOK: type: QUERY PREHOOK: Input: default@tmp_tmp #### A masked pattern was here #### -POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +POSTHOOK: query: select * from tmp_tmp POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_tmp #### A masked pattern was here #### @@ -192,11 +196,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@tmp_tmp POSTHOOK: Lineage: tmp_tmp.key SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: tmp_tmp.value SCRIPT [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +PREHOOK: query: select * from tmp_tmp PREHOOK: type: QUERY PREHOOK: Input: default@tmp_tmp #### A masked pattern was here #### -POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC +POSTHOOK: query: select * from tmp_tmp POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_tmp #### A masked pattern was here #### @@ -216,10 +220,10 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_tmp #### A masked pattern was here #### 1\ 2 NULL -1\\t2 NULL 1\ 2 NULL -1\\t2 NULL 1\ 2 NULL +1\\t2 NULL +1\\t2 NULL PREHOOK: query: SELECT key FROM (SELECT TRANSFORM ('a\tb', 'c') USING 'cat' AS (key, value) FROM src limit 1)a ORDER BY key ASC PREHOOK: type: QUERY PREHOOK: Input: default@src diff --git ql/src/test/results/clientpositive/nonblock_op_deduplicate.q.out ql/src/test/results/clientpositive/nonblock_op_deduplicate.q.out index 5f3b159..8553bf1 100644 --- ql/src/test/results/clientpositive/nonblock_op_deduplicate.q.out +++ ql/src/test/results/clientpositive/nonblock_op_deduplicate.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: -- negative, references twice for result of funcion +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- negative, references twice for result of funcion explain select nkey, nkey + 1 from (select key + 1 as nkey, value from src) a PREHOOK: type: QUERY -POSTHOOK: query: -- negative, references twice for result of funcion +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- negative, references twice for result of funcion explain select nkey, nkey + 1 from (select key + 1 as nkey, value from src) a POSTHOOK: type: QUERY STAGE DEPENDENCIES: @@ -48,7 +52,7 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count + ) tmp4 PREHOOK: type: QUERY POSTHOOK: query: -- This test query is introduced for HIVE-4968. -- First, we do not convert the join to MapJoin. @@ -60,13 +64,12 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count + ) tmp4 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-2 depends on stages: Stage-1 - Stage-3 depends on stages: Stage-2 - Stage-0 depends on stages: Stage-3 + Stage-0 depends on stages: Stage-2 STAGE PLANS: Stage: Stage-1 @@ -137,30 +140,11 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 237 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - - Stage: Stage-3 - Map Reduce - Map Operator Tree: - TableScan - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ Statistics: Num rows: 1 Data size: 237 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Operator Tree: - Extract - Statistics: Num rows: 1 Data size: 237 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 1 Data size: 237 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -176,7 +160,7 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count + ) tmp4 PREHOOK: type: QUERY PREHOOK: Input: default@src1 #### A masked pattern was here #### @@ -187,7 +171,7 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count + ) tmp4 POSTHOOK: type: QUERY POSTHOOK: Input: default@src1 #### A masked pattern was here #### @@ -216,7 +200,7 @@ POSTHOOK: Input: default@src1 406 val_406 25 66 val_66 25 98 val_98 25 -Warning: Map Join MAPJOIN[21][bigTable=?] in task 'Stage-3:MAPRED' is a cross product +Warning: Map Join MAPJOIN[17][bigTable=?] in task 'Stage-4:MAPRED' is a cross product PREHOOK: query: -- Then, we convert the join to MapJoin. EXPLAIN SELECT tmp4.key as key, tmp4.value as value, tmp4.count as count @@ -226,7 +210,7 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count + ) tmp4 PREHOOK: type: QUERY POSTHOOK: query: -- Then, we convert the join to MapJoin. EXPLAIN @@ -237,13 +221,13 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count + ) tmp4 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage - Stage-6 depends on stages: Stage-1 - Stage-3 depends on stages: Stage-6 - Stage-0 depends on stages: Stage-3 + Stage-5 depends on stages: Stage-1 + Stage-4 depends on stages: Stage-5 + Stage-0 depends on stages: Stage-4 STAGE PLANS: Stage: Stage-1 @@ -280,7 +264,7 @@ STAGE PLANS: output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe - Stage: Stage-6 + Stage: Stage-5 Map Reduce Local Work Alias -> Map Local Tables: tmp4:tmp2:tmp1:src1 @@ -303,7 +287,7 @@ STAGE PLANS: 0 1 - Stage: Stage-3 + Stage: Stage-4 Map Reduce Map Operator Tree: TableScan @@ -322,23 +306,15 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 1 Data size: 237 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - sort order: +++ + File Output Operator + compressed: false Statistics: Num rows: 1 Data size: 237 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Local Work: Map Reduce Local Work - Reduce Operator Tree: - Extract - Statistics: Num rows: 1 Data size: 237 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 1 Data size: 237 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -346,7 +322,7 @@ STAGE PLANS: Processor Tree: ListSink -Warning: Map Join MAPJOIN[21][bigTable=?] in task 'Stage-3:MAPRED' is a cross product +Warning: Map Join MAPJOIN[17][bigTable=?] in task 'Stage-4:MAPRED' is a cross product PREHOOK: query: SELECT tmp4.key as key, tmp4.value as value, tmp4.count as count FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM (SELECT * @@ -354,7 +330,7 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count + ) tmp4 PREHOOK: type: QUERY PREHOOK: Input: default@src1 #### A masked pattern was here #### @@ -365,7 +341,7 @@ FROM (SELECT tmp2.key as key, tmp2.value as value, tmp3.count as count FROM src1) tmp1 ) tmp2 JOIN (SELECT count(*) as count FROM src1) tmp3 - ) tmp4 order by key, value, count + ) tmp4 POSTHOOK: type: QUERY POSTHOOK: Input: default@src1 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/orc_create.q.out ql/src/test/results/clientpositive/orc_create.q.out index 3ffb952..fbd39a2 100644 --- ql/src/test/results/clientpositive/orc_create.q.out +++ ql/src/test/results/clientpositive/orc_create.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: DROP TABLE orc_create +PREHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE orc_create PREHOOK: type: DROPTABLE -POSTHOOK: query: DROP TABLE orc_create +POSTHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE orc_create POSTHOOK: type: DROPTABLE PREHOOK: query: DROP TABLE orc_create_complex PREHOOK: type: DROPTABLE @@ -407,9 +411,9 @@ POSTHOOK: query: SELECT strct from orc_create_complex POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_create_complex #### A masked pattern was here #### +{"a":"five","b":"six"} {"a":"one","b":"two"} {"a":"three","b":"four"} -{"a":"five","b":"six"} PREHOOK: query: CREATE TABLE orc_create_people_staging ( id int, first_name string, @@ -650,7 +654,6 @@ POSTHOOK: Input: default@orc_create_people@state=Ca PREHOOK: query: -- test predicate push down with no column projection SELECT id, first_name, last_name, address FROM orc_create_people WHERE id > 90 - ORDER BY id, first_name, last_name PREHOOK: type: QUERY PREHOOK: Input: default@orc_create_people PREHOOK: Input: default@orc_create_people@state=Ca @@ -659,12 +662,12 @@ PREHOOK: Input: default@orc_create_people@state=Or POSTHOOK: query: -- test predicate push down with no column projection SELECT id, first_name, last_name, address FROM orc_create_people WHERE id > 90 - ORDER BY id, first_name, last_name POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_create_people POSTHOOK: Input: default@orc_create_people@state=Ca POSTHOOK: Input: default@orc_create_people@state=Or #### A masked pattern was here #### +100 Wang Mitchell 4023 Lacinia. Ave 91 Genevieve Wilkins 908 Turpis. Street 92 Thane Oneil 6766 Lectus St. 93 Mariko Cline P.O. Box 329, 5375 Ac St. @@ -674,7 +677,6 @@ POSTHOOK: Input: default@orc_create_people@state=Or 97 Dana Carter 814-601 Purus. Av. 98 Juliet Battle Ap #535-1965 Cursus St. 99 Wynter Vincent 626-8492 Mollis Avenue -100 Wang Mitchell 4023 Lacinia. Ave PREHOOK: query: DROP TABLE orc_create PREHOOK: type: DROPTABLE PREHOOK: Input: default@orc_create diff --git ql/src/test/results/clientpositive/orc_diff_part_cols.q.out ql/src/test/results/clientpositive/orc_diff_part_cols.q.out index 7a4a983..8261783 100644 --- ql/src/test/results/clientpositive/orc_diff_part_cols.q.out +++ ql/src/test/results/clientpositive/orc_diff_part_cols.q.out @@ -1,11 +1,15 @@ -PREHOOK: query: CREATE TABLE test_orc (key STRING) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE test_orc (key STRING) PARTITIONED BY (part STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde' STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat' PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE test_orc (key STRING) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE test_orc (key STRING) PARTITIONED BY (part STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde' STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' @@ -48,13 +52,13 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@test_orc@part=2 POSTHOOK: Lineage: test_orc PARTITION(part=2).cnt EXPRESSION [(src)src.null, ] POSTHOOK: Lineage: test_orc PARTITION(part=2).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] -PREHOOK: query: SELECT * FROM test_orc ORDER BY key +PREHOOK: query: SELECT * FROM test_orc PREHOOK: type: QUERY PREHOOK: Input: default@test_orc PREHOOK: Input: default@test_orc@part=1 PREHOOK: Input: default@test_orc@part=2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM test_orc ORDER BY key +POSTHOOK: query: SELECT * FROM test_orc POSTHOOK: type: QUERY POSTHOOK: Input: default@test_orc POSTHOOK: Input: default@test_orc@part=1 diff --git ql/src/test/results/clientpositive/orc_diff_part_cols2.q.out ql/src/test/results/clientpositive/orc_diff_part_cols2.q.out index 73d6193..5ee40d4 100644 --- ql/src/test/results/clientpositive/orc_diff_part_cols2.q.out +++ ql/src/test/results/clientpositive/orc_diff_part_cols2.q.out @@ -1,6 +1,8 @@ PREHOOK: query: -- Create a table with one column, write to it, then add an additional column -- This can break reads +-- SORT_QUERY_RESULTS + CREATE TABLE test_orc (key STRING) STORED AS ORC PREHOOK: type: CREATETABLE @@ -8,6 +10,8 @@ PREHOOK: Output: database:default POSTHOOK: query: -- Create a table with one column, write to it, then add an additional column -- This can break reads +-- SORT_QUERY_RESULTS + CREATE TABLE test_orc (key STRING) STORED AS ORC POSTHOOK: type: CREATETABLE @@ -30,11 +34,11 @@ POSTHOOK: query: ALTER TABLE test_orc ADD COLUMNS (value STRING) POSTHOOK: type: ALTERTABLE_ADDCOLS POSTHOOK: Input: default@test_orc POSTHOOK: Output: default@test_orc -PREHOOK: query: SELECT * FROM test_orc order by key +PREHOOK: query: SELECT * FROM test_orc PREHOOK: type: QUERY PREHOOK: Input: default@test_orc #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM test_orc order by key +POSTHOOK: query: SELECT * FROM test_orc POSTHOOK: type: QUERY POSTHOOK: Input: default@test_orc #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/orc_empty_strings.q.out ql/src/test/results/clientpositive/orc_empty_strings.q.out index a2a4f37..5726346 100644 --- ql/src/test/results/clientpositive/orc_empty_strings.q.out +++ ql/src/test/results/clientpositive/orc_empty_strings.q.out @@ -1,10 +1,14 @@ -PREHOOK: query: CREATE TABLE test_orc (key STRING) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE test_orc (key STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde' STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat' PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE test_orc (key STRING) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE test_orc (key STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde' STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat' @@ -53,13 +57,13 @@ POSTHOOK: Output: default@test_orc POSTHOOK: Lineage: test_orc.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), ] PREHOOK: query: -- Test reading a column which has some empty strings -SELECT * FROM test_orc ORDER BY key +SELECT * FROM test_orc PREHOOK: type: QUERY PREHOOK: Input: default@test_orc #### A masked pattern was here #### POSTHOOK: query: -- Test reading a column which has some empty strings -SELECT * FROM test_orc ORDER BY key +SELECT * FROM test_orc POSTHOOK: type: QUERY POSTHOOK: Input: default@test_orc #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out index d343b90..eb066d7 100644 --- ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out +++ ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: CREATE TABLE orc_pred(t tinyint, +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE orc_pred(t tinyint, si smallint, i int, b bigint, @@ -12,7 +14,9 @@ PREHOOK: query: CREATE TABLE orc_pred(t tinyint, STORED AS ORC PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: CREATE TABLE orc_pred(t tinyint, +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE orc_pred(t tinyint, si smallint, i int, b bigint, @@ -420,7 +424,6 @@ PREHOOK: query: SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s PREHOOK: type: QUERY PREHOOK: Input: default@orc_pred #### A masked pattern was here #### @@ -428,7 +431,6 @@ POSTHOOK: query: SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_pred #### A masked pattern was here #### @@ -438,7 +440,6 @@ PREHOOK: query: SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s PREHOOK: type: QUERY PREHOOK: Input: default@orc_pred #### A masked pattern was here #### @@ -446,7 +447,6 @@ POSTHOOK: query: SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_pred #### A masked pattern was here #### @@ -456,13 +456,11 @@ PREHOOK: query: EXPLAIN SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -482,21 +480,13 @@ STAGE PLANS: expressions: t (type: tinyint), s (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 131 Data size: 38859 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col1 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 131 Data size: 38859 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: tinyint), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 131 Data size: 38859 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 131 Data size: 38859 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -508,13 +498,11 @@ PREHOOK: query: EXPLAIN SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN SELECT t, s FROM orc_pred WHERE t <=> -1 AND s IS NOT NULL AND s LIKE 'bob%' - ORDER BY s POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -535,21 +523,13 @@ STAGE PLANS: expressions: t (type: tinyint), s (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 131 Data size: 38859 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col1 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 131 Data size: 38859 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: tinyint), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 131 Data size: 38859 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 131 Data size: 38859 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -734,8 +714,8 @@ POSTHOOK: query: SELECT t, si, d, s FROM orc_pred POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_pred #### A masked pattern was here #### -15 334 11.12 jessica robinson 101 327 11.48 gabriella ellison +15 334 11.12 jessica robinson 7 320 11.54 bob ellison PREHOOK: query: SELECT t, si, d, s FROM orc_pred WHERE d >= ROUND(9.99) @@ -763,8 +743,8 @@ POSTHOOK: query: SELECT t, si, d, s FROM orc_pred POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_pred #### A masked pattern was here #### -15 334 11.12 jessica robinson 101 327 11.48 gabriella ellison +15 334 11.12 jessica robinson 7 320 11.54 bob ellison PREHOOK: query: EXPLAIN SELECT t, si, d, s FROM orc_pred WHERE d >= ROUND(9.99) diff --git ql/src/test/results/clientpositive/orc_split_elimination.q.out ql/src/test/results/clientpositive/orc_split_elimination.q.out index 0075c00..c37e889 100644 --- ql/src/test/results/clientpositive/orc_split_elimination.q.out +++ ql/src/test/results/clientpositive/orc_split_elimination.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table orc_split_elim (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table orc_split_elim (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table orc_split_elim (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table orc_split_elim (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@orc_split_elim @@ -130,134 +134,134 @@ POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### 0 PREHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### 2 foo 0.8 1 1969-12-31 16:00:00 PREHOOK: query: -- 1 mapper -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 1 mapper -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### 2 foo 0.8 1 1969-12-31 16:00:00 PREHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### 2 foo 0.8 1 1969-12-31 16:00:00 5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 2 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 2 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### 2 foo 0.8 1 1969-12-31 16:00:00 5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### +13 bar 80.0 2 1969-12-31 16:00:05 2 foo 0.8 1 1969-12-31 16:00:00 5 eat 0.8 6 1969-12-31 16:00:20 -13 bar 80.0 2 1969-12-31 16:00:05 PREHOOK: query: -- 3 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 3 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### +13 bar 80.0 2 1969-12-31 16:00:05 2 foo 0.8 1 1969-12-31 16:00:00 5 eat 0.8 6 1969-12-31 16:00:20 -13 bar 80.0 2 1969-12-31 16:00:05 PREHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### -2 foo 0.8 1 1969-12-31 16:00:00 -5 eat 0.8 6 1969-12-31 16:00:20 13 bar 80.0 2 1969-12-31 16:00:05 +2 foo 0.8 1 1969-12-31 16:00:00 29 cat 8.0 3 1969-12-31 16:00:10 +5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 4 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 4 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### -2 foo 0.8 1 1969-12-31 16:00:00 -5 eat 0.8 6 1969-12-31 16:00:20 13 bar 80.0 2 1969-12-31 16:00:05 +2 foo 0.8 1 1969-12-31 16:00:00 29 cat 8.0 3 1969-12-31 16:00:10 +5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### -2 foo 0.8 1 1969-12-31 16:00:00 -5 eat 0.8 6 1969-12-31 16:00:20 13 bar 80.0 2 1969-12-31 16:00:05 +2 foo 0.8 1 1969-12-31 16:00:00 29 cat 8.0 3 1969-12-31 16:00:10 +5 eat 0.8 6 1969-12-31 16:00:20 70 dog 1.8 4 1969-12-31 16:00:15 PREHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim #### A masked pattern was here #### POSTHOOK: query: -- 5 mappers -select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim #### A masked pattern was here #### -2 foo 0.8 1 1969-12-31 16:00:00 -5 eat 0.8 6 1969-12-31 16:00:20 13 bar 80.0 2 1969-12-31 16:00:05 +2 foo 0.8 1 1969-12-31 16:00:00 29 cat 8.0 3 1969-12-31 16:00:10 +5 eat 0.8 6 1969-12-31 16:00:20 70 dog 1.8 4 1969-12-31 16:00:15 PREHOOK: query: -- partitioned table create table orc_split_elim_part (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) partitioned by (country string, year int) stored as orc @@ -299,14 +303,14 @@ POSTHOOK: type: LOAD #### A masked pattern was here #### POSTHOOK: Output: default@orc_split_elim_part@country=us/year=2001 PREHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001 #### A masked pattern was here #### POSTHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -315,14 +319,14 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001 2 foo 0.8 1 1969-12-31 16:00:00 2 foo 0.8 1 1969-12-31 16:00:00 PREHOOK: query: -- 2 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001 #### A masked pattern was here #### POSTHOOK: query: -- 2 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -331,14 +335,14 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001 2 foo 0.8 1 1969-12-31 16:00:00 2 foo 0.8 1 1969-12-31 16:00:00 PREHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001 #### A masked pattern was here #### POSTHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -347,14 +351,14 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001 2 foo 0.8 1 1969-12-31 16:00:00 2 foo 0.8 1 1969-12-31 16:00:00 PREHOOK: query: -- 2 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001 #### A masked pattern was here #### POSTHOOK: query: -- 2 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001) POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -363,40 +367,40 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001 2 foo 0.8 1 1969-12-31 16:00:00 2 foo 0.8 1 1969-12-31 16:00:00 PREHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 #### A masked pattern was here #### POSTHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 #### A masked pattern was here #### 2 foo 0.8 1 1969-12-31 16:00:00 PREHOOK: query: -- 1 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 #### A masked pattern was here #### POSTHOOK: query: -- 1 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 #### A masked pattern was here #### 2 foo 0.8 1 1969-12-31 16:00:00 PREHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001 #### A masked pattern was here #### POSTHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -407,14 +411,14 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001 5 eat 0.8 6 1969-12-31 16:00:20 5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 4 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001 #### A masked pattern was here #### POSTHOOK: query: -- 4 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -425,14 +429,14 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001 5 eat 0.8 6 1969-12-31 16:00:20 5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001 #### A masked pattern was here #### POSTHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -443,14 +447,14 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001 5 eat 0.8 6 1969-12-31 16:00:20 5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 4 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001 #### A masked pattern was here #### POSTHOOK: query: -- 4 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001) POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -461,13 +465,13 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001 5 eat 0.8 6 1969-12-31 16:00:20 5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 #### A masked pattern was here #### POSTHOOK: query: -- 10 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -475,13 +479,13 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 2 foo 0.8 1 1969-12-31 16:00:00 5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 2 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000 #### A masked pattern was here #### POSTHOOK: query: -- 2 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 @@ -489,38 +493,38 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000 2 foo 0.8 1 1969-12-31 16:00:00 5 eat 0.8 6 1969-12-31 16:00:20 PREHOOK: query: -- 0 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part #### A masked pattern was here #### POSTHOOK: query: -- 0 mapper - no split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part #### A masked pattern was here #### -PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 order by userid +PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part #### A masked pattern was here #### -POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 order by userid +POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part #### A masked pattern was here #### PREHOOK: query: -- 0 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part #### A masked pattern was here #### POSTHOOK: query: -- 0 mapper - split elimination -select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' order by userid +select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in' POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part #### A masked pattern was here #### -PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 order by userid +PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 PREHOOK: type: QUERY PREHOOK: Input: default@orc_split_elim_part #### A masked pattern was here #### -POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 order by userid +POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='us' and year=2002 POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_split_elim_part #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/parallel.q.out ql/src/test/results/clientpositive/parallel.q.out index b327e2d..5a2dc44 100644 --- ql/src/test/results/clientpositive/parallel.q.out +++ ql/src/test/results/clientpositive/parallel.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table if not exists src_a like src +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table if not exists src_a like src PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table if not exists src_a like src +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table if not exists src_a like src POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@src_a @@ -159,11 +163,11 @@ POSTHOOK: Lineage: src_a.key SIMPLE [(src)src.FieldSchema(name:key, type:string, POSTHOOK: Lineage: src_a.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_b.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_b.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_a order by key, value +PREHOOK: query: select * from src_a PREHOOK: type: QUERY PREHOOK: Input: default@src_a #### A masked pattern was here #### -POSTHOOK: query: select * from src_a order by key, value +POSTHOOK: query: select * from src_a POSTHOOK: type: QUERY POSTHOOK: Input: default@src_a #### A masked pattern was here #### @@ -476,11 +480,11 @@ POSTHOOK: Input: default@src_a 96 val_96 97 val_97 98 val_98 -PREHOOK: query: select * from src_b order by key, value +PREHOOK: query: select * from src_b PREHOOK: type: QUERY PREHOOK: Input: default@src_b #### A masked pattern was here #### -POSTHOOK: query: select * from src_b order by key, value +POSTHOOK: query: select * from src_b POSTHOOK: type: QUERY POSTHOOK: Input: default@src_b #### A masked pattern was here #### @@ -811,11 +815,11 @@ POSTHOOK: Lineage: src_a.key SIMPLE [(src)src.FieldSchema(name:key, type:string, POSTHOOK: Lineage: src_a.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: src_b.key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: src_b.value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: select * from src_a order by key, value +PREHOOK: query: select * from src_a PREHOOK: type: QUERY PREHOOK: Input: default@src_a #### A masked pattern was here #### -POSTHOOK: query: select * from src_a order by key, value +POSTHOOK: query: select * from src_a POSTHOOK: type: QUERY POSTHOOK: Input: default@src_a #### A masked pattern was here #### @@ -1128,11 +1132,11 @@ POSTHOOK: Input: default@src_a 96 val_96 97 val_97 98 val_98 -PREHOOK: query: select * from src_b order by key, value +PREHOOK: query: select * from src_b PREHOOK: type: QUERY PREHOOK: Input: default@src_b #### A masked pattern was here #### -POSTHOOK: query: select * from src_b order by key, value +POSTHOOK: query: select * from src_b POSTHOOK: type: QUERY POSTHOOK: Input: default@src_b #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/parquet_partitioned.q.out ql/src/test/results/clientpositive/parquet_partitioned.q.out index df17f00..46880f8 100644 --- ql/src/test/results/clientpositive/parquet_partitioned.q.out +++ ql/src/test/results/clientpositive/parquet_partitioned.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: DROP TABLE parquet_partitioned_staging +PREHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE parquet_partitioned_staging PREHOOK: type: DROPTABLE -POSTHOOK: query: DROP TABLE parquet_partitioned_staging +POSTHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE parquet_partitioned_staging POSTHOOK: type: DROPTABLE PREHOOK: query: DROP TABLE parquet_partitioned PREHOOK: type: DROPTABLE @@ -106,13 +110,13 @@ POSTHOOK: Lineage: parquet_partitioned PARTITION(part=part1).id SIMPLE [(parquet POSTHOOK: Lineage: parquet_partitioned PARTITION(part=part1).str SIMPLE [(parquet_partitioned_staging)parquet_partitioned_staging.FieldSchema(name:str, type:string, comment:null), ] POSTHOOK: Lineage: parquet_partitioned PARTITION(part=part2).id SIMPLE [(parquet_partitioned_staging)parquet_partitioned_staging.FieldSchema(name:id, type:int, comment:null), ] POSTHOOK: Lineage: parquet_partitioned PARTITION(part=part2).str SIMPLE [(parquet_partitioned_staging)parquet_partitioned_staging.FieldSchema(name:str, type:string, comment:null), ] -PREHOOK: query: SELECT * FROM parquet_partitioned ORDER BY id, str +PREHOOK: query: SELECT * FROM parquet_partitioned PREHOOK: type: QUERY PREHOOK: Input: default@parquet_partitioned PREHOOK: Input: default@parquet_partitioned@part=part1 PREHOOK: Input: default@parquet_partitioned@part=part2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM parquet_partitioned ORDER BY id, str +POSTHOOK: query: SELECT * FROM parquet_partitioned POSTHOOK: type: QUERY POSTHOOK: Input: default@parquet_partitioned POSTHOOK: Input: default@parquet_partitioned@part=part1 @@ -135,13 +139,13 @@ POSTHOOK: Input: default@parquet_partitioned@part=part2 #### A masked pattern was here #### part1 1 part2 2 -PREHOOK: query: SELECT * FROM parquet_partitioned ORDER BY id, str +PREHOOK: query: SELECT * FROM parquet_partitioned PREHOOK: type: QUERY PREHOOK: Input: default@parquet_partitioned PREHOOK: Input: default@parquet_partitioned@part=part1 PREHOOK: Input: default@parquet_partitioned@part=part2 #### A masked pattern was here #### -POSTHOOK: query: SELECT * FROM parquet_partitioned ORDER BY id, str +POSTHOOK: query: SELECT * FROM parquet_partitioned POSTHOOK: type: QUERY POSTHOOK: Input: default@parquet_partitioned POSTHOOK: Input: default@parquet_partitioned@part=part1 diff --git ql/src/test/results/clientpositive/stats4.q.out ql/src/test/results/clientpositive/stats4.q.out index e00473b..99305bf 100644 --- ql/src/test/results/clientpositive/stats4.q.out +++ ql/src/test/results/clientpositive/stats4.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: show partitions srcpart +PREHOOK: query: -- SORT_AND_HASH_QUERY_RESULTS + +show partitions srcpart PREHOOK: type: SHOWPARTITIONS PREHOOK: Input: default@srcpart -POSTHOOK: query: show partitions srcpart +POSTHOOK: query: -- SORT_AND_HASH_QUERY_RESULTS + +show partitions srcpart POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@srcpart ds=2008-04-08/hr=11 @@ -179,6 +183,7 @@ POSTHOOK: Lineage: nzhang_part2 PARTITION(ds=2008-12-31,hr=11).key SIMPLE [(srcp POSTHOOK: Lineage: nzhang_part2 PARTITION(ds=2008-12-31,hr=11).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: nzhang_part2 PARTITION(ds=2008-12-31,hr=12).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: nzhang_part2 PARTITION(ds=2008-12-31,hr=12).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ] +1B2M2Y8AsgTpgAmY7PhCfg== PREHOOK: query: show partitions nzhang_part1 PREHOOK: type: SHOWPARTITIONS PREHOOK: Input: default@nzhang_part1 @@ -195,13 +200,13 @@ POSTHOOK: type: SHOWPARTITIONS POSTHOOK: Input: default@nzhang_part2 ds=2008-12-31/hr=11 ds=2008-12-31/hr=12 -PREHOOK: query: select * from nzhang_part1 where ds is not null and hr is not null order by ds, hr, key +PREHOOK: query: select * from nzhang_part1 where ds is not null and hr is not null PREHOOK: type: QUERY PREHOOK: Input: default@nzhang_part1 PREHOOK: Input: default@nzhang_part1@ds=2008-04-08/hr=11 PREHOOK: Input: default@nzhang_part1@ds=2008-04-08/hr=12 #### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part1 where ds is not null and hr is not null order by ds, hr, key +POSTHOOK: query: select * from nzhang_part1 where ds is not null and hr is not null POSTHOOK: type: QUERY POSTHOOK: Input: default@nzhang_part1 POSTHOOK: Input: default@nzhang_part1@ds=2008-04-08/hr=11 @@ -210,2015 +215,2017 @@ POSTHOOK: Input: default@nzhang_part1@ds=2008-04-08/hr=12 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 0 val_0 2008-04-08 11 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 +0 val_0 2008-04-08 12 10 val_10 2008-04-08 11 +10 val_10 2008-04-08 12 100 val_100 2008-04-08 11 100 val_100 2008-04-08 11 +100 val_100 2008-04-08 12 +100 val_100 2008-04-08 12 103 val_103 2008-04-08 11 103 val_103 2008-04-08 11 +103 val_103 2008-04-08 12 +103 val_103 2008-04-08 12 104 val_104 2008-04-08 11 104 val_104 2008-04-08 11 +104 val_104 2008-04-08 12 +104 val_104 2008-04-08 12 105 val_105 2008-04-08 11 +105 val_105 2008-04-08 12 11 val_11 2008-04-08 11 +11 val_11 2008-04-08 12 111 val_111 2008-04-08 11 +111 val_111 2008-04-08 12 113 val_113 2008-04-08 11 113 val_113 2008-04-08 11 +113 val_113 2008-04-08 12 +113 val_113 2008-04-08 12 114 val_114 2008-04-08 11 +114 val_114 2008-04-08 12 116 val_116 2008-04-08 11 +116 val_116 2008-04-08 12 118 val_118 2008-04-08 11 118 val_118 2008-04-08 11 +118 val_118 2008-04-08 12 +118 val_118 2008-04-08 12 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 119 val_119 2008-04-08 11 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 +119 val_119 2008-04-08 12 12 val_12 2008-04-08 11 12 val_12 2008-04-08 11 +12 val_12 2008-04-08 12 +12 val_12 2008-04-08 12 120 val_120 2008-04-08 11 120 val_120 2008-04-08 11 +120 val_120 2008-04-08 12 +120 val_120 2008-04-08 12 125 val_125 2008-04-08 11 125 val_125 2008-04-08 11 +125 val_125 2008-04-08 12 +125 val_125 2008-04-08 12 126 val_126 2008-04-08 11 +126 val_126 2008-04-08 12 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 128 val_128 2008-04-08 11 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 +128 val_128 2008-04-08 12 129 val_129 2008-04-08 11 129 val_129 2008-04-08 11 +129 val_129 2008-04-08 12 +129 val_129 2008-04-08 12 131 val_131 2008-04-08 11 +131 val_131 2008-04-08 12 133 val_133 2008-04-08 11 +133 val_133 2008-04-08 12 134 val_134 2008-04-08 11 134 val_134 2008-04-08 11 +134 val_134 2008-04-08 12 +134 val_134 2008-04-08 12 136 val_136 2008-04-08 11 +136 val_136 2008-04-08 12 137 val_137 2008-04-08 11 137 val_137 2008-04-08 11 +137 val_137 2008-04-08 12 +137 val_137 2008-04-08 12 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 138 val_138 2008-04-08 11 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 +138 val_138 2008-04-08 12 143 val_143 2008-04-08 11 +143 val_143 2008-04-08 12 145 val_145 2008-04-08 11 +145 val_145 2008-04-08 12 146 val_146 2008-04-08 11 146 val_146 2008-04-08 11 +146 val_146 2008-04-08 12 +146 val_146 2008-04-08 12 149 val_149 2008-04-08 11 149 val_149 2008-04-08 11 +149 val_149 2008-04-08 12 +149 val_149 2008-04-08 12 15 val_15 2008-04-08 11 15 val_15 2008-04-08 11 +15 val_15 2008-04-08 12 +15 val_15 2008-04-08 12 150 val_150 2008-04-08 11 +150 val_150 2008-04-08 12 152 val_152 2008-04-08 11 152 val_152 2008-04-08 11 +152 val_152 2008-04-08 12 +152 val_152 2008-04-08 12 153 val_153 2008-04-08 11 +153 val_153 2008-04-08 12 155 val_155 2008-04-08 11 +155 val_155 2008-04-08 12 156 val_156 2008-04-08 11 +156 val_156 2008-04-08 12 157 val_157 2008-04-08 11 +157 val_157 2008-04-08 12 158 val_158 2008-04-08 11 +158 val_158 2008-04-08 12 160 val_160 2008-04-08 11 +160 val_160 2008-04-08 12 162 val_162 2008-04-08 11 +162 val_162 2008-04-08 12 163 val_163 2008-04-08 11 +163 val_163 2008-04-08 12 164 val_164 2008-04-08 11 164 val_164 2008-04-08 11 +164 val_164 2008-04-08 12 +164 val_164 2008-04-08 12 165 val_165 2008-04-08 11 165 val_165 2008-04-08 11 +165 val_165 2008-04-08 12 +165 val_165 2008-04-08 12 166 val_166 2008-04-08 11 +166 val_166 2008-04-08 12 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 167 val_167 2008-04-08 11 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 +167 val_167 2008-04-08 12 168 val_168 2008-04-08 11 +168 val_168 2008-04-08 12 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 169 val_169 2008-04-08 11 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 +169 val_169 2008-04-08 12 17 val_17 2008-04-08 11 +17 val_17 2008-04-08 12 170 val_170 2008-04-08 11 +170 val_170 2008-04-08 12 172 val_172 2008-04-08 11 172 val_172 2008-04-08 11 +172 val_172 2008-04-08 12 +172 val_172 2008-04-08 12 174 val_174 2008-04-08 11 174 val_174 2008-04-08 11 +174 val_174 2008-04-08 12 +174 val_174 2008-04-08 12 175 val_175 2008-04-08 11 175 val_175 2008-04-08 11 +175 val_175 2008-04-08 12 +175 val_175 2008-04-08 12 176 val_176 2008-04-08 11 176 val_176 2008-04-08 11 +176 val_176 2008-04-08 12 +176 val_176 2008-04-08 12 177 val_177 2008-04-08 11 +177 val_177 2008-04-08 12 178 val_178 2008-04-08 11 +178 val_178 2008-04-08 12 179 val_179 2008-04-08 11 179 val_179 2008-04-08 11 +179 val_179 2008-04-08 12 +179 val_179 2008-04-08 12 18 val_18 2008-04-08 11 18 val_18 2008-04-08 11 +18 val_18 2008-04-08 12 +18 val_18 2008-04-08 12 180 val_180 2008-04-08 11 +180 val_180 2008-04-08 12 181 val_181 2008-04-08 11 +181 val_181 2008-04-08 12 183 val_183 2008-04-08 11 +183 val_183 2008-04-08 12 186 val_186 2008-04-08 11 +186 val_186 2008-04-08 12 187 val_187 2008-04-08 11 187 val_187 2008-04-08 11 187 val_187 2008-04-08 11 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 +187 val_187 2008-04-08 12 189 val_189 2008-04-08 11 +189 val_189 2008-04-08 12 19 val_19 2008-04-08 11 +19 val_19 2008-04-08 12 190 val_190 2008-04-08 11 +190 val_190 2008-04-08 12 191 val_191 2008-04-08 11 191 val_191 2008-04-08 11 +191 val_191 2008-04-08 12 +191 val_191 2008-04-08 12 192 val_192 2008-04-08 11 +192 val_192 2008-04-08 12 193 val_193 2008-04-08 11 193 val_193 2008-04-08 11 193 val_193 2008-04-08 11 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 +193 val_193 2008-04-08 12 194 val_194 2008-04-08 11 +194 val_194 2008-04-08 12 195 val_195 2008-04-08 11 195 val_195 2008-04-08 11 +195 val_195 2008-04-08 12 +195 val_195 2008-04-08 12 196 val_196 2008-04-08 11 +196 val_196 2008-04-08 12 197 val_197 2008-04-08 11 197 val_197 2008-04-08 11 +197 val_197 2008-04-08 12 +197 val_197 2008-04-08 12 199 val_199 2008-04-08 11 199 val_199 2008-04-08 11 199 val_199 2008-04-08 11 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 +199 val_199 2008-04-08 12 2 val_2 2008-04-08 11 +2 val_2 2008-04-08 12 20 val_20 2008-04-08 11 +20 val_20 2008-04-08 12 200 val_200 2008-04-08 11 200 val_200 2008-04-08 11 +200 val_200 2008-04-08 12 +200 val_200 2008-04-08 12 201 val_201 2008-04-08 11 +201 val_201 2008-04-08 12 202 val_202 2008-04-08 11 +202 val_202 2008-04-08 12 203 val_203 2008-04-08 11 203 val_203 2008-04-08 11 +203 val_203 2008-04-08 12 +203 val_203 2008-04-08 12 205 val_205 2008-04-08 11 205 val_205 2008-04-08 11 +205 val_205 2008-04-08 12 +205 val_205 2008-04-08 12 207 val_207 2008-04-08 11 207 val_207 2008-04-08 11 +207 val_207 2008-04-08 12 +207 val_207 2008-04-08 12 208 val_208 2008-04-08 11 208 val_208 2008-04-08 11 208 val_208 2008-04-08 11 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 +208 val_208 2008-04-08 12 209 val_209 2008-04-08 11 209 val_209 2008-04-08 11 +209 val_209 2008-04-08 12 +209 val_209 2008-04-08 12 213 val_213 2008-04-08 11 213 val_213 2008-04-08 11 +213 val_213 2008-04-08 12 +213 val_213 2008-04-08 12 214 val_214 2008-04-08 11 +214 val_214 2008-04-08 12 216 val_216 2008-04-08 11 216 val_216 2008-04-08 11 +216 val_216 2008-04-08 12 +216 val_216 2008-04-08 12 217 val_217 2008-04-08 11 217 val_217 2008-04-08 11 +217 val_217 2008-04-08 12 +217 val_217 2008-04-08 12 218 val_218 2008-04-08 11 +218 val_218 2008-04-08 12 219 val_219 2008-04-08 11 219 val_219 2008-04-08 11 +219 val_219 2008-04-08 12 +219 val_219 2008-04-08 12 221 val_221 2008-04-08 11 221 val_221 2008-04-08 11 +221 val_221 2008-04-08 12 +221 val_221 2008-04-08 12 222 val_222 2008-04-08 11 +222 val_222 2008-04-08 12 223 val_223 2008-04-08 11 223 val_223 2008-04-08 11 +223 val_223 2008-04-08 12 +223 val_223 2008-04-08 12 224 val_224 2008-04-08 11 224 val_224 2008-04-08 11 +224 val_224 2008-04-08 12 +224 val_224 2008-04-08 12 226 val_226 2008-04-08 11 +226 val_226 2008-04-08 12 228 val_228 2008-04-08 11 +228 val_228 2008-04-08 12 229 val_229 2008-04-08 11 229 val_229 2008-04-08 11 +229 val_229 2008-04-08 12 +229 val_229 2008-04-08 12 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 230 val_230 2008-04-08 11 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 +230 val_230 2008-04-08 12 233 val_233 2008-04-08 11 233 val_233 2008-04-08 11 +233 val_233 2008-04-08 12 +233 val_233 2008-04-08 12 235 val_235 2008-04-08 11 +235 val_235 2008-04-08 12 237 val_237 2008-04-08 11 237 val_237 2008-04-08 11 +237 val_237 2008-04-08 12 +237 val_237 2008-04-08 12 238 val_238 2008-04-08 11 238 val_238 2008-04-08 11 +238 val_238 2008-04-08 12 +238 val_238 2008-04-08 12 239 val_239 2008-04-08 11 239 val_239 2008-04-08 11 +239 val_239 2008-04-08 12 +239 val_239 2008-04-08 12 24 val_24 2008-04-08 11 24 val_24 2008-04-08 11 +24 val_24 2008-04-08 12 +24 val_24 2008-04-08 12 241 val_241 2008-04-08 11 +241 val_241 2008-04-08 12 242 val_242 2008-04-08 11 242 val_242 2008-04-08 11 +242 val_242 2008-04-08 12 +242 val_242 2008-04-08 12 244 val_244 2008-04-08 11 +244 val_244 2008-04-08 12 247 val_247 2008-04-08 11 +247 val_247 2008-04-08 12 248 val_248 2008-04-08 11 +248 val_248 2008-04-08 12 249 val_249 2008-04-08 11 +249 val_249 2008-04-08 12 252 val_252 2008-04-08 11 +252 val_252 2008-04-08 12 255 val_255 2008-04-08 11 255 val_255 2008-04-08 11 +255 val_255 2008-04-08 12 +255 val_255 2008-04-08 12 256 val_256 2008-04-08 11 256 val_256 2008-04-08 11 +256 val_256 2008-04-08 12 +256 val_256 2008-04-08 12 257 val_257 2008-04-08 11 +257 val_257 2008-04-08 12 258 val_258 2008-04-08 11 +258 val_258 2008-04-08 12 26 val_26 2008-04-08 11 26 val_26 2008-04-08 11 +26 val_26 2008-04-08 12 +26 val_26 2008-04-08 12 260 val_260 2008-04-08 11 +260 val_260 2008-04-08 12 262 val_262 2008-04-08 11 +262 val_262 2008-04-08 12 263 val_263 2008-04-08 11 +263 val_263 2008-04-08 12 265 val_265 2008-04-08 11 265 val_265 2008-04-08 11 +265 val_265 2008-04-08 12 +265 val_265 2008-04-08 12 266 val_266 2008-04-08 11 +266 val_266 2008-04-08 12 27 val_27 2008-04-08 11 +27 val_27 2008-04-08 12 272 val_272 2008-04-08 11 272 val_272 2008-04-08 11 +272 val_272 2008-04-08 12 +272 val_272 2008-04-08 12 273 val_273 2008-04-08 11 273 val_273 2008-04-08 11 273 val_273 2008-04-08 11 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 +273 val_273 2008-04-08 12 274 val_274 2008-04-08 11 +274 val_274 2008-04-08 12 275 val_275 2008-04-08 11 +275 val_275 2008-04-08 12 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 277 val_277 2008-04-08 11 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 +277 val_277 2008-04-08 12 278 val_278 2008-04-08 11 278 val_278 2008-04-08 11 +278 val_278 2008-04-08 12 +278 val_278 2008-04-08 12 28 val_28 2008-04-08 11 +28 val_28 2008-04-08 12 280 val_280 2008-04-08 11 280 val_280 2008-04-08 11 +280 val_280 2008-04-08 12 +280 val_280 2008-04-08 12 281 val_281 2008-04-08 11 281 val_281 2008-04-08 11 +281 val_281 2008-04-08 12 +281 val_281 2008-04-08 12 282 val_282 2008-04-08 11 282 val_282 2008-04-08 11 +282 val_282 2008-04-08 12 +282 val_282 2008-04-08 12 283 val_283 2008-04-08 11 +283 val_283 2008-04-08 12 284 val_284 2008-04-08 11 +284 val_284 2008-04-08 12 285 val_285 2008-04-08 11 +285 val_285 2008-04-08 12 286 val_286 2008-04-08 11 +286 val_286 2008-04-08 12 287 val_287 2008-04-08 11 +287 val_287 2008-04-08 12 288 val_288 2008-04-08 11 288 val_288 2008-04-08 11 +288 val_288 2008-04-08 12 +288 val_288 2008-04-08 12 289 val_289 2008-04-08 11 +289 val_289 2008-04-08 12 291 val_291 2008-04-08 11 +291 val_291 2008-04-08 12 292 val_292 2008-04-08 11 +292 val_292 2008-04-08 12 296 val_296 2008-04-08 11 +296 val_296 2008-04-08 12 298 val_298 2008-04-08 11 298 val_298 2008-04-08 11 298 val_298 2008-04-08 11 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 +298 val_298 2008-04-08 12 30 val_30 2008-04-08 11 +30 val_30 2008-04-08 12 302 val_302 2008-04-08 11 +302 val_302 2008-04-08 12 305 val_305 2008-04-08 11 +305 val_305 2008-04-08 12 306 val_306 2008-04-08 11 +306 val_306 2008-04-08 12 307 val_307 2008-04-08 11 307 val_307 2008-04-08 11 +307 val_307 2008-04-08 12 +307 val_307 2008-04-08 12 308 val_308 2008-04-08 11 +308 val_308 2008-04-08 12 309 val_309 2008-04-08 11 309 val_309 2008-04-08 11 +309 val_309 2008-04-08 12 +309 val_309 2008-04-08 12 310 val_310 2008-04-08 11 +310 val_310 2008-04-08 12 311 val_311 2008-04-08 11 311 val_311 2008-04-08 11 311 val_311 2008-04-08 11 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 +311 val_311 2008-04-08 12 315 val_315 2008-04-08 11 +315 val_315 2008-04-08 12 316 val_316 2008-04-08 11 316 val_316 2008-04-08 11 316 val_316 2008-04-08 11 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 +316 val_316 2008-04-08 12 317 val_317 2008-04-08 11 317 val_317 2008-04-08 11 +317 val_317 2008-04-08 12 +317 val_317 2008-04-08 12 318 val_318 2008-04-08 11 318 val_318 2008-04-08 11 318 val_318 2008-04-08 11 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 +318 val_318 2008-04-08 12 321 val_321 2008-04-08 11 321 val_321 2008-04-08 11 +321 val_321 2008-04-08 12 +321 val_321 2008-04-08 12 322 val_322 2008-04-08 11 322 val_322 2008-04-08 11 -323 val_323 2008-04-08 11 +322 val_322 2008-04-08 12 +322 val_322 2008-04-08 12 +323 val_323 2008-04-08 11 +323 val_323 2008-04-08 12 325 val_325 2008-04-08 11 325 val_325 2008-04-08 11 +325 val_325 2008-04-08 12 +325 val_325 2008-04-08 12 327 val_327 2008-04-08 11 327 val_327 2008-04-08 11 327 val_327 2008-04-08 11 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 +327 val_327 2008-04-08 12 33 val_33 2008-04-08 11 +33 val_33 2008-04-08 12 331 val_331 2008-04-08 11 331 val_331 2008-04-08 11 +331 val_331 2008-04-08 12 +331 val_331 2008-04-08 12 332 val_332 2008-04-08 11 +332 val_332 2008-04-08 12 333 val_333 2008-04-08 11 333 val_333 2008-04-08 11 +333 val_333 2008-04-08 12 +333 val_333 2008-04-08 12 335 val_335 2008-04-08 11 +335 val_335 2008-04-08 12 336 val_336 2008-04-08 11 +336 val_336 2008-04-08 12 338 val_338 2008-04-08 11 +338 val_338 2008-04-08 12 339 val_339 2008-04-08 11 +339 val_339 2008-04-08 12 34 val_34 2008-04-08 11 +34 val_34 2008-04-08 12 341 val_341 2008-04-08 11 +341 val_341 2008-04-08 12 342 val_342 2008-04-08 11 342 val_342 2008-04-08 11 +342 val_342 2008-04-08 12 +342 val_342 2008-04-08 12 344 val_344 2008-04-08 11 344 val_344 2008-04-08 11 +344 val_344 2008-04-08 12 +344 val_344 2008-04-08 12 345 val_345 2008-04-08 11 +345 val_345 2008-04-08 12 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 348 val_348 2008-04-08 11 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 +348 val_348 2008-04-08 12 35 val_35 2008-04-08 11 35 val_35 2008-04-08 11 35 val_35 2008-04-08 11 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 +35 val_35 2008-04-08 12 351 val_351 2008-04-08 11 +351 val_351 2008-04-08 12 353 val_353 2008-04-08 11 353 val_353 2008-04-08 11 +353 val_353 2008-04-08 12 +353 val_353 2008-04-08 12 356 val_356 2008-04-08 11 +356 val_356 2008-04-08 12 360 val_360 2008-04-08 11 +360 val_360 2008-04-08 12 362 val_362 2008-04-08 11 +362 val_362 2008-04-08 12 364 val_364 2008-04-08 11 +364 val_364 2008-04-08 12 365 val_365 2008-04-08 11 +365 val_365 2008-04-08 12 366 val_366 2008-04-08 11 +366 val_366 2008-04-08 12 367 val_367 2008-04-08 11 367 val_367 2008-04-08 11 +367 val_367 2008-04-08 12 +367 val_367 2008-04-08 12 368 val_368 2008-04-08 11 +368 val_368 2008-04-08 12 369 val_369 2008-04-08 11 369 val_369 2008-04-08 11 369 val_369 2008-04-08 11 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 +369 val_369 2008-04-08 12 37 val_37 2008-04-08 11 37 val_37 2008-04-08 11 +37 val_37 2008-04-08 12 +37 val_37 2008-04-08 12 373 val_373 2008-04-08 11 +373 val_373 2008-04-08 12 374 val_374 2008-04-08 11 +374 val_374 2008-04-08 12 375 val_375 2008-04-08 11 +375 val_375 2008-04-08 12 377 val_377 2008-04-08 11 +377 val_377 2008-04-08 12 378 val_378 2008-04-08 11 +378 val_378 2008-04-08 12 379 val_379 2008-04-08 11 +379 val_379 2008-04-08 12 382 val_382 2008-04-08 11 382 val_382 2008-04-08 11 +382 val_382 2008-04-08 12 +382 val_382 2008-04-08 12 384 val_384 2008-04-08 11 384 val_384 2008-04-08 11 384 val_384 2008-04-08 11 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 +384 val_384 2008-04-08 12 386 val_386 2008-04-08 11 +386 val_386 2008-04-08 12 389 val_389 2008-04-08 11 +389 val_389 2008-04-08 12 392 val_392 2008-04-08 11 +392 val_392 2008-04-08 12 393 val_393 2008-04-08 11 +393 val_393 2008-04-08 12 394 val_394 2008-04-08 11 +394 val_394 2008-04-08 12 395 val_395 2008-04-08 11 395 val_395 2008-04-08 11 +395 val_395 2008-04-08 12 +395 val_395 2008-04-08 12 396 val_396 2008-04-08 11 396 val_396 2008-04-08 11 396 val_396 2008-04-08 11 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 +396 val_396 2008-04-08 12 397 val_397 2008-04-08 11 397 val_397 2008-04-08 11 +397 val_397 2008-04-08 12 +397 val_397 2008-04-08 12 399 val_399 2008-04-08 11 399 val_399 2008-04-08 11 +399 val_399 2008-04-08 12 +399 val_399 2008-04-08 12 4 val_4 2008-04-08 11 +4 val_4 2008-04-08 12 400 val_400 2008-04-08 11 +400 val_400 2008-04-08 12 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 401 val_401 2008-04-08 11 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 +401 val_401 2008-04-08 12 402 val_402 2008-04-08 11 +402 val_402 2008-04-08 12 403 val_403 2008-04-08 11 403 val_403 2008-04-08 11 403 val_403 2008-04-08 11 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 +403 val_403 2008-04-08 12 404 val_404 2008-04-08 11 404 val_404 2008-04-08 11 +404 val_404 2008-04-08 12 +404 val_404 2008-04-08 12 406 val_406 2008-04-08 11 406 val_406 2008-04-08 11 406 val_406 2008-04-08 11 406 val_406 2008-04-08 11 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 +406 val_406 2008-04-08 12 407 val_407 2008-04-08 11 +407 val_407 2008-04-08 12 409 val_409 2008-04-08 11 409 val_409 2008-04-08 11 409 val_409 2008-04-08 11 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 +409 val_409 2008-04-08 12 41 val_41 2008-04-08 11 +41 val_41 2008-04-08 12 411 val_411 2008-04-08 11 +411 val_411 2008-04-08 12 413 val_413 2008-04-08 11 413 val_413 2008-04-08 11 +413 val_413 2008-04-08 12 +413 val_413 2008-04-08 12 414 val_414 2008-04-08 11 414 val_414 2008-04-08 11 +414 val_414 2008-04-08 12 +414 val_414 2008-04-08 12 417 val_417 2008-04-08 11 417 val_417 2008-04-08 11 417 val_417 2008-04-08 11 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 +417 val_417 2008-04-08 12 418 val_418 2008-04-08 11 +418 val_418 2008-04-08 12 419 val_419 2008-04-08 11 +419 val_419 2008-04-08 12 42 val_42 2008-04-08 11 42 val_42 2008-04-08 11 +42 val_42 2008-04-08 12 +42 val_42 2008-04-08 12 421 val_421 2008-04-08 11 +421 val_421 2008-04-08 12 424 val_424 2008-04-08 11 424 val_424 2008-04-08 11 +424 val_424 2008-04-08 12 +424 val_424 2008-04-08 12 427 val_427 2008-04-08 11 +427 val_427 2008-04-08 12 429 val_429 2008-04-08 11 429 val_429 2008-04-08 11 +429 val_429 2008-04-08 12 +429 val_429 2008-04-08 12 43 val_43 2008-04-08 11 +43 val_43 2008-04-08 12 430 val_430 2008-04-08 11 430 val_430 2008-04-08 11 430 val_430 2008-04-08 11 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 +430 val_430 2008-04-08 12 431 val_431 2008-04-08 11 431 val_431 2008-04-08 11 431 val_431 2008-04-08 11 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 +431 val_431 2008-04-08 12 432 val_432 2008-04-08 11 +432 val_432 2008-04-08 12 435 val_435 2008-04-08 11 +435 val_435 2008-04-08 12 436 val_436 2008-04-08 11 +436 val_436 2008-04-08 12 437 val_437 2008-04-08 11 +437 val_437 2008-04-08 12 438 val_438 2008-04-08 11 438 val_438 2008-04-08 11 438 val_438 2008-04-08 11 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 +438 val_438 2008-04-08 12 439 val_439 2008-04-08 11 439 val_439 2008-04-08 11 +439 val_439 2008-04-08 12 +439 val_439 2008-04-08 12 44 val_44 2008-04-08 11 +44 val_44 2008-04-08 12 443 val_443 2008-04-08 11 +443 val_443 2008-04-08 12 444 val_444 2008-04-08 11 +444 val_444 2008-04-08 12 446 val_446 2008-04-08 11 +446 val_446 2008-04-08 12 448 val_448 2008-04-08 11 +448 val_448 2008-04-08 12 449 val_449 2008-04-08 11 +449 val_449 2008-04-08 12 452 val_452 2008-04-08 11 +452 val_452 2008-04-08 12 453 val_453 2008-04-08 11 +453 val_453 2008-04-08 12 454 val_454 2008-04-08 11 454 val_454 2008-04-08 11 454 val_454 2008-04-08 11 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 +454 val_454 2008-04-08 12 455 val_455 2008-04-08 11 +455 val_455 2008-04-08 12 457 val_457 2008-04-08 11 +457 val_457 2008-04-08 12 458 val_458 2008-04-08 11 458 val_458 2008-04-08 11 +458 val_458 2008-04-08 12 +458 val_458 2008-04-08 12 459 val_459 2008-04-08 11 459 val_459 2008-04-08 11 +459 val_459 2008-04-08 12 +459 val_459 2008-04-08 12 460 val_460 2008-04-08 11 +460 val_460 2008-04-08 12 462 val_462 2008-04-08 11 462 val_462 2008-04-08 11 +462 val_462 2008-04-08 12 +462 val_462 2008-04-08 12 463 val_463 2008-04-08 11 463 val_463 2008-04-08 11 +463 val_463 2008-04-08 12 +463 val_463 2008-04-08 12 466 val_466 2008-04-08 11 466 val_466 2008-04-08 11 466 val_466 2008-04-08 11 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 +466 val_466 2008-04-08 12 467 val_467 2008-04-08 11 +467 val_467 2008-04-08 12 468 val_468 2008-04-08 11 468 val_468 2008-04-08 11 468 val_468 2008-04-08 11 468 val_468 2008-04-08 11 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 +468 val_468 2008-04-08 12 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 469 val_469 2008-04-08 11 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 +469 val_469 2008-04-08 12 47 val_47 2008-04-08 11 +47 val_47 2008-04-08 12 470 val_470 2008-04-08 11 +470 val_470 2008-04-08 12 472 val_472 2008-04-08 11 +472 val_472 2008-04-08 12 475 val_475 2008-04-08 11 +475 val_475 2008-04-08 12 477 val_477 2008-04-08 11 +477 val_477 2008-04-08 12 478 val_478 2008-04-08 11 478 val_478 2008-04-08 11 +478 val_478 2008-04-08 12 +478 val_478 2008-04-08 12 479 val_479 2008-04-08 11 +479 val_479 2008-04-08 12 480 val_480 2008-04-08 11 480 val_480 2008-04-08 11 480 val_480 2008-04-08 11 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 +480 val_480 2008-04-08 12 481 val_481 2008-04-08 11 +481 val_481 2008-04-08 12 482 val_482 2008-04-08 11 +482 val_482 2008-04-08 12 483 val_483 2008-04-08 11 +483 val_483 2008-04-08 12 484 val_484 2008-04-08 11 +484 val_484 2008-04-08 12 485 val_485 2008-04-08 11 +485 val_485 2008-04-08 12 487 val_487 2008-04-08 11 +487 val_487 2008-04-08 12 489 val_489 2008-04-08 11 489 val_489 2008-04-08 11 489 val_489 2008-04-08 11 489 val_489 2008-04-08 11 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 +489 val_489 2008-04-08 12 490 val_490 2008-04-08 11 +490 val_490 2008-04-08 12 491 val_491 2008-04-08 11 +491 val_491 2008-04-08 12 492 val_492 2008-04-08 11 492 val_492 2008-04-08 11 +492 val_492 2008-04-08 12 +492 val_492 2008-04-08 12 493 val_493 2008-04-08 11 +493 val_493 2008-04-08 12 494 val_494 2008-04-08 11 +494 val_494 2008-04-08 12 495 val_495 2008-04-08 11 +495 val_495 2008-04-08 12 496 val_496 2008-04-08 11 +496 val_496 2008-04-08 12 497 val_497 2008-04-08 11 +497 val_497 2008-04-08 12 498 val_498 2008-04-08 11 498 val_498 2008-04-08 11 498 val_498 2008-04-08 11 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 +498 val_498 2008-04-08 12 5 val_5 2008-04-08 11 5 val_5 2008-04-08 11 5 val_5 2008-04-08 11 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 +5 val_5 2008-04-08 12 51 val_51 2008-04-08 11 51 val_51 2008-04-08 11 +51 val_51 2008-04-08 12 +51 val_51 2008-04-08 12 53 val_53 2008-04-08 11 +53 val_53 2008-04-08 12 54 val_54 2008-04-08 11 +54 val_54 2008-04-08 12 57 val_57 2008-04-08 11 +57 val_57 2008-04-08 12 58 val_58 2008-04-08 11 58 val_58 2008-04-08 11 +58 val_58 2008-04-08 12 +58 val_58 2008-04-08 12 64 val_64 2008-04-08 11 +64 val_64 2008-04-08 12 65 val_65 2008-04-08 11 +65 val_65 2008-04-08 12 66 val_66 2008-04-08 11 +66 val_66 2008-04-08 12 67 val_67 2008-04-08 11 67 val_67 2008-04-08 11 +67 val_67 2008-04-08 12 +67 val_67 2008-04-08 12 69 val_69 2008-04-08 11 +69 val_69 2008-04-08 12 70 val_70 2008-04-08 11 70 val_70 2008-04-08 11 70 val_70 2008-04-08 11 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 +70 val_70 2008-04-08 12 72 val_72 2008-04-08 11 72 val_72 2008-04-08 11 +72 val_72 2008-04-08 12 +72 val_72 2008-04-08 12 74 val_74 2008-04-08 11 +74 val_74 2008-04-08 12 76 val_76 2008-04-08 11 76 val_76 2008-04-08 11 +76 val_76 2008-04-08 12 +76 val_76 2008-04-08 12 77 val_77 2008-04-08 11 +77 val_77 2008-04-08 12 78 val_78 2008-04-08 11 +78 val_78 2008-04-08 12 8 val_8 2008-04-08 11 +8 val_8 2008-04-08 12 80 val_80 2008-04-08 11 +80 val_80 2008-04-08 12 82 val_82 2008-04-08 11 +82 val_82 2008-04-08 12 83 val_83 2008-04-08 11 83 val_83 2008-04-08 11 +83 val_83 2008-04-08 12 +83 val_83 2008-04-08 12 84 val_84 2008-04-08 11 84 val_84 2008-04-08 11 +84 val_84 2008-04-08 12 +84 val_84 2008-04-08 12 85 val_85 2008-04-08 11 +85 val_85 2008-04-08 12 86 val_86 2008-04-08 11 +86 val_86 2008-04-08 12 87 val_87 2008-04-08 11 +87 val_87 2008-04-08 12 9 val_9 2008-04-08 11 +9 val_9 2008-04-08 12 90 val_90 2008-04-08 11 90 val_90 2008-04-08 11 90 val_90 2008-04-08 11 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 +90 val_90 2008-04-08 12 92 val_92 2008-04-08 11 +92 val_92 2008-04-08 12 95 val_95 2008-04-08 11 95 val_95 2008-04-08 11 +95 val_95 2008-04-08 12 +95 val_95 2008-04-08 12 96 val_96 2008-04-08 11 +96 val_96 2008-04-08 12 97 val_97 2008-04-08 11 97 val_97 2008-04-08 11 +97 val_97 2008-04-08 12 +97 val_97 2008-04-08 12 98 val_98 2008-04-08 11 98 val_98 2008-04-08 11 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -0 val_0 2008-04-08 12 -10 val_10 2008-04-08 12 -100 val_100 2008-04-08 12 -100 val_100 2008-04-08 12 -103 val_103 2008-04-08 12 -103 val_103 2008-04-08 12 -104 val_104 2008-04-08 12 -104 val_104 2008-04-08 12 -105 val_105 2008-04-08 12 -11 val_11 2008-04-08 12 -111 val_111 2008-04-08 12 -113 val_113 2008-04-08 12 -113 val_113 2008-04-08 12 -114 val_114 2008-04-08 12 -116 val_116 2008-04-08 12 -118 val_118 2008-04-08 12 -118 val_118 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -119 val_119 2008-04-08 12 -12 val_12 2008-04-08 12 -12 val_12 2008-04-08 12 -120 val_120 2008-04-08 12 -120 val_120 2008-04-08 12 -125 val_125 2008-04-08 12 -125 val_125 2008-04-08 12 -126 val_126 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -128 val_128 2008-04-08 12 -129 val_129 2008-04-08 12 -129 val_129 2008-04-08 12 -131 val_131 2008-04-08 12 -133 val_133 2008-04-08 12 -134 val_134 2008-04-08 12 -134 val_134 2008-04-08 12 -136 val_136 2008-04-08 12 -137 val_137 2008-04-08 12 -137 val_137 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -138 val_138 2008-04-08 12 -143 val_143 2008-04-08 12 -145 val_145 2008-04-08 12 -146 val_146 2008-04-08 12 -146 val_146 2008-04-08 12 -149 val_149 2008-04-08 12 -149 val_149 2008-04-08 12 -15 val_15 2008-04-08 12 -15 val_15 2008-04-08 12 -150 val_150 2008-04-08 12 -152 val_152 2008-04-08 12 -152 val_152 2008-04-08 12 -153 val_153 2008-04-08 12 -155 val_155 2008-04-08 12 -156 val_156 2008-04-08 12 -157 val_157 2008-04-08 12 -158 val_158 2008-04-08 12 -160 val_160 2008-04-08 12 -162 val_162 2008-04-08 12 -163 val_163 2008-04-08 12 -164 val_164 2008-04-08 12 -164 val_164 2008-04-08 12 -165 val_165 2008-04-08 12 -165 val_165 2008-04-08 12 -166 val_166 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -167 val_167 2008-04-08 12 -168 val_168 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -169 val_169 2008-04-08 12 -17 val_17 2008-04-08 12 -170 val_170 2008-04-08 12 -172 val_172 2008-04-08 12 -172 val_172 2008-04-08 12 -174 val_174 2008-04-08 12 -174 val_174 2008-04-08 12 -175 val_175 2008-04-08 12 -175 val_175 2008-04-08 12 -176 val_176 2008-04-08 12 -176 val_176 2008-04-08 12 -177 val_177 2008-04-08 12 -178 val_178 2008-04-08 12 -179 val_179 2008-04-08 12 -179 val_179 2008-04-08 12 -18 val_18 2008-04-08 12 -18 val_18 2008-04-08 12 -180 val_180 2008-04-08 12 -181 val_181 2008-04-08 12 -183 val_183 2008-04-08 12 -186 val_186 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -187 val_187 2008-04-08 12 -189 val_189 2008-04-08 12 -19 val_19 2008-04-08 12 -190 val_190 2008-04-08 12 -191 val_191 2008-04-08 12 -191 val_191 2008-04-08 12 -192 val_192 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -193 val_193 2008-04-08 12 -194 val_194 2008-04-08 12 -195 val_195 2008-04-08 12 -195 val_195 2008-04-08 12 -196 val_196 2008-04-08 12 -197 val_197 2008-04-08 12 -197 val_197 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -199 val_199 2008-04-08 12 -2 val_2 2008-04-08 12 -20 val_20 2008-04-08 12 -200 val_200 2008-04-08 12 -200 val_200 2008-04-08 12 -201 val_201 2008-04-08 12 -202 val_202 2008-04-08 12 -203 val_203 2008-04-08 12 -203 val_203 2008-04-08 12 -205 val_205 2008-04-08 12 -205 val_205 2008-04-08 12 -207 val_207 2008-04-08 12 -207 val_207 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -208 val_208 2008-04-08 12 -209 val_209 2008-04-08 12 -209 val_209 2008-04-08 12 -213 val_213 2008-04-08 12 -213 val_213 2008-04-08 12 -214 val_214 2008-04-08 12 -216 val_216 2008-04-08 12 -216 val_216 2008-04-08 12 -217 val_217 2008-04-08 12 -217 val_217 2008-04-08 12 -218 val_218 2008-04-08 12 -219 val_219 2008-04-08 12 -219 val_219 2008-04-08 12 -221 val_221 2008-04-08 12 -221 val_221 2008-04-08 12 -222 val_222 2008-04-08 12 -223 val_223 2008-04-08 12 -223 val_223 2008-04-08 12 -224 val_224 2008-04-08 12 -224 val_224 2008-04-08 12 -226 val_226 2008-04-08 12 -228 val_228 2008-04-08 12 -229 val_229 2008-04-08 12 -229 val_229 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -230 val_230 2008-04-08 12 -233 val_233 2008-04-08 12 -233 val_233 2008-04-08 12 -235 val_235 2008-04-08 12 -237 val_237 2008-04-08 12 -237 val_237 2008-04-08 12 -238 val_238 2008-04-08 12 -238 val_238 2008-04-08 12 -239 val_239 2008-04-08 12 -239 val_239 2008-04-08 12 -24 val_24 2008-04-08 12 -24 val_24 2008-04-08 12 -241 val_241 2008-04-08 12 -242 val_242 2008-04-08 12 -242 val_242 2008-04-08 12 -244 val_244 2008-04-08 12 -247 val_247 2008-04-08 12 -248 val_248 2008-04-08 12 -249 val_249 2008-04-08 12 -252 val_252 2008-04-08 12 -255 val_255 2008-04-08 12 -255 val_255 2008-04-08 12 -256 val_256 2008-04-08 12 -256 val_256 2008-04-08 12 -257 val_257 2008-04-08 12 -258 val_258 2008-04-08 12 -26 val_26 2008-04-08 12 -26 val_26 2008-04-08 12 -260 val_260 2008-04-08 12 -262 val_262 2008-04-08 12 -263 val_263 2008-04-08 12 -265 val_265 2008-04-08 12 -265 val_265 2008-04-08 12 -266 val_266 2008-04-08 12 -27 val_27 2008-04-08 12 -272 val_272 2008-04-08 12 -272 val_272 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -273 val_273 2008-04-08 12 -274 val_274 2008-04-08 12 -275 val_275 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -277 val_277 2008-04-08 12 -278 val_278 2008-04-08 12 -278 val_278 2008-04-08 12 -28 val_28 2008-04-08 12 -280 val_280 2008-04-08 12 -280 val_280 2008-04-08 12 -281 val_281 2008-04-08 12 -281 val_281 2008-04-08 12 -282 val_282 2008-04-08 12 -282 val_282 2008-04-08 12 -283 val_283 2008-04-08 12 -284 val_284 2008-04-08 12 -285 val_285 2008-04-08 12 -286 val_286 2008-04-08 12 -287 val_287 2008-04-08 12 -288 val_288 2008-04-08 12 -288 val_288 2008-04-08 12 -289 val_289 2008-04-08 12 -291 val_291 2008-04-08 12 -292 val_292 2008-04-08 12 -296 val_296 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -298 val_298 2008-04-08 12 -30 val_30 2008-04-08 12 -302 val_302 2008-04-08 12 -305 val_305 2008-04-08 12 -306 val_306 2008-04-08 12 -307 val_307 2008-04-08 12 -307 val_307 2008-04-08 12 -308 val_308 2008-04-08 12 -309 val_309 2008-04-08 12 -309 val_309 2008-04-08 12 -310 val_310 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -311 val_311 2008-04-08 12 -315 val_315 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -316 val_316 2008-04-08 12 -317 val_317 2008-04-08 12 -317 val_317 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -318 val_318 2008-04-08 12 -321 val_321 2008-04-08 12 -321 val_321 2008-04-08 12 -322 val_322 2008-04-08 12 -322 val_322 2008-04-08 12 -323 val_323 2008-04-08 12 -325 val_325 2008-04-08 12 -325 val_325 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -327 val_327 2008-04-08 12 -33 val_33 2008-04-08 12 -331 val_331 2008-04-08 12 -331 val_331 2008-04-08 12 -332 val_332 2008-04-08 12 -333 val_333 2008-04-08 12 -333 val_333 2008-04-08 12 -335 val_335 2008-04-08 12 -336 val_336 2008-04-08 12 -338 val_338 2008-04-08 12 -339 val_339 2008-04-08 12 -34 val_34 2008-04-08 12 -341 val_341 2008-04-08 12 -342 val_342 2008-04-08 12 -342 val_342 2008-04-08 12 -344 val_344 2008-04-08 12 -344 val_344 2008-04-08 12 -345 val_345 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -348 val_348 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -35 val_35 2008-04-08 12 -351 val_351 2008-04-08 12 -353 val_353 2008-04-08 12 -353 val_353 2008-04-08 12 -356 val_356 2008-04-08 12 -360 val_360 2008-04-08 12 -362 val_362 2008-04-08 12 -364 val_364 2008-04-08 12 -365 val_365 2008-04-08 12 -366 val_366 2008-04-08 12 -367 val_367 2008-04-08 12 -367 val_367 2008-04-08 12 -368 val_368 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -369 val_369 2008-04-08 12 -37 val_37 2008-04-08 12 -37 val_37 2008-04-08 12 -373 val_373 2008-04-08 12 -374 val_374 2008-04-08 12 -375 val_375 2008-04-08 12 -377 val_377 2008-04-08 12 -378 val_378 2008-04-08 12 -379 val_379 2008-04-08 12 -382 val_382 2008-04-08 12 -382 val_382 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -384 val_384 2008-04-08 12 -386 val_386 2008-04-08 12 -389 val_389 2008-04-08 12 -392 val_392 2008-04-08 12 -393 val_393 2008-04-08 12 -394 val_394 2008-04-08 12 -395 val_395 2008-04-08 12 -395 val_395 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -396 val_396 2008-04-08 12 -397 val_397 2008-04-08 12 -397 val_397 2008-04-08 12 -399 val_399 2008-04-08 12 -399 val_399 2008-04-08 12 -4 val_4 2008-04-08 12 -400 val_400 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -401 val_401 2008-04-08 12 -402 val_402 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -403 val_403 2008-04-08 12 -404 val_404 2008-04-08 12 -404 val_404 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -406 val_406 2008-04-08 12 -407 val_407 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -409 val_409 2008-04-08 12 -41 val_41 2008-04-08 12 -411 val_411 2008-04-08 12 -413 val_413 2008-04-08 12 -413 val_413 2008-04-08 12 -414 val_414 2008-04-08 12 -414 val_414 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -417 val_417 2008-04-08 12 -418 val_418 2008-04-08 12 -419 val_419 2008-04-08 12 -42 val_42 2008-04-08 12 -42 val_42 2008-04-08 12 -421 val_421 2008-04-08 12 -424 val_424 2008-04-08 12 -424 val_424 2008-04-08 12 -427 val_427 2008-04-08 12 -429 val_429 2008-04-08 12 -429 val_429 2008-04-08 12 -43 val_43 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -430 val_430 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -431 val_431 2008-04-08 12 -432 val_432 2008-04-08 12 -435 val_435 2008-04-08 12 -436 val_436 2008-04-08 12 -437 val_437 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -438 val_438 2008-04-08 12 -439 val_439 2008-04-08 12 -439 val_439 2008-04-08 12 -44 val_44 2008-04-08 12 -443 val_443 2008-04-08 12 -444 val_444 2008-04-08 12 -446 val_446 2008-04-08 12 -448 val_448 2008-04-08 12 -449 val_449 2008-04-08 12 -452 val_452 2008-04-08 12 -453 val_453 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -454 val_454 2008-04-08 12 -455 val_455 2008-04-08 12 -457 val_457 2008-04-08 12 -458 val_458 2008-04-08 12 -458 val_458 2008-04-08 12 -459 val_459 2008-04-08 12 -459 val_459 2008-04-08 12 -460 val_460 2008-04-08 12 -462 val_462 2008-04-08 12 -462 val_462 2008-04-08 12 -463 val_463 2008-04-08 12 -463 val_463 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -466 val_466 2008-04-08 12 -467 val_467 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -468 val_468 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -469 val_469 2008-04-08 12 -47 val_47 2008-04-08 12 -470 val_470 2008-04-08 12 -472 val_472 2008-04-08 12 -475 val_475 2008-04-08 12 -477 val_477 2008-04-08 12 -478 val_478 2008-04-08 12 -478 val_478 2008-04-08 12 -479 val_479 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -480 val_480 2008-04-08 12 -481 val_481 2008-04-08 12 -482 val_482 2008-04-08 12 -483 val_483 2008-04-08 12 -484 val_484 2008-04-08 12 -485 val_485 2008-04-08 12 -487 val_487 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -489 val_489 2008-04-08 12 -490 val_490 2008-04-08 12 -491 val_491 2008-04-08 12 -492 val_492 2008-04-08 12 -492 val_492 2008-04-08 12 -493 val_493 2008-04-08 12 -494 val_494 2008-04-08 12 -495 val_495 2008-04-08 12 -496 val_496 2008-04-08 12 -497 val_497 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -498 val_498 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -5 val_5 2008-04-08 12 -51 val_51 2008-04-08 12 -51 val_51 2008-04-08 12 -53 val_53 2008-04-08 12 -54 val_54 2008-04-08 12 -57 val_57 2008-04-08 12 -58 val_58 2008-04-08 12 -58 val_58 2008-04-08 12 -64 val_64 2008-04-08 12 -65 val_65 2008-04-08 12 -66 val_66 2008-04-08 12 -67 val_67 2008-04-08 12 -67 val_67 2008-04-08 12 -69 val_69 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -70 val_70 2008-04-08 12 -72 val_72 2008-04-08 12 -72 val_72 2008-04-08 12 -74 val_74 2008-04-08 12 -76 val_76 2008-04-08 12 -76 val_76 2008-04-08 12 -77 val_77 2008-04-08 12 -78 val_78 2008-04-08 12 -8 val_8 2008-04-08 12 -80 val_80 2008-04-08 12 -82 val_82 2008-04-08 12 -83 val_83 2008-04-08 12 -83 val_83 2008-04-08 12 -84 val_84 2008-04-08 12 -84 val_84 2008-04-08 12 -85 val_85 2008-04-08 12 -86 val_86 2008-04-08 12 -87 val_87 2008-04-08 12 -9 val_9 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -90 val_90 2008-04-08 12 -92 val_92 2008-04-08 12 -95 val_95 2008-04-08 12 -95 val_95 2008-04-08 12 -96 val_96 2008-04-08 12 -97 val_97 2008-04-08 12 -97 val_97 2008-04-08 12 -98 val_98 2008-04-08 12 -98 val_98 2008-04-08 12 -PREHOOK: query: select * from nzhang_part2 where ds is not null and hr is not null order by ds, hr, key -PREHOOK: type: QUERY -PREHOOK: Input: default@nzhang_part2 -PREHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=11 -PREHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=12 -#### A masked pattern was here #### -POSTHOOK: query: select * from nzhang_part2 where ds is not null and hr is not null order by ds, hr, key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@nzhang_part2 -POSTHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=11 -POSTHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=12 -#### A masked pattern was here #### -0 val_0 2008-12-31 11 -0 val_0 2008-12-31 11 -0 val_0 2008-12-31 11 -10 val_10 2008-12-31 11 -100 val_100 2008-12-31 11 -100 val_100 2008-12-31 11 -103 val_103 2008-12-31 11 -103 val_103 2008-12-31 11 -104 val_104 2008-12-31 11 -104 val_104 2008-12-31 11 -105 val_105 2008-12-31 11 -11 val_11 2008-12-31 11 -111 val_111 2008-12-31 11 -113 val_113 2008-12-31 11 -113 val_113 2008-12-31 11 -114 val_114 2008-12-31 11 -116 val_116 2008-12-31 11 -118 val_118 2008-12-31 11 -118 val_118 2008-12-31 11 -119 val_119 2008-12-31 11 -119 val_119 2008-12-31 11 -119 val_119 2008-12-31 11 -12 val_12 2008-12-31 11 -12 val_12 2008-12-31 11 -120 val_120 2008-12-31 11 -120 val_120 2008-12-31 11 -125 val_125 2008-12-31 11 -125 val_125 2008-12-31 11 -126 val_126 2008-12-31 11 -128 val_128 2008-12-31 11 -128 val_128 2008-12-31 11 -128 val_128 2008-12-31 11 -129 val_129 2008-12-31 11 -129 val_129 2008-12-31 11 -131 val_131 2008-12-31 11 -133 val_133 2008-12-31 11 -134 val_134 2008-12-31 11 -134 val_134 2008-12-31 11 -136 val_136 2008-12-31 11 -137 val_137 2008-12-31 11 -137 val_137 2008-12-31 11 -138 val_138 2008-12-31 11 -138 val_138 2008-12-31 11 -138 val_138 2008-12-31 11 -138 val_138 2008-12-31 11 -143 val_143 2008-12-31 11 -145 val_145 2008-12-31 11 -146 val_146 2008-12-31 11 -146 val_146 2008-12-31 11 -149 val_149 2008-12-31 11 -149 val_149 2008-12-31 11 -15 val_15 2008-12-31 11 -15 val_15 2008-12-31 11 -150 val_150 2008-12-31 11 -152 val_152 2008-12-31 11 -152 val_152 2008-12-31 11 -153 val_153 2008-12-31 11 -155 val_155 2008-12-31 11 -156 val_156 2008-12-31 11 -157 val_157 2008-12-31 11 -158 val_158 2008-12-31 11 -160 val_160 2008-12-31 11 -162 val_162 2008-12-31 11 -163 val_163 2008-12-31 11 -164 val_164 2008-12-31 11 -164 val_164 2008-12-31 11 -165 val_165 2008-12-31 11 -165 val_165 2008-12-31 11 -166 val_166 2008-12-31 11 -167 val_167 2008-12-31 11 -167 val_167 2008-12-31 11 -167 val_167 2008-12-31 11 -168 val_168 2008-12-31 11 -169 val_169 2008-12-31 11 -169 val_169 2008-12-31 11 -169 val_169 2008-12-31 11 -169 val_169 2008-12-31 11 -17 val_17 2008-12-31 11 -170 val_170 2008-12-31 11 -172 val_172 2008-12-31 11 -172 val_172 2008-12-31 11 -174 val_174 2008-12-31 11 -174 val_174 2008-12-31 11 -175 val_175 2008-12-31 11 -175 val_175 2008-12-31 11 -176 val_176 2008-12-31 11 -176 val_176 2008-12-31 11 -177 val_177 2008-12-31 11 -178 val_178 2008-12-31 11 -179 val_179 2008-12-31 11 -179 val_179 2008-12-31 11 -18 val_18 2008-12-31 11 -18 val_18 2008-12-31 11 -180 val_180 2008-12-31 11 -181 val_181 2008-12-31 11 -183 val_183 2008-12-31 11 -186 val_186 2008-12-31 11 -187 val_187 2008-12-31 11 -187 val_187 2008-12-31 11 -187 val_187 2008-12-31 11 -189 val_189 2008-12-31 11 -19 val_19 2008-12-31 11 -190 val_190 2008-12-31 11 -191 val_191 2008-12-31 11 -191 val_191 2008-12-31 11 -192 val_192 2008-12-31 11 -193 val_193 2008-12-31 11 -193 val_193 2008-12-31 11 -193 val_193 2008-12-31 11 -194 val_194 2008-12-31 11 -195 val_195 2008-12-31 11 -195 val_195 2008-12-31 11 -196 val_196 2008-12-31 11 -197 val_197 2008-12-31 11 -197 val_197 2008-12-31 11 -199 val_199 2008-12-31 11 -199 val_199 2008-12-31 11 -199 val_199 2008-12-31 11 -2 val_2 2008-12-31 11 -20 val_20 2008-12-31 11 -200 val_200 2008-12-31 11 -200 val_200 2008-12-31 11 -201 val_201 2008-12-31 11 -202 val_202 2008-12-31 11 -203 val_203 2008-12-31 11 -203 val_203 2008-12-31 11 -205 val_205 2008-12-31 11 -205 val_205 2008-12-31 11 -207 val_207 2008-12-31 11 -207 val_207 2008-12-31 11 -208 val_208 2008-12-31 11 -208 val_208 2008-12-31 11 -208 val_208 2008-12-31 11 -209 val_209 2008-12-31 11 -209 val_209 2008-12-31 11 -213 val_213 2008-12-31 11 -213 val_213 2008-12-31 11 -214 val_214 2008-12-31 11 -216 val_216 2008-12-31 11 -216 val_216 2008-12-31 11 -217 val_217 2008-12-31 11 -217 val_217 2008-12-31 11 -218 val_218 2008-12-31 11 -219 val_219 2008-12-31 11 -219 val_219 2008-12-31 11 -221 val_221 2008-12-31 11 -221 val_221 2008-12-31 11 -222 val_222 2008-12-31 11 -223 val_223 2008-12-31 11 -223 val_223 2008-12-31 11 -224 val_224 2008-12-31 11 -224 val_224 2008-12-31 11 -226 val_226 2008-12-31 11 -228 val_228 2008-12-31 11 -229 val_229 2008-12-31 11 -229 val_229 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -230 val_230 2008-12-31 11 -233 val_233 2008-12-31 11 -233 val_233 2008-12-31 11 -235 val_235 2008-12-31 11 -237 val_237 2008-12-31 11 -237 val_237 2008-12-31 11 -238 val_238 2008-12-31 11 -238 val_238 2008-12-31 11 -239 val_239 2008-12-31 11 -239 val_239 2008-12-31 11 -24 val_24 2008-12-31 11 -24 val_24 2008-12-31 11 -241 val_241 2008-12-31 11 -242 val_242 2008-12-31 11 -242 val_242 2008-12-31 11 -244 val_244 2008-12-31 11 -247 val_247 2008-12-31 11 -248 val_248 2008-12-31 11 -249 val_249 2008-12-31 11 -252 val_252 2008-12-31 11 -255 val_255 2008-12-31 11 -255 val_255 2008-12-31 11 -256 val_256 2008-12-31 11 -256 val_256 2008-12-31 11 -257 val_257 2008-12-31 11 -258 val_258 2008-12-31 11 -26 val_26 2008-12-31 11 -26 val_26 2008-12-31 11 -260 val_260 2008-12-31 11 -262 val_262 2008-12-31 11 -263 val_263 2008-12-31 11 -265 val_265 2008-12-31 11 -265 val_265 2008-12-31 11 -266 val_266 2008-12-31 11 -27 val_27 2008-12-31 11 -272 val_272 2008-12-31 11 -272 val_272 2008-12-31 11 -273 val_273 2008-12-31 11 -273 val_273 2008-12-31 11 -273 val_273 2008-12-31 11 -274 val_274 2008-12-31 11 -275 val_275 2008-12-31 11 -277 val_277 2008-12-31 11 -277 val_277 2008-12-31 11 -277 val_277 2008-12-31 11 -277 val_277 2008-12-31 11 -278 val_278 2008-12-31 11 -278 val_278 2008-12-31 11 -28 val_28 2008-12-31 11 -280 val_280 2008-12-31 11 -280 val_280 2008-12-31 11 -281 val_281 2008-12-31 11 -281 val_281 2008-12-31 11 -282 val_282 2008-12-31 11 -282 val_282 2008-12-31 11 -283 val_283 2008-12-31 11 -284 val_284 2008-12-31 11 -285 val_285 2008-12-31 11 -286 val_286 2008-12-31 11 -287 val_287 2008-12-31 11 -288 val_288 2008-12-31 11 -288 val_288 2008-12-31 11 -289 val_289 2008-12-31 11 -291 val_291 2008-12-31 11 -292 val_292 2008-12-31 11 -296 val_296 2008-12-31 11 -298 val_298 2008-12-31 11 -298 val_298 2008-12-31 11 -298 val_298 2008-12-31 11 -30 val_30 2008-12-31 11 -302 val_302 2008-12-31 11 -305 val_305 2008-12-31 11 -306 val_306 2008-12-31 11 -307 val_307 2008-12-31 11 -307 val_307 2008-12-31 11 -308 val_308 2008-12-31 11 -309 val_309 2008-12-31 11 -309 val_309 2008-12-31 11 -310 val_310 2008-12-31 11 -311 val_311 2008-12-31 11 -311 val_311 2008-12-31 11 -311 val_311 2008-12-31 11 -315 val_315 2008-12-31 11 -316 val_316 2008-12-31 11 -316 val_316 2008-12-31 11 -316 val_316 2008-12-31 11 -317 val_317 2008-12-31 11 -317 val_317 2008-12-31 11 -318 val_318 2008-12-31 11 -318 val_318 2008-12-31 11 -318 val_318 2008-12-31 11 -321 val_321 2008-12-31 11 -321 val_321 2008-12-31 11 -322 val_322 2008-12-31 11 -322 val_322 2008-12-31 11 -323 val_323 2008-12-31 11 -325 val_325 2008-12-31 11 -325 val_325 2008-12-31 11 -327 val_327 2008-12-31 11 -327 val_327 2008-12-31 11 -327 val_327 2008-12-31 11 -33 val_33 2008-12-31 11 -331 val_331 2008-12-31 11 -331 val_331 2008-12-31 11 -332 val_332 2008-12-31 11 -333 val_333 2008-12-31 11 -333 val_333 2008-12-31 11 -335 val_335 2008-12-31 11 -336 val_336 2008-12-31 11 -338 val_338 2008-12-31 11 -339 val_339 2008-12-31 11 -34 val_34 2008-12-31 11 -341 val_341 2008-12-31 11 -342 val_342 2008-12-31 11 -342 val_342 2008-12-31 11 -344 val_344 2008-12-31 11 -344 val_344 2008-12-31 11 -345 val_345 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -348 val_348 2008-12-31 11 -35 val_35 2008-12-31 11 -35 val_35 2008-12-31 11 -35 val_35 2008-12-31 11 -351 val_351 2008-12-31 11 -353 val_353 2008-12-31 11 -353 val_353 2008-12-31 11 -356 val_356 2008-12-31 11 -360 val_360 2008-12-31 11 -362 val_362 2008-12-31 11 -364 val_364 2008-12-31 11 -365 val_365 2008-12-31 11 -366 val_366 2008-12-31 11 -367 val_367 2008-12-31 11 -367 val_367 2008-12-31 11 -368 val_368 2008-12-31 11 -369 val_369 2008-12-31 11 -369 val_369 2008-12-31 11 -369 val_369 2008-12-31 11 -37 val_37 2008-12-31 11 -37 val_37 2008-12-31 11 -373 val_373 2008-12-31 11 -374 val_374 2008-12-31 11 -375 val_375 2008-12-31 11 -377 val_377 2008-12-31 11 -378 val_378 2008-12-31 11 -379 val_379 2008-12-31 11 -382 val_382 2008-12-31 11 -382 val_382 2008-12-31 11 -384 val_384 2008-12-31 11 -384 val_384 2008-12-31 11 -384 val_384 2008-12-31 11 -386 val_386 2008-12-31 11 -389 val_389 2008-12-31 11 -392 val_392 2008-12-31 11 -393 val_393 2008-12-31 11 -394 val_394 2008-12-31 11 -395 val_395 2008-12-31 11 -395 val_395 2008-12-31 11 -396 val_396 2008-12-31 11 -396 val_396 2008-12-31 11 -396 val_396 2008-12-31 11 -397 val_397 2008-12-31 11 -397 val_397 2008-12-31 11 -399 val_399 2008-12-31 11 -399 val_399 2008-12-31 11 -4 val_4 2008-12-31 11 -400 val_400 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -401 val_401 2008-12-31 11 -402 val_402 2008-12-31 11 -403 val_403 2008-12-31 11 -403 val_403 2008-12-31 11 -403 val_403 2008-12-31 11 -404 val_404 2008-12-31 11 -404 val_404 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -406 val_406 2008-12-31 11 -407 val_407 2008-12-31 11 -409 val_409 2008-12-31 11 -409 val_409 2008-12-31 11 -409 val_409 2008-12-31 11 -41 val_41 2008-12-31 11 -411 val_411 2008-12-31 11 -413 val_413 2008-12-31 11 -413 val_413 2008-12-31 11 -414 val_414 2008-12-31 11 -414 val_414 2008-12-31 11 -417 val_417 2008-12-31 11 -417 val_417 2008-12-31 11 -417 val_417 2008-12-31 11 -418 val_418 2008-12-31 11 -419 val_419 2008-12-31 11 -42 val_42 2008-12-31 11 -42 val_42 2008-12-31 11 -421 val_421 2008-12-31 11 -424 val_424 2008-12-31 11 -424 val_424 2008-12-31 11 -427 val_427 2008-12-31 11 -429 val_429 2008-12-31 11 -429 val_429 2008-12-31 11 -43 val_43 2008-12-31 11 -430 val_430 2008-12-31 11 -430 val_430 2008-12-31 11 -430 val_430 2008-12-31 11 -431 val_431 2008-12-31 11 -431 val_431 2008-12-31 11 -431 val_431 2008-12-31 11 -432 val_432 2008-12-31 11 -435 val_435 2008-12-31 11 -436 val_436 2008-12-31 11 -437 val_437 2008-12-31 11 -438 val_438 2008-12-31 11 -438 val_438 2008-12-31 11 -438 val_438 2008-12-31 11 -439 val_439 2008-12-31 11 -439 val_439 2008-12-31 11 -44 val_44 2008-12-31 11 -443 val_443 2008-12-31 11 -444 val_444 2008-12-31 11 -446 val_446 2008-12-31 11 -448 val_448 2008-12-31 11 -449 val_449 2008-12-31 11 -452 val_452 2008-12-31 11 -453 val_453 2008-12-31 11 -454 val_454 2008-12-31 11 -454 val_454 2008-12-31 11 -454 val_454 2008-12-31 11 -455 val_455 2008-12-31 11 -457 val_457 2008-12-31 11 -458 val_458 2008-12-31 11 -458 val_458 2008-12-31 11 -459 val_459 2008-12-31 11 -459 val_459 2008-12-31 11 -460 val_460 2008-12-31 11 -462 val_462 2008-12-31 11 -462 val_462 2008-12-31 11 -463 val_463 2008-12-31 11 -463 val_463 2008-12-31 11 -466 val_466 2008-12-31 11 -466 val_466 2008-12-31 11 -466 val_466 2008-12-31 11 -467 val_467 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -468 val_468 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -469 val_469 2008-12-31 11 -47 val_47 2008-12-31 11 -470 val_470 2008-12-31 11 -472 val_472 2008-12-31 11 -475 val_475 2008-12-31 11 -477 val_477 2008-12-31 11 -478 val_478 2008-12-31 11 -478 val_478 2008-12-31 11 -479 val_479 2008-12-31 11 -480 val_480 2008-12-31 11 -480 val_480 2008-12-31 11 -480 val_480 2008-12-31 11 -481 val_481 2008-12-31 11 -482 val_482 2008-12-31 11 -483 val_483 2008-12-31 11 -484 val_484 2008-12-31 11 -485 val_485 2008-12-31 11 -487 val_487 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -489 val_489 2008-12-31 11 -490 val_490 2008-12-31 11 -491 val_491 2008-12-31 11 -492 val_492 2008-12-31 11 -492 val_492 2008-12-31 11 -493 val_493 2008-12-31 11 -494 val_494 2008-12-31 11 -495 val_495 2008-12-31 11 -496 val_496 2008-12-31 11 -497 val_497 2008-12-31 11 -498 val_498 2008-12-31 11 -498 val_498 2008-12-31 11 -498 val_498 2008-12-31 11 -5 val_5 2008-12-31 11 -5 val_5 2008-12-31 11 -5 val_5 2008-12-31 11 -51 val_51 2008-12-31 11 -51 val_51 2008-12-31 11 -53 val_53 2008-12-31 11 -54 val_54 2008-12-31 11 -57 val_57 2008-12-31 11 -58 val_58 2008-12-31 11 -58 val_58 2008-12-31 11 -64 val_64 2008-12-31 11 -65 val_65 2008-12-31 11 -66 val_66 2008-12-31 11 -67 val_67 2008-12-31 11 -67 val_67 2008-12-31 11 -69 val_69 2008-12-31 11 -70 val_70 2008-12-31 11 -70 val_70 2008-12-31 11 -70 val_70 2008-12-31 11 -72 val_72 2008-12-31 11 -72 val_72 2008-12-31 11 -74 val_74 2008-12-31 11 -76 val_76 2008-12-31 11 -76 val_76 2008-12-31 11 -77 val_77 2008-12-31 11 -78 val_78 2008-12-31 11 -8 val_8 2008-12-31 11 -80 val_80 2008-12-31 11 -82 val_82 2008-12-31 11 -83 val_83 2008-12-31 11 -83 val_83 2008-12-31 11 -84 val_84 2008-12-31 11 -84 val_84 2008-12-31 11 -85 val_85 2008-12-31 11 -86 val_86 2008-12-31 11 -87 val_87 2008-12-31 11 -9 val_9 2008-12-31 11 -90 val_90 2008-12-31 11 -90 val_90 2008-12-31 11 -90 val_90 2008-12-31 11 -92 val_92 2008-12-31 11 -95 val_95 2008-12-31 11 -95 val_95 2008-12-31 11 -96 val_96 2008-12-31 11 -97 val_97 2008-12-31 11 -97 val_97 2008-12-31 11 -98 val_98 2008-12-31 11 -98 val_98 2008-12-31 11 +98 val_98 2008-04-08 12 +98 val_98 2008-04-08 12 +FDe248674KMDbyf+kYfRqw== +PREHOOK: query: select * from nzhang_part2 where ds is not null and hr is not null +PREHOOK: type: QUERY +PREHOOK: Input: default@nzhang_part2 +PREHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=11 +PREHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=12 +#### A masked pattern was here #### +POSTHOOK: query: select * from nzhang_part2 where ds is not null and hr is not null +POSTHOOK: type: QUERY +POSTHOOK: Input: default@nzhang_part2 +POSTHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=11 +POSTHOOK: Input: default@nzhang_part2@ds=2008-12-31/hr=12 +#### A masked pattern was here #### +0 val_0 2008-12-31 11 +0 val_0 2008-12-31 11 +0 val_0 2008-12-31 11 0 val_0 2008-12-31 12 0 val_0 2008-12-31 12 0 val_0 2008-12-31 12 +10 val_10 2008-12-31 11 10 val_10 2008-12-31 12 +100 val_100 2008-12-31 11 +100 val_100 2008-12-31 11 100 val_100 2008-12-31 12 100 val_100 2008-12-31 12 +103 val_103 2008-12-31 11 +103 val_103 2008-12-31 11 103 val_103 2008-12-31 12 103 val_103 2008-12-31 12 +104 val_104 2008-12-31 11 +104 val_104 2008-12-31 11 104 val_104 2008-12-31 12 104 val_104 2008-12-31 12 +105 val_105 2008-12-31 11 105 val_105 2008-12-31 12 +11 val_11 2008-12-31 11 11 val_11 2008-12-31 12 +111 val_111 2008-12-31 11 111 val_111 2008-12-31 12 +113 val_113 2008-12-31 11 +113 val_113 2008-12-31 11 113 val_113 2008-12-31 12 113 val_113 2008-12-31 12 +114 val_114 2008-12-31 11 114 val_114 2008-12-31 12 +116 val_116 2008-12-31 11 116 val_116 2008-12-31 12 +118 val_118 2008-12-31 11 +118 val_118 2008-12-31 11 118 val_118 2008-12-31 12 118 val_118 2008-12-31 12 +119 val_119 2008-12-31 11 +119 val_119 2008-12-31 11 +119 val_119 2008-12-31 11 119 val_119 2008-12-31 12 119 val_119 2008-12-31 12 119 val_119 2008-12-31 12 +12 val_12 2008-12-31 11 +12 val_12 2008-12-31 11 12 val_12 2008-12-31 12 12 val_12 2008-12-31 12 +120 val_120 2008-12-31 11 +120 val_120 2008-12-31 11 120 val_120 2008-12-31 12 120 val_120 2008-12-31 12 +125 val_125 2008-12-31 11 +125 val_125 2008-12-31 11 125 val_125 2008-12-31 12 125 val_125 2008-12-31 12 +126 val_126 2008-12-31 11 126 val_126 2008-12-31 12 +128 val_128 2008-12-31 11 +128 val_128 2008-12-31 11 +128 val_128 2008-12-31 11 128 val_128 2008-12-31 12 128 val_128 2008-12-31 12 128 val_128 2008-12-31 12 +129 val_129 2008-12-31 11 +129 val_129 2008-12-31 11 129 val_129 2008-12-31 12 129 val_129 2008-12-31 12 +131 val_131 2008-12-31 11 131 val_131 2008-12-31 12 +133 val_133 2008-12-31 11 133 val_133 2008-12-31 12 +134 val_134 2008-12-31 11 +134 val_134 2008-12-31 11 134 val_134 2008-12-31 12 134 val_134 2008-12-31 12 +136 val_136 2008-12-31 11 136 val_136 2008-12-31 12 +137 val_137 2008-12-31 11 +137 val_137 2008-12-31 11 137 val_137 2008-12-31 12 137 val_137 2008-12-31 12 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 11 +138 val_138 2008-12-31 11 138 val_138 2008-12-31 12 138 val_138 2008-12-31 12 138 val_138 2008-12-31 12 138 val_138 2008-12-31 12 +143 val_143 2008-12-31 11 143 val_143 2008-12-31 12 +145 val_145 2008-12-31 11 145 val_145 2008-12-31 12 +146 val_146 2008-12-31 11 +146 val_146 2008-12-31 11 146 val_146 2008-12-31 12 146 val_146 2008-12-31 12 +149 val_149 2008-12-31 11 +149 val_149 2008-12-31 11 149 val_149 2008-12-31 12 149 val_149 2008-12-31 12 +15 val_15 2008-12-31 11 +15 val_15 2008-12-31 11 15 val_15 2008-12-31 12 15 val_15 2008-12-31 12 +150 val_150 2008-12-31 11 150 val_150 2008-12-31 12 +152 val_152 2008-12-31 11 +152 val_152 2008-12-31 11 152 val_152 2008-12-31 12 152 val_152 2008-12-31 12 +153 val_153 2008-12-31 11 153 val_153 2008-12-31 12 +155 val_155 2008-12-31 11 155 val_155 2008-12-31 12 +156 val_156 2008-12-31 11 156 val_156 2008-12-31 12 +157 val_157 2008-12-31 11 157 val_157 2008-12-31 12 +158 val_158 2008-12-31 11 158 val_158 2008-12-31 12 +160 val_160 2008-12-31 11 160 val_160 2008-12-31 12 +162 val_162 2008-12-31 11 162 val_162 2008-12-31 12 +163 val_163 2008-12-31 11 163 val_163 2008-12-31 12 +164 val_164 2008-12-31 11 +164 val_164 2008-12-31 11 164 val_164 2008-12-31 12 164 val_164 2008-12-31 12 +165 val_165 2008-12-31 11 +165 val_165 2008-12-31 11 165 val_165 2008-12-31 12 165 val_165 2008-12-31 12 +166 val_166 2008-12-31 11 166 val_166 2008-12-31 12 +167 val_167 2008-12-31 11 +167 val_167 2008-12-31 11 +167 val_167 2008-12-31 11 167 val_167 2008-12-31 12 167 val_167 2008-12-31 12 167 val_167 2008-12-31 12 +168 val_168 2008-12-31 11 168 val_168 2008-12-31 12 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 11 +169 val_169 2008-12-31 11 169 val_169 2008-12-31 12 169 val_169 2008-12-31 12 169 val_169 2008-12-31 12 169 val_169 2008-12-31 12 +17 val_17 2008-12-31 11 17 val_17 2008-12-31 12 +170 val_170 2008-12-31 11 170 val_170 2008-12-31 12 +172 val_172 2008-12-31 11 +172 val_172 2008-12-31 11 172 val_172 2008-12-31 12 172 val_172 2008-12-31 12 +174 val_174 2008-12-31 11 +174 val_174 2008-12-31 11 174 val_174 2008-12-31 12 174 val_174 2008-12-31 12 +175 val_175 2008-12-31 11 +175 val_175 2008-12-31 11 175 val_175 2008-12-31 12 175 val_175 2008-12-31 12 +176 val_176 2008-12-31 11 +176 val_176 2008-12-31 11 176 val_176 2008-12-31 12 176 val_176 2008-12-31 12 +177 val_177 2008-12-31 11 177 val_177 2008-12-31 12 +178 val_178 2008-12-31 11 178 val_178 2008-12-31 12 +179 val_179 2008-12-31 11 +179 val_179 2008-12-31 11 179 val_179 2008-12-31 12 179 val_179 2008-12-31 12 +18 val_18 2008-12-31 11 +18 val_18 2008-12-31 11 18 val_18 2008-12-31 12 18 val_18 2008-12-31 12 +180 val_180 2008-12-31 11 180 val_180 2008-12-31 12 +181 val_181 2008-12-31 11 181 val_181 2008-12-31 12 +183 val_183 2008-12-31 11 183 val_183 2008-12-31 12 +186 val_186 2008-12-31 11 186 val_186 2008-12-31 12 +187 val_187 2008-12-31 11 +187 val_187 2008-12-31 11 +187 val_187 2008-12-31 11 187 val_187 2008-12-31 12 187 val_187 2008-12-31 12 187 val_187 2008-12-31 12 +189 val_189 2008-12-31 11 189 val_189 2008-12-31 12 +19 val_19 2008-12-31 11 19 val_19 2008-12-31 12 +190 val_190 2008-12-31 11 190 val_190 2008-12-31 12 +191 val_191 2008-12-31 11 +191 val_191 2008-12-31 11 191 val_191 2008-12-31 12 191 val_191 2008-12-31 12 +192 val_192 2008-12-31 11 192 val_192 2008-12-31 12 +193 val_193 2008-12-31 11 +193 val_193 2008-12-31 11 +193 val_193 2008-12-31 11 193 val_193 2008-12-31 12 193 val_193 2008-12-31 12 193 val_193 2008-12-31 12 +194 val_194 2008-12-31 11 194 val_194 2008-12-31 12 +195 val_195 2008-12-31 11 +195 val_195 2008-12-31 11 195 val_195 2008-12-31 12 195 val_195 2008-12-31 12 +196 val_196 2008-12-31 11 196 val_196 2008-12-31 12 +197 val_197 2008-12-31 11 +197 val_197 2008-12-31 11 197 val_197 2008-12-31 12 197 val_197 2008-12-31 12 +199 val_199 2008-12-31 11 +199 val_199 2008-12-31 11 +199 val_199 2008-12-31 11 199 val_199 2008-12-31 12 199 val_199 2008-12-31 12 199 val_199 2008-12-31 12 +2 val_2 2008-12-31 11 2 val_2 2008-12-31 12 +20 val_20 2008-12-31 11 20 val_20 2008-12-31 12 +200 val_200 2008-12-31 11 +200 val_200 2008-12-31 11 200 val_200 2008-12-31 12 200 val_200 2008-12-31 12 +201 val_201 2008-12-31 11 201 val_201 2008-12-31 12 +202 val_202 2008-12-31 11 202 val_202 2008-12-31 12 +203 val_203 2008-12-31 11 +203 val_203 2008-12-31 11 203 val_203 2008-12-31 12 203 val_203 2008-12-31 12 +205 val_205 2008-12-31 11 +205 val_205 2008-12-31 11 205 val_205 2008-12-31 12 205 val_205 2008-12-31 12 +207 val_207 2008-12-31 11 +207 val_207 2008-12-31 11 207 val_207 2008-12-31 12 207 val_207 2008-12-31 12 +208 val_208 2008-12-31 11 +208 val_208 2008-12-31 11 +208 val_208 2008-12-31 11 208 val_208 2008-12-31 12 208 val_208 2008-12-31 12 208 val_208 2008-12-31 12 +209 val_209 2008-12-31 11 +209 val_209 2008-12-31 11 209 val_209 2008-12-31 12 209 val_209 2008-12-31 12 +213 val_213 2008-12-31 11 +213 val_213 2008-12-31 11 213 val_213 2008-12-31 12 213 val_213 2008-12-31 12 +214 val_214 2008-12-31 11 214 val_214 2008-12-31 12 +216 val_216 2008-12-31 11 +216 val_216 2008-12-31 11 216 val_216 2008-12-31 12 216 val_216 2008-12-31 12 +217 val_217 2008-12-31 11 +217 val_217 2008-12-31 11 217 val_217 2008-12-31 12 217 val_217 2008-12-31 12 +218 val_218 2008-12-31 11 218 val_218 2008-12-31 12 +219 val_219 2008-12-31 11 +219 val_219 2008-12-31 11 219 val_219 2008-12-31 12 219 val_219 2008-12-31 12 +221 val_221 2008-12-31 11 +221 val_221 2008-12-31 11 221 val_221 2008-12-31 12 221 val_221 2008-12-31 12 +222 val_222 2008-12-31 11 222 val_222 2008-12-31 12 +223 val_223 2008-12-31 11 +223 val_223 2008-12-31 11 223 val_223 2008-12-31 12 223 val_223 2008-12-31 12 +224 val_224 2008-12-31 11 +224 val_224 2008-12-31 11 224 val_224 2008-12-31 12 224 val_224 2008-12-31 12 +226 val_226 2008-12-31 11 226 val_226 2008-12-31 12 +228 val_228 2008-12-31 11 228 val_228 2008-12-31 12 +229 val_229 2008-12-31 11 +229 val_229 2008-12-31 11 229 val_229 2008-12-31 12 229 val_229 2008-12-31 12 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 +230 val_230 2008-12-31 11 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 230 val_230 2008-12-31 12 +233 val_233 2008-12-31 11 +233 val_233 2008-12-31 11 233 val_233 2008-12-31 12 233 val_233 2008-12-31 12 +235 val_235 2008-12-31 11 235 val_235 2008-12-31 12 +237 val_237 2008-12-31 11 +237 val_237 2008-12-31 11 237 val_237 2008-12-31 12 237 val_237 2008-12-31 12 +238 val_238 2008-12-31 11 +238 val_238 2008-12-31 11 238 val_238 2008-12-31 12 238 val_238 2008-12-31 12 +239 val_239 2008-12-31 11 +239 val_239 2008-12-31 11 239 val_239 2008-12-31 12 239 val_239 2008-12-31 12 +24 val_24 2008-12-31 11 +24 val_24 2008-12-31 11 24 val_24 2008-12-31 12 24 val_24 2008-12-31 12 +241 val_241 2008-12-31 11 241 val_241 2008-12-31 12 +242 val_242 2008-12-31 11 +242 val_242 2008-12-31 11 242 val_242 2008-12-31 12 242 val_242 2008-12-31 12 +244 val_244 2008-12-31 11 244 val_244 2008-12-31 12 +247 val_247 2008-12-31 11 247 val_247 2008-12-31 12 +248 val_248 2008-12-31 11 248 val_248 2008-12-31 12 +249 val_249 2008-12-31 11 249 val_249 2008-12-31 12 +252 val_252 2008-12-31 11 252 val_252 2008-12-31 12 +255 val_255 2008-12-31 11 +255 val_255 2008-12-31 11 255 val_255 2008-12-31 12 255 val_255 2008-12-31 12 +256 val_256 2008-12-31 11 +256 val_256 2008-12-31 11 256 val_256 2008-12-31 12 256 val_256 2008-12-31 12 +257 val_257 2008-12-31 11 257 val_257 2008-12-31 12 +258 val_258 2008-12-31 11 258 val_258 2008-12-31 12 +26 val_26 2008-12-31 11 +26 val_26 2008-12-31 11 26 val_26 2008-12-31 12 26 val_26 2008-12-31 12 +260 val_260 2008-12-31 11 260 val_260 2008-12-31 12 +262 val_262 2008-12-31 11 262 val_262 2008-12-31 12 +263 val_263 2008-12-31 11 263 val_263 2008-12-31 12 +265 val_265 2008-12-31 11 +265 val_265 2008-12-31 11 265 val_265 2008-12-31 12 265 val_265 2008-12-31 12 +266 val_266 2008-12-31 11 266 val_266 2008-12-31 12 +27 val_27 2008-12-31 11 27 val_27 2008-12-31 12 +272 val_272 2008-12-31 11 +272 val_272 2008-12-31 11 272 val_272 2008-12-31 12 272 val_272 2008-12-31 12 +273 val_273 2008-12-31 11 +273 val_273 2008-12-31 11 +273 val_273 2008-12-31 11 273 val_273 2008-12-31 12 273 val_273 2008-12-31 12 273 val_273 2008-12-31 12 +274 val_274 2008-12-31 11 274 val_274 2008-12-31 12 +275 val_275 2008-12-31 11 275 val_275 2008-12-31 12 +277 val_277 2008-12-31 11 +277 val_277 2008-12-31 11 +277 val_277 2008-12-31 11 +277 val_277 2008-12-31 11 277 val_277 2008-12-31 12 277 val_277 2008-12-31 12 277 val_277 2008-12-31 12 277 val_277 2008-12-31 12 +278 val_278 2008-12-31 11 +278 val_278 2008-12-31 11 278 val_278 2008-12-31 12 278 val_278 2008-12-31 12 +28 val_28 2008-12-31 11 28 val_28 2008-12-31 12 +280 val_280 2008-12-31 11 +280 val_280 2008-12-31 11 280 val_280 2008-12-31 12 280 val_280 2008-12-31 12 +281 val_281 2008-12-31 11 +281 val_281 2008-12-31 11 281 val_281 2008-12-31 12 281 val_281 2008-12-31 12 +282 val_282 2008-12-31 11 +282 val_282 2008-12-31 11 282 val_282 2008-12-31 12 282 val_282 2008-12-31 12 +283 val_283 2008-12-31 11 283 val_283 2008-12-31 12 +284 val_284 2008-12-31 11 284 val_284 2008-12-31 12 +285 val_285 2008-12-31 11 285 val_285 2008-12-31 12 +286 val_286 2008-12-31 11 286 val_286 2008-12-31 12 +287 val_287 2008-12-31 11 287 val_287 2008-12-31 12 +288 val_288 2008-12-31 11 +288 val_288 2008-12-31 11 288 val_288 2008-12-31 12 288 val_288 2008-12-31 12 +289 val_289 2008-12-31 11 289 val_289 2008-12-31 12 +291 val_291 2008-12-31 11 291 val_291 2008-12-31 12 +292 val_292 2008-12-31 11 292 val_292 2008-12-31 12 +296 val_296 2008-12-31 11 296 val_296 2008-12-31 12 +298 val_298 2008-12-31 11 +298 val_298 2008-12-31 11 +298 val_298 2008-12-31 11 298 val_298 2008-12-31 12 298 val_298 2008-12-31 12 298 val_298 2008-12-31 12 +30 val_30 2008-12-31 11 30 val_30 2008-12-31 12 +302 val_302 2008-12-31 11 302 val_302 2008-12-31 12 +305 val_305 2008-12-31 11 305 val_305 2008-12-31 12 +306 val_306 2008-12-31 11 306 val_306 2008-12-31 12 +307 val_307 2008-12-31 11 +307 val_307 2008-12-31 11 307 val_307 2008-12-31 12 307 val_307 2008-12-31 12 +308 val_308 2008-12-31 11 308 val_308 2008-12-31 12 +309 val_309 2008-12-31 11 +309 val_309 2008-12-31 11 309 val_309 2008-12-31 12 309 val_309 2008-12-31 12 +310 val_310 2008-12-31 11 310 val_310 2008-12-31 12 +311 val_311 2008-12-31 11 +311 val_311 2008-12-31 11 +311 val_311 2008-12-31 11 311 val_311 2008-12-31 12 311 val_311 2008-12-31 12 311 val_311 2008-12-31 12 +315 val_315 2008-12-31 11 315 val_315 2008-12-31 12 +316 val_316 2008-12-31 11 +316 val_316 2008-12-31 11 +316 val_316 2008-12-31 11 316 val_316 2008-12-31 12 316 val_316 2008-12-31 12 316 val_316 2008-12-31 12 +317 val_317 2008-12-31 11 +317 val_317 2008-12-31 11 317 val_317 2008-12-31 12 317 val_317 2008-12-31 12 +318 val_318 2008-12-31 11 +318 val_318 2008-12-31 11 +318 val_318 2008-12-31 11 318 val_318 2008-12-31 12 318 val_318 2008-12-31 12 318 val_318 2008-12-31 12 +321 val_321 2008-12-31 11 +321 val_321 2008-12-31 11 321 val_321 2008-12-31 12 321 val_321 2008-12-31 12 +322 val_322 2008-12-31 11 +322 val_322 2008-12-31 11 322 val_322 2008-12-31 12 322 val_322 2008-12-31 12 +323 val_323 2008-12-31 11 323 val_323 2008-12-31 12 +325 val_325 2008-12-31 11 +325 val_325 2008-12-31 11 325 val_325 2008-12-31 12 325 val_325 2008-12-31 12 +327 val_327 2008-12-31 11 +327 val_327 2008-12-31 11 +327 val_327 2008-12-31 11 327 val_327 2008-12-31 12 327 val_327 2008-12-31 12 327 val_327 2008-12-31 12 +33 val_33 2008-12-31 11 33 val_33 2008-12-31 12 +331 val_331 2008-12-31 11 +331 val_331 2008-12-31 11 331 val_331 2008-12-31 12 331 val_331 2008-12-31 12 +332 val_332 2008-12-31 11 332 val_332 2008-12-31 12 +333 val_333 2008-12-31 11 +333 val_333 2008-12-31 11 333 val_333 2008-12-31 12 333 val_333 2008-12-31 12 +335 val_335 2008-12-31 11 335 val_335 2008-12-31 12 +336 val_336 2008-12-31 11 336 val_336 2008-12-31 12 +338 val_338 2008-12-31 11 338 val_338 2008-12-31 12 +339 val_339 2008-12-31 11 339 val_339 2008-12-31 12 +34 val_34 2008-12-31 11 34 val_34 2008-12-31 12 +341 val_341 2008-12-31 11 341 val_341 2008-12-31 12 +342 val_342 2008-12-31 11 +342 val_342 2008-12-31 11 342 val_342 2008-12-31 12 342 val_342 2008-12-31 12 +344 val_344 2008-12-31 11 +344 val_344 2008-12-31 11 344 val_344 2008-12-31 12 344 val_344 2008-12-31 12 +345 val_345 2008-12-31 11 345 val_345 2008-12-31 12 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 +348 val_348 2008-12-31 11 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 348 val_348 2008-12-31 12 +35 val_35 2008-12-31 11 +35 val_35 2008-12-31 11 +35 val_35 2008-12-31 11 35 val_35 2008-12-31 12 35 val_35 2008-12-31 12 35 val_35 2008-12-31 12 +351 val_351 2008-12-31 11 351 val_351 2008-12-31 12 +353 val_353 2008-12-31 11 +353 val_353 2008-12-31 11 353 val_353 2008-12-31 12 353 val_353 2008-12-31 12 +356 val_356 2008-12-31 11 356 val_356 2008-12-31 12 +360 val_360 2008-12-31 11 360 val_360 2008-12-31 12 +362 val_362 2008-12-31 11 362 val_362 2008-12-31 12 +364 val_364 2008-12-31 11 364 val_364 2008-12-31 12 +365 val_365 2008-12-31 11 365 val_365 2008-12-31 12 +366 val_366 2008-12-31 11 366 val_366 2008-12-31 12 +367 val_367 2008-12-31 11 +367 val_367 2008-12-31 11 367 val_367 2008-12-31 12 367 val_367 2008-12-31 12 +368 val_368 2008-12-31 11 368 val_368 2008-12-31 12 +369 val_369 2008-12-31 11 +369 val_369 2008-12-31 11 +369 val_369 2008-12-31 11 369 val_369 2008-12-31 12 369 val_369 2008-12-31 12 369 val_369 2008-12-31 12 +37 val_37 2008-12-31 11 +37 val_37 2008-12-31 11 37 val_37 2008-12-31 12 37 val_37 2008-12-31 12 +373 val_373 2008-12-31 11 373 val_373 2008-12-31 12 +374 val_374 2008-12-31 11 374 val_374 2008-12-31 12 +375 val_375 2008-12-31 11 375 val_375 2008-12-31 12 +377 val_377 2008-12-31 11 377 val_377 2008-12-31 12 +378 val_378 2008-12-31 11 378 val_378 2008-12-31 12 +379 val_379 2008-12-31 11 379 val_379 2008-12-31 12 +382 val_382 2008-12-31 11 +382 val_382 2008-12-31 11 382 val_382 2008-12-31 12 382 val_382 2008-12-31 12 +384 val_384 2008-12-31 11 +384 val_384 2008-12-31 11 +384 val_384 2008-12-31 11 384 val_384 2008-12-31 12 384 val_384 2008-12-31 12 384 val_384 2008-12-31 12 +386 val_386 2008-12-31 11 386 val_386 2008-12-31 12 +389 val_389 2008-12-31 11 389 val_389 2008-12-31 12 +392 val_392 2008-12-31 11 392 val_392 2008-12-31 12 +393 val_393 2008-12-31 11 393 val_393 2008-12-31 12 +394 val_394 2008-12-31 11 394 val_394 2008-12-31 12 +395 val_395 2008-12-31 11 +395 val_395 2008-12-31 11 395 val_395 2008-12-31 12 395 val_395 2008-12-31 12 +396 val_396 2008-12-31 11 +396 val_396 2008-12-31 11 +396 val_396 2008-12-31 11 396 val_396 2008-12-31 12 396 val_396 2008-12-31 12 396 val_396 2008-12-31 12 +397 val_397 2008-12-31 11 +397 val_397 2008-12-31 11 397 val_397 2008-12-31 12 397 val_397 2008-12-31 12 +399 val_399 2008-12-31 11 +399 val_399 2008-12-31 11 399 val_399 2008-12-31 12 399 val_399 2008-12-31 12 +4 val_4 2008-12-31 11 4 val_4 2008-12-31 12 +400 val_400 2008-12-31 11 400 val_400 2008-12-31 12 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 +401 val_401 2008-12-31 11 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 401 val_401 2008-12-31 12 +402 val_402 2008-12-31 11 402 val_402 2008-12-31 12 +403 val_403 2008-12-31 11 +403 val_403 2008-12-31 11 +403 val_403 2008-12-31 11 403 val_403 2008-12-31 12 403 val_403 2008-12-31 12 403 val_403 2008-12-31 12 +404 val_404 2008-12-31 11 +404 val_404 2008-12-31 11 404 val_404 2008-12-31 12 404 val_404 2008-12-31 12 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 +406 val_406 2008-12-31 11 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 406 val_406 2008-12-31 12 +407 val_407 2008-12-31 11 407 val_407 2008-12-31 12 +409 val_409 2008-12-31 11 +409 val_409 2008-12-31 11 +409 val_409 2008-12-31 11 409 val_409 2008-12-31 12 409 val_409 2008-12-31 12 409 val_409 2008-12-31 12 +41 val_41 2008-12-31 11 41 val_41 2008-12-31 12 +411 val_411 2008-12-31 11 411 val_411 2008-12-31 12 +413 val_413 2008-12-31 11 +413 val_413 2008-12-31 11 413 val_413 2008-12-31 12 413 val_413 2008-12-31 12 +414 val_414 2008-12-31 11 +414 val_414 2008-12-31 11 414 val_414 2008-12-31 12 414 val_414 2008-12-31 12 +417 val_417 2008-12-31 11 +417 val_417 2008-12-31 11 +417 val_417 2008-12-31 11 417 val_417 2008-12-31 12 417 val_417 2008-12-31 12 417 val_417 2008-12-31 12 +418 val_418 2008-12-31 11 418 val_418 2008-12-31 12 +419 val_419 2008-12-31 11 419 val_419 2008-12-31 12 +42 val_42 2008-12-31 11 +42 val_42 2008-12-31 11 42 val_42 2008-12-31 12 42 val_42 2008-12-31 12 +421 val_421 2008-12-31 11 421 val_421 2008-12-31 12 +424 val_424 2008-12-31 11 +424 val_424 2008-12-31 11 424 val_424 2008-12-31 12 424 val_424 2008-12-31 12 +427 val_427 2008-12-31 11 427 val_427 2008-12-31 12 +429 val_429 2008-12-31 11 +429 val_429 2008-12-31 11 429 val_429 2008-12-31 12 429 val_429 2008-12-31 12 +43 val_43 2008-12-31 11 43 val_43 2008-12-31 12 +430 val_430 2008-12-31 11 +430 val_430 2008-12-31 11 +430 val_430 2008-12-31 11 430 val_430 2008-12-31 12 430 val_430 2008-12-31 12 430 val_430 2008-12-31 12 +431 val_431 2008-12-31 11 +431 val_431 2008-12-31 11 +431 val_431 2008-12-31 11 431 val_431 2008-12-31 12 431 val_431 2008-12-31 12 431 val_431 2008-12-31 12 +432 val_432 2008-12-31 11 432 val_432 2008-12-31 12 +435 val_435 2008-12-31 11 435 val_435 2008-12-31 12 +436 val_436 2008-12-31 11 436 val_436 2008-12-31 12 +437 val_437 2008-12-31 11 437 val_437 2008-12-31 12 +438 val_438 2008-12-31 11 +438 val_438 2008-12-31 11 +438 val_438 2008-12-31 11 438 val_438 2008-12-31 12 438 val_438 2008-12-31 12 438 val_438 2008-12-31 12 +439 val_439 2008-12-31 11 +439 val_439 2008-12-31 11 439 val_439 2008-12-31 12 439 val_439 2008-12-31 12 +44 val_44 2008-12-31 11 44 val_44 2008-12-31 12 +443 val_443 2008-12-31 11 443 val_443 2008-12-31 12 +444 val_444 2008-12-31 11 444 val_444 2008-12-31 12 +446 val_446 2008-12-31 11 446 val_446 2008-12-31 12 +448 val_448 2008-12-31 11 448 val_448 2008-12-31 12 +449 val_449 2008-12-31 11 449 val_449 2008-12-31 12 +452 val_452 2008-12-31 11 452 val_452 2008-12-31 12 +453 val_453 2008-12-31 11 453 val_453 2008-12-31 12 +454 val_454 2008-12-31 11 +454 val_454 2008-12-31 11 +454 val_454 2008-12-31 11 454 val_454 2008-12-31 12 454 val_454 2008-12-31 12 454 val_454 2008-12-31 12 +455 val_455 2008-12-31 11 455 val_455 2008-12-31 12 +457 val_457 2008-12-31 11 457 val_457 2008-12-31 12 +458 val_458 2008-12-31 11 +458 val_458 2008-12-31 11 458 val_458 2008-12-31 12 458 val_458 2008-12-31 12 +459 val_459 2008-12-31 11 +459 val_459 2008-12-31 11 459 val_459 2008-12-31 12 459 val_459 2008-12-31 12 +460 val_460 2008-12-31 11 460 val_460 2008-12-31 12 +462 val_462 2008-12-31 11 +462 val_462 2008-12-31 11 462 val_462 2008-12-31 12 462 val_462 2008-12-31 12 +463 val_463 2008-12-31 11 +463 val_463 2008-12-31 11 463 val_463 2008-12-31 12 463 val_463 2008-12-31 12 +466 val_466 2008-12-31 11 +466 val_466 2008-12-31 11 +466 val_466 2008-12-31 11 466 val_466 2008-12-31 12 466 val_466 2008-12-31 12 466 val_466 2008-12-31 12 +467 val_467 2008-12-31 11 467 val_467 2008-12-31 12 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 +468 val_468 2008-12-31 11 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 468 val_468 2008-12-31 12 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 +469 val_469 2008-12-31 11 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 469 val_469 2008-12-31 12 +47 val_47 2008-12-31 11 47 val_47 2008-12-31 12 +470 val_470 2008-12-31 11 470 val_470 2008-12-31 12 +472 val_472 2008-12-31 11 472 val_472 2008-12-31 12 +475 val_475 2008-12-31 11 475 val_475 2008-12-31 12 +477 val_477 2008-12-31 11 477 val_477 2008-12-31 12 +478 val_478 2008-12-31 11 +478 val_478 2008-12-31 11 478 val_478 2008-12-31 12 478 val_478 2008-12-31 12 +479 val_479 2008-12-31 11 479 val_479 2008-12-31 12 +480 val_480 2008-12-31 11 +480 val_480 2008-12-31 11 +480 val_480 2008-12-31 11 480 val_480 2008-12-31 12 480 val_480 2008-12-31 12 480 val_480 2008-12-31 12 +481 val_481 2008-12-31 11 481 val_481 2008-12-31 12 +482 val_482 2008-12-31 11 482 val_482 2008-12-31 12 +483 val_483 2008-12-31 11 483 val_483 2008-12-31 12 +484 val_484 2008-12-31 11 484 val_484 2008-12-31 12 +485 val_485 2008-12-31 11 485 val_485 2008-12-31 12 +487 val_487 2008-12-31 11 487 val_487 2008-12-31 12 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 +489 val_489 2008-12-31 11 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 489 val_489 2008-12-31 12 +490 val_490 2008-12-31 11 490 val_490 2008-12-31 12 +491 val_491 2008-12-31 11 491 val_491 2008-12-31 12 +492 val_492 2008-12-31 11 +492 val_492 2008-12-31 11 492 val_492 2008-12-31 12 492 val_492 2008-12-31 12 +493 val_493 2008-12-31 11 493 val_493 2008-12-31 12 +494 val_494 2008-12-31 11 494 val_494 2008-12-31 12 +495 val_495 2008-12-31 11 495 val_495 2008-12-31 12 +496 val_496 2008-12-31 11 496 val_496 2008-12-31 12 +497 val_497 2008-12-31 11 497 val_497 2008-12-31 12 +498 val_498 2008-12-31 11 +498 val_498 2008-12-31 11 +498 val_498 2008-12-31 11 498 val_498 2008-12-31 12 498 val_498 2008-12-31 12 498 val_498 2008-12-31 12 +5 val_5 2008-12-31 11 +5 val_5 2008-12-31 11 +5 val_5 2008-12-31 11 5 val_5 2008-12-31 12 5 val_5 2008-12-31 12 5 val_5 2008-12-31 12 +51 val_51 2008-12-31 11 +51 val_51 2008-12-31 11 51 val_51 2008-12-31 12 51 val_51 2008-12-31 12 +53 val_53 2008-12-31 11 53 val_53 2008-12-31 12 +54 val_54 2008-12-31 11 54 val_54 2008-12-31 12 +57 val_57 2008-12-31 11 57 val_57 2008-12-31 12 +58 val_58 2008-12-31 11 +58 val_58 2008-12-31 11 58 val_58 2008-12-31 12 58 val_58 2008-12-31 12 +64 val_64 2008-12-31 11 64 val_64 2008-12-31 12 +65 val_65 2008-12-31 11 65 val_65 2008-12-31 12 +66 val_66 2008-12-31 11 66 val_66 2008-12-31 12 +67 val_67 2008-12-31 11 +67 val_67 2008-12-31 11 67 val_67 2008-12-31 12 67 val_67 2008-12-31 12 +69 val_69 2008-12-31 11 69 val_69 2008-12-31 12 +70 val_70 2008-12-31 11 +70 val_70 2008-12-31 11 +70 val_70 2008-12-31 11 70 val_70 2008-12-31 12 70 val_70 2008-12-31 12 70 val_70 2008-12-31 12 +72 val_72 2008-12-31 11 +72 val_72 2008-12-31 11 72 val_72 2008-12-31 12 72 val_72 2008-12-31 12 +74 val_74 2008-12-31 11 74 val_74 2008-12-31 12 +76 val_76 2008-12-31 11 +76 val_76 2008-12-31 11 76 val_76 2008-12-31 12 76 val_76 2008-12-31 12 +77 val_77 2008-12-31 11 77 val_77 2008-12-31 12 +78 val_78 2008-12-31 11 78 val_78 2008-12-31 12 +8 val_8 2008-12-31 11 8 val_8 2008-12-31 12 +80 val_80 2008-12-31 11 80 val_80 2008-12-31 12 +82 val_82 2008-12-31 11 82 val_82 2008-12-31 12 +83 val_83 2008-12-31 11 +83 val_83 2008-12-31 11 83 val_83 2008-12-31 12 83 val_83 2008-12-31 12 +84 val_84 2008-12-31 11 +84 val_84 2008-12-31 11 84 val_84 2008-12-31 12 84 val_84 2008-12-31 12 +85 val_85 2008-12-31 11 85 val_85 2008-12-31 12 +86 val_86 2008-12-31 11 86 val_86 2008-12-31 12 +87 val_87 2008-12-31 11 87 val_87 2008-12-31 12 +9 val_9 2008-12-31 11 9 val_9 2008-12-31 12 +90 val_90 2008-12-31 11 +90 val_90 2008-12-31 11 +90 val_90 2008-12-31 11 90 val_90 2008-12-31 12 90 val_90 2008-12-31 12 90 val_90 2008-12-31 12 +92 val_92 2008-12-31 11 92 val_92 2008-12-31 12 +95 val_95 2008-12-31 11 +95 val_95 2008-12-31 11 95 val_95 2008-12-31 12 95 val_95 2008-12-31 12 +96 val_96 2008-12-31 11 96 val_96 2008-12-31 12 +97 val_97 2008-12-31 11 +97 val_97 2008-12-31 11 97 val_97 2008-12-31 12 97 val_97 2008-12-31 12 +98 val_98 2008-12-31 11 +98 val_98 2008-12-31 11 98 val_98 2008-12-31 12 98 val_98 2008-12-31 12 ++lZobjJcLHrko9r+tgwPng== PREHOOK: query: describe formatted nzhang_part1 partition(ds='2008-04-08',hr=11) PREHOOK: type: DESCTABLE PREHOOK: Input: default@nzhang_part1 diff --git ql/src/test/results/clientpositive/subquery_in.q.out ql/src/test/results/clientpositive/subquery_in.q.out index 84157e2..94962c9 100644 --- ql/src/test/results/clientpositive/subquery_in.q.out +++ ql/src/test/results/clientpositive/subquery_in.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: DROP TABLE part +PREHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE part PREHOOK: type: DROPTABLE -POSTHOOK: query: DROP TABLE part +POSTHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE part POSTHOOK: type: DROPTABLE PREHOOK: query: -- data setup CREATE TABLE part( @@ -174,14 +178,12 @@ STAGE PLANS: PREHOOK: query: select * from src where src.key in (select key from src s1 where s1.key > '9') -order by key PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### POSTHOOK: query: select * from src where src.key in (select key from src s1 where s1.key > '9') -order by key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -290,7 +292,6 @@ where b.key in from src a where b.value = a.value and a.key > '9' ) -order by b.key PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### @@ -301,7 +302,6 @@ where b.key in from src a where b.value = a.value and a.key > '9' ) -order by b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -464,7 +464,6 @@ part where part.p_size in from (select p_size, rank() over(partition by p_mfgr order by p_size) as r from part) a where r <= 2 ) -order by p_name PREHOOK: type: QUERY PREHOOK: Input: default@part #### A masked pattern was here #### @@ -475,7 +474,6 @@ part where part.p_size in from (select p_size, rank() over(partition by p_mfgr order by p_size) as r from part) a where r <= 2 ) -order by p_name POSTHOOK: type: QUERY POSTHOOK: Input: default@part #### A masked pattern was here #### @@ -630,7 +628,6 @@ from part b where b.p_size in from (select p_mfgr, p_size, rank() over(partition by p_mfgr order by p_size) as r from part) a where r <= 2 and b.p_mfgr = a.p_mfgr ) -order by p_mfgr, p_name, p_size PREHOOK: type: QUERY PREHOOK: Input: default@part #### A masked pattern was here #### @@ -640,7 +637,6 @@ from part b where b.p_size in from (select p_mfgr, p_size, rank() over(partition by p_mfgr order by p_size) as r from part) a where r <= 2 and b.p_mfgr = a.p_mfgr ) -order by p_mfgr, p_name, p_size POSTHOOK: type: QUERY POSTHOOK: Input: default@part #### A masked pattern was here #### @@ -776,7 +772,6 @@ where b.key in from src a where b.value = a.value and a.key > '9' ) -order by b.key PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### @@ -787,7 +782,6 @@ where b.key in from src a where b.value = a.value and a.key > '9' ) -order by b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -807,7 +801,6 @@ select p_mfgr, p_name, p_size from part where part.p_size in (select first_value(p_size) over(partition by p_mfgr order by p_size) from part) -order by p_mfgr, p_name, p_size PREHOOK: type: QUERY PREHOOK: Input: default@part #### A masked pattern was here #### @@ -816,7 +809,6 @@ select p_mfgr, p_name, p_size from part where part.p_size in (select first_value(p_size) over(partition by p_mfgr order by p_size) from part) -order by p_mfgr, p_name, p_size POSTHOOK: type: QUERY POSTHOOK: Input: default@part #### A masked pattern was here #### @@ -983,7 +975,6 @@ PREHOOK: query: select p.p_partkey, li.l_suppkey from (select distinct l_partkey as p_partkey from lineitem) p join lineitem li on p.p_partkey = li.l_partkey where li.l_linenumber = 1 and li.l_orderkey in (select l_orderkey from lineitem where l_shipmode = 'AIR') -order by p.p_partkey, li.l_suppkey PREHOOK: type: QUERY PREHOOK: Input: default@lineitem #### A masked pattern was here #### @@ -991,26 +982,24 @@ POSTHOOK: query: select p.p_partkey, li.l_suppkey from (select distinct l_partkey as p_partkey from lineitem) p join lineitem li on p.p_partkey = li.l_partkey where li.l_linenumber = 1 and li.l_orderkey in (select l_orderkey from lineitem where l_shipmode = 'AIR') -order by p.p_partkey, li.l_suppkey POSTHOOK: type: QUERY POSTHOOK: Input: default@lineitem #### A masked pattern was here #### +108570 8571 +115118 7630 +115209 7721 +155190 7706 2320 9821 -4297 1798 40216 217 +4297 1798 61336 8855 64128 9141 82704 7721 -108570 8571 -115118 7630 -115209 7721 -155190 7706 PREHOOK: query: -- non agg, corr, with join in Parent Query select p.p_partkey, li.l_suppkey from (select distinct l_partkey as p_partkey from lineitem) p join lineitem li on p.p_partkey = li.l_partkey where li.l_linenumber = 1 and li.l_orderkey in (select l_orderkey from lineitem where l_shipmode = 'AIR' and l_linenumber = li.l_linenumber) -order by p.p_partkey, li.l_suppkey PREHOOK: type: QUERY PREHOOK: Input: default@lineitem #### A masked pattern was here #### @@ -1019,9 +1008,8 @@ select p.p_partkey, li.l_suppkey from (select distinct l_partkey as p_partkey from lineitem) p join lineitem li on p.p_partkey = li.l_partkey where li.l_linenumber = 1 and li.l_orderkey in (select l_orderkey from lineitem where l_shipmode = 'AIR' and l_linenumber = li.l_linenumber) -order by p.p_partkey, li.l_suppkey POSTHOOK: type: QUERY POSTHOOK: Input: default@lineitem #### A masked pattern was here #### -4297 1798 108570 8571 +4297 1798 diff --git ql/src/test/results/clientpositive/subquery_in_having.q.out ql/src/test/results/clientpositive/subquery_in_having.q.out index 59d529e..3f18d00 100644 --- ql/src/test/results/clientpositive/subquery_in_having.q.out +++ ql/src/test/results/clientpositive/subquery_in_having.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: -- data setup +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- data setup CREATE TABLE part( p_partkey INT, p_name STRING, @@ -12,7 +14,9 @@ CREATE TABLE part( ) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: -- data setup +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- data setup CREATE TABLE part( p_partkey INT, p_name STRING, @@ -186,11 +190,11 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select s1.key, count(*) from src s1 where s1.key > '9' group by s1.key order by s1.key +PREHOOK: query: select s1.key, count(*) from src s1 where s1.key > '9' group by s1.key PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: select s1.key, count(*) from src s1 where s1.key > '9' group by s1.key order by s1.key +POSTHOOK: query: select s1.key, count(*) from src s1 where s1.key > '9' group by s1.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -204,7 +208,6 @@ PREHOOK: query: select key, count(*) from src group by key having count(*) in (select count(*) from src s1 where s1.key = '90' group by s1.key ) -order by key PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### @@ -212,7 +215,6 @@ POSTHOOK: query: select key, count(*) from src group by key having count(*) in (select count(*) from src s1 where s1.key = '90' group by s1.key ) -order by key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -567,7 +569,6 @@ having b.key in ( select a.key from src a where a.value > 'val_9' and a.value = min(b.value) ) -order by b.key PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### @@ -579,7 +580,6 @@ having b.key in ( select a.key from src a where a.value > 'val_9' and a.value = min(b.value) ) -order by b.key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/subquery_views.q.out ql/src/test/results/clientpositive/subquery_views.q.out index 73b2a92..6c82a59 100644 --- ql/src/test/results/clientpositive/subquery_views.q.out +++ ql/src/test/results/clientpositive/subquery_views.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: -- exists test +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- exists test create view cv1 as select * from src b @@ -8,7 +10,9 @@ where exists where b.value = a.value and a.key = b.key and a.value > 'val_9') PREHOOK: type: CREATEVIEW PREHOOK: Input: default@src -POSTHOOK: query: -- exists test +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- exists test create view cv1 as select * from src b @@ -20,13 +24,13 @@ POSTHOOK: type: CREATEVIEW POSTHOOK: Input: default@src POSTHOOK: Output: default@cv1 PREHOOK: query: select * -from cv1 where cv1.key in (select key from cv1 c where c.key > '95') order by key +from cv1 where cv1.key in (select key from cv1 c where c.key > '95') PREHOOK: type: QUERY PREHOOK: Input: default@cv1 PREHOOK: Input: default@src #### A masked pattern was here #### POSTHOOK: query: select * -from cv1 where cv1.key in (select key from cv1 c where c.key > '95') order by key +from cv1 where cv1.key in (select key from cv1 c where c.key > '95') POSTHOOK: type: QUERY POSTHOOK: Input: default@cv1 POSTHOOK: Input: default@src @@ -59,16 +63,16 @@ where b.key not in POSTHOOK: type: CREATEVIEW POSTHOOK: Input: default@src POSTHOOK: Output: default@cv2 -Warning: Shuffle Join JOIN[42][tables = [b, sq_1_notin_nullcheck]] in Stage 'Stage-6:MAPRED' is a cross product +Warning: Shuffle Join JOIN[42][tables = [b, sq_1_notin_nullcheck]] in Stage 'Stage-5:MAPRED' is a cross product Warning: Shuffle Join JOIN[18][tables = [b, sq_1_notin_nullcheck]] in Stage 'Stage-1:MAPRED' is a cross product PREHOOK: query: select * -from cv2 where cv2.key in (select key from cv2 c where c.key < '11') order by key +from cv2 where cv2.key in (select key from cv2 c where c.key < '11') PREHOOK: type: QUERY PREHOOK: Input: default@cv2 PREHOOK: Input: default@src #### A masked pattern was here #### POSTHOOK: query: select * -from cv2 where cv2.key in (select key from cv2 c where c.key < '11') order by key +from cv2 where cv2.key in (select key from cv2 c where c.key < '11') POSTHOOK: type: QUERY POSTHOOK: Input: default@cv2 POSTHOOK: Input: default@src @@ -103,12 +107,12 @@ having count(*) in (select count(*) from src s1 where s1.key > '9' group by s1.k POSTHOOK: type: CREATEVIEW POSTHOOK: Input: default@src POSTHOOK: Output: default@cv3 -PREHOOK: query: select * from cv3 order by key +PREHOOK: query: select * from cv3 PREHOOK: type: QUERY PREHOOK: Input: default@cv3 PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: select * from cv3 order by key +POSTHOOK: query: select * from cv3 POSTHOOK: type: QUERY POSTHOOK: Input: default@cv3 POSTHOOK: Input: default@src @@ -130,7 +134,7 @@ POSTHOOK: Input: default@src PREHOOK: query: -- join of subquery views select * from cv3 -where cv3.key in (select key from cv1) order by key +where cv3.key in (select key from cv1) PREHOOK: type: QUERY PREHOOK: Input: default@cv1 PREHOOK: Input: default@cv3 @@ -139,7 +143,7 @@ PREHOOK: Input: default@src POSTHOOK: query: -- join of subquery views select * from cv3 -where cv3.key in (select key from cv1) order by key +where cv3.key in (select key from cv1) POSTHOOK: type: QUERY POSTHOOK: Input: default@cv1 POSTHOOK: Input: default@cv3 diff --git ql/src/test/results/clientpositive/union22.q.out ql/src/test/results/clientpositive/union22.q.out index 42d6cba..248bac8 100644 --- ql/src/test/results/clientpositive/union22.q.out +++ ql/src/test/results/clientpositive/union22.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table dst_union22(k1 string, k2 string, k3 string, k4 string) partitioned by (ds string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table dst_union22(k1 string, k2 string, k3 string, k4 string) partitioned by (ds string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default -POSTHOOK: query: create table dst_union22(k1 string, k2 string, k3 string, k4 string) partitioned by (ds string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table dst_union22(k1 string, k2 string, k3 string, k4 string) partitioned by (ds string) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dst_union22 @@ -841,12 +845,12 @@ POSTHOOK: Lineage: dst_union22 PARTITION(ds=2).k1 EXPRESSION [(dst_union22_delta POSTHOOK: Lineage: dst_union22 PARTITION(ds=2).k2 EXPRESSION [(dst_union22_delta)dst_union22_delta.FieldSchema(name:k2, type:string, comment:null), (dst_union22)a.FieldSchema(name:k2, type:string, comment:null), ] POSTHOOK: Lineage: dst_union22 PARTITION(ds=2).k3 EXPRESSION [(dst_union22_delta)dst_union22_delta.FieldSchema(name:k3, type:string, comment:null), (dst_union22_delta)dst_union22_delta.FieldSchema(name:k3, type:string, comment:null), ] POSTHOOK: Lineage: dst_union22 PARTITION(ds=2).k4 EXPRESSION [(dst_union22_delta)dst_union22_delta.FieldSchema(name:k4, type:string, comment:null), (dst_union22_delta)dst_union22_delta.FieldSchema(name:k4, type:string, comment:null), ] -PREHOOK: query: select * from dst_union22 where ds = '2' order by k1, k2, k3, k4 +PREHOOK: query: select * from dst_union22 where ds = '2' PREHOOK: type: QUERY PREHOOK: Input: default@dst_union22 PREHOOK: Input: default@dst_union22@ds=2 #### A masked pattern was here #### -POSTHOOK: query: select * from dst_union22 where ds = '2' order by k1, k2, k3, k4 +POSTHOOK: query: select * from dst_union22 where ds = '2' POSTHOOK: type: QUERY POSTHOOK: Input: default@dst_union22 POSTHOOK: Input: default@dst_union22@ds=2 @@ -1187,10 +1191,10 @@ POSTHOOK: Input: default@dst_union22@ds=2 239 val_239 239 val_239 2 239 val_239 239 val_239 2 239 val_239 239 val_239 2 -24 val_24 NULL NULL 2 -24 val_24 NULL NULL 2 24 val_24 24 val_24 2 24 val_24 24 val_24 2 +24 val_24 NULL NULL 2 +24 val_24 NULL NULL 2 241 val_241 241 val_241 2 242 val_242 242 val_242 2 242 val_242 242 val_242 2 @@ -1211,10 +1215,10 @@ POSTHOOK: Input: default@dst_union22@ds=2 256 val_256 256 val_256 2 257 val_257 257 val_257 2 258 val_258 258 val_258 2 -26 val_26 NULL NULL 2 -26 val_26 NULL NULL 2 26 val_26 26 val_26 2 26 val_26 26 val_26 2 +26 val_26 NULL NULL 2 +26 val_26 NULL NULL 2 260 val_260 260 val_260 2 262 val_262 262 val_262 2 263 val_263 263 val_263 2 @@ -1223,8 +1227,8 @@ POSTHOOK: Input: default@dst_union22@ds=2 265 val_265 265 val_265 2 265 val_265 265 val_265 2 266 val_266 266 val_266 2 -27 val_27 NULL NULL 2 27 val_27 27 val_27 2 +27 val_27 NULL NULL 2 272 val_272 272 val_272 2 272 val_272 272 val_272 2 272 val_272 272 val_272 2 @@ -1260,8 +1264,8 @@ POSTHOOK: Input: default@dst_union22@ds=2 278 val_278 278 val_278 2 278 val_278 278 val_278 2 278 val_278 278 val_278 2 -28 val_28 NULL NULL 2 28 val_28 28 val_28 2 +28 val_28 NULL NULL 2 280 val_280 280 val_280 2 280 val_280 280 val_280 2 280 val_280 280 val_280 2 @@ -1296,8 +1300,8 @@ POSTHOOK: Input: default@dst_union22@ds=2 298 val_298 298 val_298 2 298 val_298 298 val_298 2 298 val_298 298 val_298 2 -30 val_30 NULL NULL 2 30 val_30 30 val_30 2 +30 val_30 NULL NULL 2 302 val_302 302 val_302 2 305 val_305 305 val_305 2 306 val_306 306 val_306 2 @@ -1365,8 +1369,8 @@ POSTHOOK: Input: default@dst_union22@ds=2 327 val_327 327 val_327 2 327 val_327 327 val_327 2 327 val_327 327 val_327 2 -33 val_33 NULL NULL 2 33 val_33 33 val_33 2 +33 val_33 NULL NULL 2 331 val_331 331 val_331 2 331 val_331 331 val_331 2 331 val_331 331 val_331 2 @@ -1380,8 +1384,8 @@ POSTHOOK: Input: default@dst_union22@ds=2 336 val_336 336 val_336 2 338 val_338 338 val_338 2 339 val_339 339 val_339 2 -34 val_34 NULL NULL 2 34 val_34 34 val_34 2 +34 val_34 NULL NULL 2 341 val_341 341 val_341 2 342 val_342 342 val_342 2 342 val_342 342 val_342 2 @@ -1417,12 +1421,12 @@ POSTHOOK: Input: default@dst_union22@ds=2 348 val_348 348 val_348 2 348 val_348 348 val_348 2 348 val_348 348 val_348 2 -35 val_35 NULL NULL 2 -35 val_35 NULL NULL 2 -35 val_35 NULL NULL 2 35 val_35 35 val_35 2 35 val_35 35 val_35 2 35 val_35 35 val_35 2 +35 val_35 NULL NULL 2 +35 val_35 NULL NULL 2 +35 val_35 NULL NULL 2 351 val_351 351 val_351 2 353 val_353 353 val_353 2 353 val_353 353 val_353 2 @@ -1448,10 +1452,10 @@ POSTHOOK: Input: default@dst_union22@ds=2 369 val_369 369 val_369 2 369 val_369 369 val_369 2 369 val_369 369 val_369 2 -37 val_37 NULL NULL 2 -37 val_37 NULL NULL 2 37 val_37 37 val_37 2 37 val_37 37 val_37 2 +37 val_37 NULL NULL 2 +37 val_37 NULL NULL 2 373 val_373 373 val_373 2 374 val_374 374 val_374 2 375 val_375 375 val_375 2 @@ -1564,8 +1568,8 @@ POSTHOOK: Input: default@dst_union22@ds=2 409 val_409 409 val_409 2 409 val_409 409 val_409 2 409 val_409 409 val_409 2 -41 val_41 NULL NULL 2 41 val_41 41 val_41 2 +41 val_41 NULL NULL 2 411 val_411 411 val_411 2 413 val_413 413 val_413 2 413 val_413 413 val_413 2 @@ -1586,10 +1590,10 @@ POSTHOOK: Input: default@dst_union22@ds=2 417 val_417 417 val_417 2 418 val_418 418 val_418 2 419 val_419 419 val_419 2 -42 val_42 NULL NULL 2 -42 val_42 NULL NULL 2 42 val_42 42 val_42 2 42 val_42 42 val_42 2 +42 val_42 NULL NULL 2 +42 val_42 NULL NULL 2 421 val_421 421 val_421 2 424 val_424 424 val_424 2 424 val_424 424 val_424 2 @@ -1600,8 +1604,8 @@ POSTHOOK: Input: default@dst_union22@ds=2 429 val_429 429 val_429 2 429 val_429 429 val_429 2 429 val_429 429 val_429 2 -43 val_43 NULL NULL 2 43 val_43 43 val_43 2 +43 val_43 NULL NULL 2 430 val_430 430 val_430 2 430 val_430 430 val_430 2 430 val_430 430 val_430 2 @@ -1637,8 +1641,8 @@ POSTHOOK: Input: default@dst_union22@ds=2 439 val_439 439 val_439 2 439 val_439 439 val_439 2 439 val_439 439 val_439 2 -44 val_44 NULL NULL 2 44 val_44 44 val_44 2 +44 val_44 NULL NULL 2 443 val_443 443 val_443 2 444 val_444 444 val_444 2 446 val_446 446 val_446 2 @@ -1725,8 +1729,8 @@ POSTHOOK: Input: default@dst_union22@ds=2 469 val_469 469 val_469 2 469 val_469 469 val_469 2 469 val_469 469 val_469 2 -47 val_47 NULL NULL 2 47 val_47 47 val_47 2 +47 val_47 NULL NULL 2 470 val_470 470 val_470 2 472 val_472 472 val_472 2 475 val_475 475 val_475 2 diff --git ql/src/test/results/clientpositive/union24.q.out ql/src/test/results/clientpositive/union24.q.out index 2947ca8..1a086da 100644 --- ql/src/test/results/clientpositive/union24.q.out +++ ql/src/test/results/clientpositive/union24.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: create table src2 as select key, count(1) as count from src group by key +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table src2 as select key, count(1) as count from src group by key PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@src -POSTHOOK: query: create table src2 as select key, count(1) as count from src group by key +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table src2 as select key, count(1) as count from src group by key POSTHOOK: type: CREATETABLE_AS_SELECT POSTHOOK: Input: default@src POSTHOOK: Output: default@src2 @@ -36,7 +40,6 @@ select s.key, s.count from ( union all select key, count(1) as count from src5 where key < 10 group by key )s -order by s.key ASC, s.count ASC PREHOOK: type: QUERY POSTHOOK: query: explain extended select s.key, s.count from ( @@ -48,7 +51,6 @@ select s.key, s.count from ( union all select key, count(1) as count from src5 where key < 10 group by key )s -order by s.key ASC, s.count ASC POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -163,17 +165,6 @@ TOK_QUERY TOK_TABLE_OR_COL s count - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - s - key - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - s - count STAGE DEPENDENCIES: @@ -310,12 +301,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false TableScan GatherStats: false Union @@ -324,12 +330,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false TableScan alias: src3 Statistics: Num rows: 309 Data size: 1482 Basic stats: COMPLETE Column stats: NONE @@ -348,12 +369,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false TableScan alias: src2 Statistics: Num rows: 309 Data size: 1482 Basic stats: COMPLETE Column stats: NONE @@ -372,12 +408,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -538,31 +589,6 @@ STAGE PLANS: /src3 [null-subquery1-subquery1-subquery2:s-subquery1-subquery1-subquery2:src3] /src4 [null-subquery1-subquery2:s-subquery1-subquery2:src4] #### A masked pattern was here #### - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 360 Data size: 1726 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1 - columns.types string:bigint - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -579,7 +605,6 @@ PREHOOK: query: select s.key, s.count from ( union all select key, count(1) as count from src5 where key < 10 group by key )s -order by s.key ASC, s.count ASC PREHOOK: type: QUERY PREHOOK: Input: default@src2 PREHOOK: Input: default@src3 @@ -595,7 +620,6 @@ POSTHOOK: query: select s.key, s.count from ( union all select key, count(1) as count from src5 where key < 10 group by key )s -order by s.key ASC, s.count ASC POSTHOOK: type: QUERY POSTHOOK: Input: default@src2 POSTHOOK: Input: default@src3 @@ -634,7 +658,6 @@ select s.key, s.count from ( union all select a.key as key, b.count as count from src4 a join src5 b on a.key=b.key where a.key < 10 )s -order by s.key ASC, s.count ASC PREHOOK: type: QUERY POSTHOOK: query: explain extended select s.key, s.count from ( @@ -644,7 +667,6 @@ select s.key, s.count from ( union all select a.key as key, b.count as count from src4 a join src5 b on a.key=b.key where a.key < 10 )s -order by s.key ASC, s.count ASC POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -755,17 +777,6 @@ TOK_QUERY TOK_TABLE_OR_COL s count - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - s - key - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - s - count STAGE DEPENDENCIES: @@ -944,12 +955,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 319 Data size: 1531 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 319 Data size: 1531 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false TableScan alias: src2 Statistics: Num rows: 309 Data size: 1482 Basic stats: COMPLETE Column stats: NONE @@ -968,12 +994,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 319 Data size: 1531 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 319 Data size: 1531 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false TableScan alias: src3 Statistics: Num rows: 309 Data size: 1482 Basic stats: COMPLETE Column stats: NONE @@ -992,12 +1033,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 319 Data size: 1531 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 319 Data size: 1531 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -1113,31 +1169,6 @@ STAGE PLANS: /src2 [null-subquery1-subquery1:s-subquery1-subquery1:src2] /src3 [null-subquery1-subquery2:s-subquery1-subquery2:src3] #### A masked pattern was here #### - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 319 Data size: 1531 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 319 Data size: 1531 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1 - columns.types string:bigint - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -1152,7 +1183,6 @@ PREHOOK: query: select s.key, s.count from ( union all select a.key as key, b.count as count from src4 a join src5 b on a.key=b.key where a.key < 10 )s -order by s.key ASC, s.count ASC PREHOOK: type: QUERY PREHOOK: Input: default@src2 PREHOOK: Input: default@src3 @@ -1166,7 +1196,6 @@ POSTHOOK: query: select s.key, s.count from ( union all select a.key as key, b.count as count from src4 a join src5 b on a.key=b.key where a.key < 10 )s -order by s.key ASC, s.count ASC POSTHOOK: type: QUERY POSTHOOK: Input: default@src2 POSTHOOK: Input: default@src3 @@ -1199,7 +1228,6 @@ select s.key, s.count from ( union all select a.key as key, count(1) as count from src4 a join src5 b on a.key=b.key where a.key < 10 group by a.key )s -order by s.key ASC, s.count ASC PREHOOK: type: QUERY POSTHOOK: query: explain extended select s.key, s.count from ( @@ -1209,7 +1237,6 @@ select s.key, s.count from ( union all select a.key as key, count(1) as count from src4 a join src5 b on a.key=b.key where a.key < 10 group by a.key )s -order by s.key ASC, s.count ASC POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -1324,17 +1351,6 @@ TOK_QUERY TOK_TABLE_OR_COL s count - TOK_ORDERBY - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - s - key - TOK_TABSORTCOLNAMEASC - . - TOK_TABLE_OR_COL - s - count STAGE DEPENDENCIES: @@ -1586,12 +1602,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 262 Data size: 1257 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 262 Data size: 1257 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false TableScan alias: src2 Statistics: Num rows: 309 Data size: 1482 Basic stats: COMPLETE Column stats: NONE @@ -1610,12 +1641,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 262 Data size: 1257 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 262 Data size: 1257 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false TableScan alias: src3 Statistics: Num rows: 309 Data size: 1482 Basic stats: COMPLETE Column stats: NONE @@ -1634,12 +1680,27 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 262 Data size: 1257 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: bigint) - sort order: ++ + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 Statistics: Num rows: 262 Data size: 1257 Basic stats: COMPLETE Column stats: NONE - tag: -1 - value expressions: _col0 (type: string), _col1 (type: bigint) +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + columns _col0,_col1 + columns.types string:bigint + escape.delim \ + hive.serialization.extend.nesting.levels true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false Path -> Alias: #### A masked pattern was here #### Path -> Partition: @@ -1755,31 +1816,6 @@ STAGE PLANS: /src2 [null-subquery1-subquery1:s-subquery1-subquery1:src2] /src3 [null-subquery1-subquery2:s-subquery1-subquery2:src3] #### A masked pattern was here #### - Needs Tagging: false - Reduce Operator Tree: - Extract - Statistics: Num rows: 262 Data size: 1257 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - GlobalTableId: 0 -#### A masked pattern was here #### - NumFilesPerFileSink: 1 - Statistics: Num rows: 262 Data size: 1257 Basic stats: COMPLETE Column stats: NONE -#### A masked pattern was here #### - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - properties: - columns _col0,_col1 - columns.types string:bigint - escape.delim \ - hive.serialization.extend.nesting.levels true - serialization.format 1 - serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - TotalFiles: 1 - GatherStats: false - MultiFileSpray: false Stage: Stage-0 Fetch Operator @@ -1794,7 +1830,6 @@ PREHOOK: query: select s.key, s.count from ( union all select a.key as key, count(1) as count from src4 a join src5 b on a.key=b.key where a.key < 10 group by a.key )s -order by s.key ASC, s.count ASC PREHOOK: type: QUERY PREHOOK: Input: default@src2 PREHOOK: Input: default@src3 @@ -1808,7 +1843,6 @@ POSTHOOK: query: select s.key, s.count from ( union all select a.key as key, count(1) as count from src4 a join src5 b on a.key=b.key where a.key < 10 group by a.key )s -order by s.key ASC, s.count ASC POSTHOOK: type: QUERY POSTHOOK: Input: default@src2 POSTHOOK: Input: default@src3 diff --git ql/src/test/results/clientpositive/union26.q.out ql/src/test/results/clientpositive/union26.q.out index 5857745..867f305 100644 --- ql/src/test/results/clientpositive/union26.q.out +++ ql/src/test/results/clientpositive/union26.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT count(1) as counts, key, @@ -20,7 +22,9 @@ WHERE ds='2008-04-08' and hr='11' ) a group by key, value PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT count(1) as counts, key, @@ -220,7 +224,7 @@ select key, value FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol WHERE ds='2008-04-08' and hr='11' ) a -group by key, value order by key, value +group by key, value PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -245,44 +249,157 @@ select key, value FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol WHERE ds='2008-04-08' and hr='11' ) a -group by key, value order by key, value +group by key, value POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 #### A masked pattern was here #### -18 0 val_0 -4 10 val_10 10 100 val_100 10 103 val_103 10 104 val_104 -4 105 val_105 -4 11 val_11 -4 111 val_111 10 113 val_113 -4 114 val_114 -4 116 val_116 10 118 val_118 -18 119 val_119 10 12 val_12 10 120 val_120 10 125 val_125 -4 126 val_126 -18 128 val_128 10 129 val_129 -4 131 val_131 -4 133 val_133 10 134 val_134 -4 136 val_136 10 137 val_137 -28 138 val_138 -4 143 val_143 -4 145 val_145 10 146 val_146 10 149 val_149 10 15 val_15 -4 150 val_150 10 152 val_152 +10 164 val_164 +10 165 val_165 +10 172 val_172 +10 174 val_174 +10 175 val_175 +10 176 val_176 +10 179 val_179 +10 18 val_18 +10 191 val_191 +10 195 val_195 +10 197 val_197 +10 200 val_200 +10 203 val_203 +10 205 val_205 +10 207 val_207 +10 209 val_209 +10 213 val_213 +10 216 val_216 +10 217 val_217 +10 219 val_219 +10 221 val_221 +10 223 val_223 +10 224 val_224 +10 229 val_229 +10 233 val_233 +10 237 val_237 +10 238 val_238 +10 239 val_239 +10 24 val_24 +10 242 val_242 +10 255 val_255 +10 256 val_256 +10 26 val_26 +10 265 val_265 +10 272 val_272 +10 278 val_278 +10 280 val_280 +10 281 val_281 +10 282 val_282 +10 288 val_288 +10 307 val_307 +10 309 val_309 +10 317 val_317 +10 321 val_321 +10 322 val_322 +10 325 val_325 +10 331 val_331 +10 333 val_333 +10 342 val_342 +10 344 val_344 +10 353 val_353 +10 367 val_367 +10 37 val_37 +10 382 val_382 +10 395 val_395 +10 397 val_397 +10 399 val_399 +10 404 val_404 +10 413 val_413 +10 414 val_414 +10 42 val_42 +10 424 val_424 +10 429 val_429 +10 439 val_439 +10 458 val_458 +10 459 val_459 +10 462 val_462 +10 463 val_463 +10 478 val_478 +10 492 val_492 +10 51 val_51 +10 58 val_58 +10 67 val_67 +10 72 val_72 +10 76 val_76 +10 83 val_83 +10 84 val_84 +10 95 val_95 +10 97 val_97 +10 98 val_98 +18 0 val_0 +18 119 val_119 +18 128 val_128 +18 167 val_167 +18 187 val_187 +18 193 val_193 +18 199 val_199 +18 208 val_208 +18 273 val_273 +18 298 val_298 +18 311 val_311 +18 316 val_316 +18 318 val_318 +18 327 val_327 +18 35 val_35 +18 369 val_369 +18 384 val_384 +18 396 val_396 +18 403 val_403 +18 409 val_409 +18 417 val_417 +18 430 val_430 +18 431 val_431 +18 438 val_438 +18 454 val_454 +18 466 val_466 +18 480 val_480 +18 498 val_498 +18 5 val_5 +18 70 val_70 +18 90 val_90 +28 138 val_138 +28 169 val_169 +28 277 val_277 +28 406 val_406 +28 468 val_468 +28 489 val_489 +4 10 val_10 +4 105 val_105 +4 11 val_11 +4 111 val_111 +4 114 val_114 +4 116 val_116 +4 126 val_126 +4 131 val_131 +4 133 val_133 +4 136 val_136 +4 143 val_143 +4 145 val_145 +4 150 val_150 4 153 val_153 4 155 val_155 4 156 val_156 @@ -291,199 +408,108 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 4 160 val_160 4 162 val_162 4 163 val_163 -10 164 val_164 -10 165 val_165 4 166 val_166 -18 167 val_167 4 168 val_168 -28 169 val_169 4 17 val_17 4 170 val_170 -10 172 val_172 -10 174 val_174 -10 175 val_175 -10 176 val_176 4 177 val_177 4 178 val_178 -10 179 val_179 -10 18 val_18 4 180 val_180 4 181 val_181 4 183 val_183 4 186 val_186 -18 187 val_187 4 189 val_189 4 19 val_19 4 190 val_190 -10 191 val_191 4 192 val_192 -18 193 val_193 4 194 val_194 -10 195 val_195 4 196 val_196 -10 197 val_197 -18 199 val_199 4 2 val_2 4 20 val_20 -10 200 val_200 4 201 val_201 4 202 val_202 -10 203 val_203 -10 205 val_205 -10 207 val_207 -18 208 val_208 -10 209 val_209 -10 213 val_213 4 214 val_214 -10 216 val_216 -10 217 val_217 4 218 val_218 -10 219 val_219 -10 221 val_221 4 222 val_222 -10 223 val_223 -10 224 val_224 4 226 val_226 4 228 val_228 -10 229 val_229 -40 230 val_230 -10 233 val_233 4 235 val_235 -10 237 val_237 -10 238 val_238 -10 239 val_239 -10 24 val_24 4 241 val_241 -10 242 val_242 4 244 val_244 4 247 val_247 4 248 val_248 4 249 val_249 4 252 val_252 -10 255 val_255 -10 256 val_256 4 257 val_257 4 258 val_258 -10 26 val_26 4 260 val_260 4 262 val_262 4 263 val_263 -10 265 val_265 4 266 val_266 4 27 val_27 -10 272 val_272 -18 273 val_273 4 274 val_274 4 275 val_275 -28 277 val_277 -10 278 val_278 4 28 val_28 -10 280 val_280 -10 281 val_281 -10 282 val_282 4 283 val_283 4 284 val_284 4 285 val_285 4 286 val_286 4 287 val_287 -10 288 val_288 4 289 val_289 4 291 val_291 4 292 val_292 4 296 val_296 -18 298 val_298 4 30 val_30 4 302 val_302 4 305 val_305 4 306 val_306 -10 307 val_307 4 308 val_308 -10 309 val_309 4 310 val_310 -18 311 val_311 4 315 val_315 -18 316 val_316 -10 317 val_317 -18 318 val_318 -10 321 val_321 -10 322 val_322 4 323 val_323 -10 325 val_325 -18 327 val_327 4 33 val_33 -10 331 val_331 4 332 val_332 -10 333 val_333 4 335 val_335 4 336 val_336 4 338 val_338 4 339 val_339 4 34 val_34 4 341 val_341 -10 342 val_342 -10 344 val_344 4 345 val_345 -40 348 val_348 -18 35 val_35 4 351 val_351 -10 353 val_353 4 356 val_356 4 360 val_360 4 362 val_362 4 364 val_364 4 365 val_365 4 366 val_366 -10 367 val_367 4 368 val_368 -18 369 val_369 -10 37 val_37 4 373 val_373 4 374 val_374 4 375 val_375 4 377 val_377 4 378 val_378 4 379 val_379 -10 382 val_382 -18 384 val_384 4 386 val_386 4 389 val_389 4 392 val_392 4 393 val_393 4 394 val_394 -10 395 val_395 -18 396 val_396 -10 397 val_397 -10 399 val_399 4 4 val_4 4 400 val_400 -40 401 val_401 4 402 val_402 -18 403 val_403 -10 404 val_404 -28 406 val_406 4 407 val_407 -18 409 val_409 4 41 val_41 4 411 val_411 -10 413 val_413 -10 414 val_414 -18 417 val_417 4 418 val_418 4 419 val_419 -10 42 val_42 4 421 val_421 -10 424 val_424 4 427 val_427 -10 429 val_429 4 43 val_43 -18 430 val_430 -18 431 val_431 4 432 val_432 4 435 val_435 4 436 val_436 4 437 val_437 -18 438 val_438 -10 439 val_439 4 44 val_44 4 443 val_443 4 444 val_444 @@ -492,74 +518,52 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 4 449 val_449 4 452 val_452 4 453 val_453 -18 454 val_454 4 455 val_455 4 457 val_457 -10 458 val_458 -10 459 val_459 4 460 val_460 -10 462 val_462 -10 463 val_463 -18 466 val_466 4 467 val_467 -28 468 val_468 -40 469 val_469 4 47 val_47 4 470 val_470 4 472 val_472 4 475 val_475 4 477 val_477 -10 478 val_478 4 479 val_479 -18 480 val_480 4 481 val_481 4 482 val_482 4 483 val_483 4 484 val_484 4 485 val_485 4 487 val_487 -28 489 val_489 4 490 val_490 4 491 val_491 -10 492 val_492 4 493 val_493 4 494 val_494 4 495 val_495 4 496 val_496 4 497 val_497 -18 498 val_498 -18 5 val_5 -10 51 val_51 4 53 val_53 4 54 val_54 4 57 val_57 -10 58 val_58 4 64 val_64 4 65 val_65 4 66 val_66 -10 67 val_67 4 69 val_69 -18 70 val_70 -10 72 val_72 4 74 val_74 -10 76 val_76 4 77 val_77 4 78 val_78 4 8 val_8 4 80 val_80 4 82 val_82 -10 83 val_83 -10 84 val_84 4 85 val_85 4 86 val_86 4 87 val_87 4 9 val_9 -18 90 val_90 4 92 val_92 -10 95 val_95 4 96 val_96 -10 97 val_97 -10 98 val_98 +40 230 val_230 +40 348 val_348 +40 401 val_401 +40 469 val_469 PREHOOK: query: SELECT count(1) as counts, key, @@ -610,38 +614,151 @@ POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 #### A masked pattern was here #### -18 0 val_0 -4 10 val_10 10 100 val_100 10 103 val_103 10 104 val_104 -4 105 val_105 -4 11 val_11 -4 111 val_111 10 113 val_113 -4 114 val_114 -4 116 val_116 10 118 val_118 -18 119 val_119 10 12 val_12 10 120 val_120 10 125 val_125 -4 126 val_126 -18 128 val_128 10 129 val_129 -4 131 val_131 -4 133 val_133 10 134 val_134 -4 136 val_136 10 137 val_137 -28 138 val_138 -4 143 val_143 -4 145 val_145 10 146 val_146 10 149 val_149 10 15 val_15 -4 150 val_150 10 152 val_152 +10 164 val_164 +10 165 val_165 +10 172 val_172 +10 174 val_174 +10 175 val_175 +10 176 val_176 +10 179 val_179 +10 18 val_18 +10 191 val_191 +10 195 val_195 +10 197 val_197 +10 200 val_200 +10 203 val_203 +10 205 val_205 +10 207 val_207 +10 209 val_209 +10 213 val_213 +10 216 val_216 +10 217 val_217 +10 219 val_219 +10 221 val_221 +10 223 val_223 +10 224 val_224 +10 229 val_229 +10 233 val_233 +10 237 val_237 +10 238 val_238 +10 239 val_239 +10 24 val_24 +10 242 val_242 +10 255 val_255 +10 256 val_256 +10 26 val_26 +10 265 val_265 +10 272 val_272 +10 278 val_278 +10 280 val_280 +10 281 val_281 +10 282 val_282 +10 288 val_288 +10 307 val_307 +10 309 val_309 +10 317 val_317 +10 321 val_321 +10 322 val_322 +10 325 val_325 +10 331 val_331 +10 333 val_333 +10 342 val_342 +10 344 val_344 +10 353 val_353 +10 367 val_367 +10 37 val_37 +10 382 val_382 +10 395 val_395 +10 397 val_397 +10 399 val_399 +10 404 val_404 +10 413 val_413 +10 414 val_414 +10 42 val_42 +10 424 val_424 +10 429 val_429 +10 439 val_439 +10 458 val_458 +10 459 val_459 +10 462 val_462 +10 463 val_463 +10 478 val_478 +10 492 val_492 +10 51 val_51 +10 58 val_58 +10 67 val_67 +10 72 val_72 +10 76 val_76 +10 83 val_83 +10 84 val_84 +10 95 val_95 +10 97 val_97 +10 98 val_98 +18 0 val_0 +18 119 val_119 +18 128 val_128 +18 167 val_167 +18 187 val_187 +18 193 val_193 +18 199 val_199 +18 208 val_208 +18 273 val_273 +18 298 val_298 +18 311 val_311 +18 316 val_316 +18 318 val_318 +18 327 val_327 +18 35 val_35 +18 369 val_369 +18 384 val_384 +18 396 val_396 +18 403 val_403 +18 409 val_409 +18 417 val_417 +18 430 val_430 +18 431 val_431 +18 438 val_438 +18 454 val_454 +18 466 val_466 +18 480 val_480 +18 498 val_498 +18 5 val_5 +18 70 val_70 +18 90 val_90 +28 138 val_138 +28 169 val_169 +28 277 val_277 +28 406 val_406 +28 468 val_468 +28 489 val_489 +4 10 val_10 +4 105 val_105 +4 11 val_11 +4 111 val_111 +4 114 val_114 +4 116 val_116 +4 126 val_126 +4 131 val_131 +4 133 val_133 +4 136 val_136 +4 143 val_143 +4 145 val_145 +4 150 val_150 4 153 val_153 4 155 val_155 4 156 val_156 @@ -650,199 +767,108 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 4 160 val_160 4 162 val_162 4 163 val_163 -10 164 val_164 -10 165 val_165 4 166 val_166 -18 167 val_167 4 168 val_168 -28 169 val_169 4 17 val_17 4 170 val_170 -10 172 val_172 -10 174 val_174 -10 175 val_175 -10 176 val_176 4 177 val_177 4 178 val_178 -10 179 val_179 -10 18 val_18 4 180 val_180 4 181 val_181 4 183 val_183 4 186 val_186 -18 187 val_187 4 189 val_189 4 19 val_19 4 190 val_190 -10 191 val_191 4 192 val_192 -18 193 val_193 4 194 val_194 -10 195 val_195 4 196 val_196 -10 197 val_197 -18 199 val_199 4 2 val_2 4 20 val_20 -10 200 val_200 4 201 val_201 4 202 val_202 -10 203 val_203 -10 205 val_205 -10 207 val_207 -18 208 val_208 -10 209 val_209 -10 213 val_213 4 214 val_214 -10 216 val_216 -10 217 val_217 4 218 val_218 -10 219 val_219 -10 221 val_221 4 222 val_222 -10 223 val_223 -10 224 val_224 4 226 val_226 4 228 val_228 -10 229 val_229 -40 230 val_230 -10 233 val_233 4 235 val_235 -10 237 val_237 -10 238 val_238 -10 239 val_239 -10 24 val_24 4 241 val_241 -10 242 val_242 4 244 val_244 4 247 val_247 4 248 val_248 4 249 val_249 4 252 val_252 -10 255 val_255 -10 256 val_256 4 257 val_257 4 258 val_258 -10 26 val_26 4 260 val_260 4 262 val_262 4 263 val_263 -10 265 val_265 4 266 val_266 4 27 val_27 -10 272 val_272 -18 273 val_273 4 274 val_274 4 275 val_275 -28 277 val_277 -10 278 val_278 4 28 val_28 -10 280 val_280 -10 281 val_281 -10 282 val_282 4 283 val_283 4 284 val_284 4 285 val_285 4 286 val_286 4 287 val_287 -10 288 val_288 4 289 val_289 4 291 val_291 4 292 val_292 4 296 val_296 -18 298 val_298 4 30 val_30 4 302 val_302 4 305 val_305 4 306 val_306 -10 307 val_307 4 308 val_308 -10 309 val_309 4 310 val_310 -18 311 val_311 4 315 val_315 -18 316 val_316 -10 317 val_317 -18 318 val_318 -10 321 val_321 -10 322 val_322 4 323 val_323 -10 325 val_325 -18 327 val_327 4 33 val_33 -10 331 val_331 4 332 val_332 -10 333 val_333 4 335 val_335 4 336 val_336 4 338 val_338 4 339 val_339 4 34 val_34 4 341 val_341 -10 342 val_342 -10 344 val_344 4 345 val_345 -40 348 val_348 -18 35 val_35 4 351 val_351 -10 353 val_353 4 356 val_356 4 360 val_360 4 362 val_362 4 364 val_364 4 365 val_365 4 366 val_366 -10 367 val_367 4 368 val_368 -18 369 val_369 -10 37 val_37 4 373 val_373 4 374 val_374 4 375 val_375 4 377 val_377 4 378 val_378 4 379 val_379 -10 382 val_382 -18 384 val_384 4 386 val_386 4 389 val_389 4 392 val_392 4 393 val_393 4 394 val_394 -10 395 val_395 -18 396 val_396 -10 397 val_397 -10 399 val_399 4 4 val_4 4 400 val_400 -40 401 val_401 4 402 val_402 -18 403 val_403 -10 404 val_404 -28 406 val_406 4 407 val_407 -18 409 val_409 4 41 val_41 4 411 val_411 -10 413 val_413 -10 414 val_414 -18 417 val_417 4 418 val_418 4 419 val_419 -10 42 val_42 4 421 val_421 -10 424 val_424 4 427 val_427 -10 429 val_429 4 43 val_43 -18 430 val_430 -18 431 val_431 4 432 val_432 4 435 val_435 4 436 val_436 4 437 val_437 -18 438 val_438 -10 439 val_439 4 44 val_44 4 443 val_443 4 444 val_444 @@ -851,74 +877,52 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 4 449 val_449 4 452 val_452 4 453 val_453 -18 454 val_454 4 455 val_455 4 457 val_457 -10 458 val_458 -10 459 val_459 4 460 val_460 -10 462 val_462 -10 463 val_463 -18 466 val_466 4 467 val_467 -28 468 val_468 -40 469 val_469 4 47 val_47 4 470 val_470 4 472 val_472 4 475 val_475 4 477 val_477 -10 478 val_478 4 479 val_479 -18 480 val_480 4 481 val_481 4 482 val_482 4 483 val_483 4 484 val_484 4 485 val_485 4 487 val_487 -28 489 val_489 4 490 val_490 4 491 val_491 -10 492 val_492 4 493 val_493 4 494 val_494 4 495 val_495 4 496 val_496 4 497 val_497 -18 498 val_498 -18 5 val_5 -10 51 val_51 4 53 val_53 4 54 val_54 4 57 val_57 -10 58 val_58 4 64 val_64 4 65 val_65 4 66 val_66 -10 67 val_67 4 69 val_69 -18 70 val_70 -10 72 val_72 4 74 val_74 -10 76 val_76 4 77 val_77 4 78 val_78 4 8 val_8 4 80 val_80 4 82 val_82 -10 83 val_83 -10 84 val_84 4 85 val_85 4 86 val_86 4 87 val_87 4 9 val_9 -18 90 val_90 4 92 val_92 -10 95 val_95 4 96 val_96 -10 97 val_97 -10 98 val_98 +40 230 val_230 +40 348 val_348 +40 401 val_401 +40 469 val_469 PREHOOK: query: SELECT count(1) as counts, key, @@ -938,7 +942,7 @@ select key, value FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol WHERE ds='2008-04-08' and hr='11' ) a -group by key, value order by key, value +group by key, value PREHOOK: type: QUERY PREHOOK: Input: default@srcpart PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 @@ -963,44 +967,157 @@ select key, value FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol WHERE ds='2008-04-08' and hr='11' ) a -group by key, value order by key, value +group by key, value POSTHOOK: type: QUERY POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 #### A masked pattern was here #### -18 0 val_0 -4 10 val_10 10 100 val_100 10 103 val_103 10 104 val_104 -4 105 val_105 -4 11 val_11 -4 111 val_111 10 113 val_113 -4 114 val_114 -4 116 val_116 10 118 val_118 -18 119 val_119 10 12 val_12 10 120 val_120 10 125 val_125 -4 126 val_126 -18 128 val_128 10 129 val_129 -4 131 val_131 -4 133 val_133 10 134 val_134 -4 136 val_136 10 137 val_137 -28 138 val_138 -4 143 val_143 -4 145 val_145 10 146 val_146 10 149 val_149 10 15 val_15 -4 150 val_150 10 152 val_152 +10 164 val_164 +10 165 val_165 +10 172 val_172 +10 174 val_174 +10 175 val_175 +10 176 val_176 +10 179 val_179 +10 18 val_18 +10 191 val_191 +10 195 val_195 +10 197 val_197 +10 200 val_200 +10 203 val_203 +10 205 val_205 +10 207 val_207 +10 209 val_209 +10 213 val_213 +10 216 val_216 +10 217 val_217 +10 219 val_219 +10 221 val_221 +10 223 val_223 +10 224 val_224 +10 229 val_229 +10 233 val_233 +10 237 val_237 +10 238 val_238 +10 239 val_239 +10 24 val_24 +10 242 val_242 +10 255 val_255 +10 256 val_256 +10 26 val_26 +10 265 val_265 +10 272 val_272 +10 278 val_278 +10 280 val_280 +10 281 val_281 +10 282 val_282 +10 288 val_288 +10 307 val_307 +10 309 val_309 +10 317 val_317 +10 321 val_321 +10 322 val_322 +10 325 val_325 +10 331 val_331 +10 333 val_333 +10 342 val_342 +10 344 val_344 +10 353 val_353 +10 367 val_367 +10 37 val_37 +10 382 val_382 +10 395 val_395 +10 397 val_397 +10 399 val_399 +10 404 val_404 +10 413 val_413 +10 414 val_414 +10 42 val_42 +10 424 val_424 +10 429 val_429 +10 439 val_439 +10 458 val_458 +10 459 val_459 +10 462 val_462 +10 463 val_463 +10 478 val_478 +10 492 val_492 +10 51 val_51 +10 58 val_58 +10 67 val_67 +10 72 val_72 +10 76 val_76 +10 83 val_83 +10 84 val_84 +10 95 val_95 +10 97 val_97 +10 98 val_98 +18 0 val_0 +18 119 val_119 +18 128 val_128 +18 167 val_167 +18 187 val_187 +18 193 val_193 +18 199 val_199 +18 208 val_208 +18 273 val_273 +18 298 val_298 +18 311 val_311 +18 316 val_316 +18 318 val_318 +18 327 val_327 +18 35 val_35 +18 369 val_369 +18 384 val_384 +18 396 val_396 +18 403 val_403 +18 409 val_409 +18 417 val_417 +18 430 val_430 +18 431 val_431 +18 438 val_438 +18 454 val_454 +18 466 val_466 +18 480 val_480 +18 498 val_498 +18 5 val_5 +18 70 val_70 +18 90 val_90 +28 138 val_138 +28 169 val_169 +28 277 val_277 +28 406 val_406 +28 468 val_468 +28 489 val_489 +4 10 val_10 +4 105 val_105 +4 11 val_11 +4 111 val_111 +4 114 val_114 +4 116 val_116 +4 126 val_126 +4 131 val_131 +4 133 val_133 +4 136 val_136 +4 143 val_143 +4 145 val_145 +4 150 val_150 4 153 val_153 4 155 val_155 4 156 val_156 @@ -1009,199 +1126,108 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 4 160 val_160 4 162 val_162 4 163 val_163 -10 164 val_164 -10 165 val_165 4 166 val_166 -18 167 val_167 4 168 val_168 -28 169 val_169 4 17 val_17 4 170 val_170 -10 172 val_172 -10 174 val_174 -10 175 val_175 -10 176 val_176 4 177 val_177 4 178 val_178 -10 179 val_179 -10 18 val_18 4 180 val_180 4 181 val_181 4 183 val_183 4 186 val_186 -18 187 val_187 4 189 val_189 4 19 val_19 4 190 val_190 -10 191 val_191 4 192 val_192 -18 193 val_193 4 194 val_194 -10 195 val_195 4 196 val_196 -10 197 val_197 -18 199 val_199 4 2 val_2 4 20 val_20 -10 200 val_200 4 201 val_201 4 202 val_202 -10 203 val_203 -10 205 val_205 -10 207 val_207 -18 208 val_208 -10 209 val_209 -10 213 val_213 4 214 val_214 -10 216 val_216 -10 217 val_217 4 218 val_218 -10 219 val_219 -10 221 val_221 4 222 val_222 -10 223 val_223 -10 224 val_224 4 226 val_226 4 228 val_228 -10 229 val_229 -40 230 val_230 -10 233 val_233 4 235 val_235 -10 237 val_237 -10 238 val_238 -10 239 val_239 -10 24 val_24 4 241 val_241 -10 242 val_242 4 244 val_244 4 247 val_247 4 248 val_248 4 249 val_249 4 252 val_252 -10 255 val_255 -10 256 val_256 4 257 val_257 4 258 val_258 -10 26 val_26 4 260 val_260 4 262 val_262 4 263 val_263 -10 265 val_265 4 266 val_266 4 27 val_27 -10 272 val_272 -18 273 val_273 4 274 val_274 4 275 val_275 -28 277 val_277 -10 278 val_278 4 28 val_28 -10 280 val_280 -10 281 val_281 -10 282 val_282 4 283 val_283 4 284 val_284 4 285 val_285 4 286 val_286 4 287 val_287 -10 288 val_288 4 289 val_289 4 291 val_291 4 292 val_292 4 296 val_296 -18 298 val_298 4 30 val_30 4 302 val_302 4 305 val_305 4 306 val_306 -10 307 val_307 4 308 val_308 -10 309 val_309 4 310 val_310 -18 311 val_311 4 315 val_315 -18 316 val_316 -10 317 val_317 -18 318 val_318 -10 321 val_321 -10 322 val_322 4 323 val_323 -10 325 val_325 -18 327 val_327 4 33 val_33 -10 331 val_331 4 332 val_332 -10 333 val_333 4 335 val_335 4 336 val_336 4 338 val_338 4 339 val_339 4 34 val_34 4 341 val_341 -10 342 val_342 -10 344 val_344 4 345 val_345 -40 348 val_348 -18 35 val_35 4 351 val_351 -10 353 val_353 4 356 val_356 4 360 val_360 4 362 val_362 4 364 val_364 4 365 val_365 4 366 val_366 -10 367 val_367 4 368 val_368 -18 369 val_369 -10 37 val_37 4 373 val_373 4 374 val_374 4 375 val_375 4 377 val_377 4 378 val_378 4 379 val_379 -10 382 val_382 -18 384 val_384 4 386 val_386 4 389 val_389 4 392 val_392 4 393 val_393 4 394 val_394 -10 395 val_395 -18 396 val_396 -10 397 val_397 -10 399 val_399 4 4 val_4 4 400 val_400 -40 401 val_401 4 402 val_402 -18 403 val_403 -10 404 val_404 -28 406 val_406 4 407 val_407 -18 409 val_409 4 41 val_41 4 411 val_411 -10 413 val_413 -10 414 val_414 -18 417 val_417 4 418 val_418 4 419 val_419 -10 42 val_42 4 421 val_421 -10 424 val_424 4 427 val_427 -10 429 val_429 4 43 val_43 -18 430 val_430 -18 431 val_431 4 432 val_432 4 435 val_435 4 436 val_436 4 437 val_437 -18 438 val_438 -10 439 val_439 4 44 val_44 4 443 val_443 4 444 val_444 @@ -1210,71 +1236,49 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 4 449 val_449 4 452 val_452 4 453 val_453 -18 454 val_454 4 455 val_455 4 457 val_457 -10 458 val_458 -10 459 val_459 4 460 val_460 -10 462 val_462 -10 463 val_463 -18 466 val_466 4 467 val_467 -28 468 val_468 -40 469 val_469 4 47 val_47 4 470 val_470 4 472 val_472 4 475 val_475 4 477 val_477 -10 478 val_478 4 479 val_479 -18 480 val_480 4 481 val_481 4 482 val_482 4 483 val_483 4 484 val_484 4 485 val_485 4 487 val_487 -28 489 val_489 4 490 val_490 4 491 val_491 -10 492 val_492 4 493 val_493 4 494 val_494 4 495 val_495 4 496 val_496 4 497 val_497 -18 498 val_498 -18 5 val_5 -10 51 val_51 4 53 val_53 4 54 val_54 4 57 val_57 -10 58 val_58 4 64 val_64 4 65 val_65 4 66 val_66 -10 67 val_67 4 69 val_69 -18 70 val_70 -10 72 val_72 4 74 val_74 -10 76 val_76 4 77 val_77 4 78 val_78 4 8 val_8 4 80 val_80 4 82 val_82 -10 83 val_83 -10 84 val_84 4 85 val_85 4 86 val_86 4 87 val_87 4 9 val_9 -18 90 val_90 4 92 val_92 -10 95 val_95 4 96 val_96 -10 97 val_97 -10 98 val_98 +40 230 val_230 +40 348 val_348 +40 401 val_401 +40 469 val_469 diff --git ql/src/test/results/clientpositive/union31.q.out ql/src/test/results/clientpositive/union31.q.out index 8c81d6b..6591071 100644 --- ql/src/test/results/clientpositive/union31.q.out +++ ql/src/test/results/clientpositive/union31.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: drop table t1 +PREHOOK: query: -- SORT_QUERY_RESULTS + +drop table t1 PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table t1 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +drop table t1 POSTHOOK: type: DROPTABLE PREHOOK: query: drop table t2 PREHOOK: type: DROPTABLE @@ -258,11 +262,11 @@ POSTHOOK: Lineage: t3.cnt EXPRESSION [(t2)t2.null, (t1)t1.null, ] POSTHOOK: Lineage: t3.key EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: t4.cnt EXPRESSION [(t2)t2.null, (t1)t1.null, ] POSTHOOK: Lineage: t4.value EXPRESSION [(t2)t2.FieldSchema(name:value, type:string, comment:null), (t1)t1.FieldSchema(name:value, type:string, comment:null), ] -PREHOOK: query: select * from t3 order by key +PREHOOK: query: select * from t3 PREHOOK: type: QUERY PREHOOK: Input: default@t3 #### A masked pattern was here #### -POSTHOOK: query: select * from t3 order by key +POSTHOOK: query: select * from t3 POSTHOOK: type: QUERY POSTHOOK: Input: default@t3 #### A masked pattern was here #### @@ -272,11 +276,11 @@ POSTHOOK: Input: default@t3 5 6 8 2 9 2 -PREHOOK: query: select * from t4 order by value +PREHOOK: query: select * from t4 PREHOOK: type: QUERY PREHOOK: Input: default@t4 #### A masked pattern was here #### -POSTHOOK: query: select * from t4 order by value +POSTHOOK: query: select * from t4 POSTHOOK: type: QUERY POSTHOOK: Input: default@t4 #### A masked pattern was here #### @@ -543,11 +547,11 @@ POSTHOOK: Lineage: t5.c1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, c POSTHOOK: Lineage: t5.cnt EXPRESSION [(t2)t2.null, (t1)t1.null, ] POSTHOOK: Lineage: t6.c1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: t6.cnt EXPRESSION [(t2)t2.null, (t1)t1.null, ] -PREHOOK: query: select * from t5 order by c1 +PREHOOK: query: select * from t5 PREHOOK: type: QUERY PREHOOK: Input: default@t5 #### A masked pattern was here #### -POSTHOOK: query: select * from t5 order by c1 +POSTHOOK: query: select * from t5 POSTHOOK: type: QUERY POSTHOOK: Input: default@t5 #### A masked pattern was here #### @@ -557,11 +561,11 @@ POSTHOOK: Input: default@t5 5 6 8 2 9 2 -PREHOOK: query: select * from t6 order by c1 +PREHOOK: query: select * from t6 PREHOOK: type: QUERY PREHOOK: Input: default@t6 #### A masked pattern was here #### -POSTHOOK: query: select * from t6 order by c1 +POSTHOOK: query: select * from t6 POSTHOOK: type: QUERY POSTHOOK: Input: default@t6 #### A masked pattern was here #### @@ -821,11 +825,11 @@ POSTHOOK: Lineage: t7.c1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, c POSTHOOK: Lineage: t7.cnt EXPRESSION [(t2)t2.null, (t1)t1.null, ] POSTHOOK: Lineage: t8.c1 EXPRESSION [(t2)t2.FieldSchema(name:key, type:string, comment:null), (t1)t1.FieldSchema(name:key, type:string, comment:null), ] POSTHOOK: Lineage: t8.cnt EXPRESSION [(t2)t2.null, (t1)t1.null, ] -PREHOOK: query: select * from t7 order by c1 +PREHOOK: query: select * from t7 PREHOOK: type: QUERY PREHOOK: Input: default@t7 #### A masked pattern was here #### -POSTHOOK: query: select * from t7 order by c1 +POSTHOOK: query: select * from t7 POSTHOOK: type: QUERY POSTHOOK: Input: default@t7 #### A masked pattern was here #### @@ -835,11 +839,11 @@ POSTHOOK: Input: default@t7 5 2 8 2 9 2 -PREHOOK: query: select * from t8 order by c1 +PREHOOK: query: select * from t8 PREHOOK: type: QUERY PREHOOK: Input: default@t8 #### A masked pattern was here #### -POSTHOOK: query: select * from t8 order by c1 +POSTHOOK: query: select * from t8 POSTHOOK: type: QUERY POSTHOOK: Input: default@t8 #### A masked pattern was here #### diff --git ql/src/test/results/clientpositive/union32.q.out ql/src/test/results/clientpositive/union32.q.out index 4d7b648..9ab607d 100644 --- ql/src/test/results/clientpositive/union32.q.out +++ ql/src/test/results/clientpositive/union32.q.out @@ -1,10 +1,14 @@ -PREHOOK: query: -- This tests various union queries which have columns on one side of the query +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- This tests various union queries which have columns on one side of the query -- being of double type and those on the other side another CREATE TABLE t1 AS SELECT * FROM src WHERE key < 10 PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@src -POSTHOOK: query: -- This tests various union queries which have columns on one side of the query +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- This tests various union queries which have columns on one side of the query -- being of double type and those on the other side another CREATE TABLE t1 AS SELECT * FROM src WHERE key < 10 @@ -99,7 +103,6 @@ PREHOOK: query: SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t1 UNION ALL SELECT CAST(key AS BIGINT) AS key FROM t2) a -ORDER BY key PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -108,7 +111,6 @@ POSTHOOK: query: SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t1 UNION ALL SELECT CAST(key AS BIGINT) AS key FROM t2) a -ORDER BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 POSTHOOK: Input: default@t2 @@ -139,7 +141,6 @@ SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key FROM t2) a -ORDER BY key PREHOOK: type: QUERY POSTHOOK: query: -- Test union with join on the left EXPLAIN @@ -147,7 +148,6 @@ SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key FROM t2) a -ORDER BY key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -211,11 +211,13 @@ STAGE PLANS: expressions: _col0 (type: double) outputColumnNames: _col0 Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: double) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: double) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe TableScan Union Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE @@ -223,21 +225,13 @@ STAGE PLANS: expressions: _col0 (type: double) outputColumnNames: _col0 Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: double) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: double) - Reduce Operator Tree: - Extract - Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -249,7 +243,6 @@ PREHOOK: query: SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key FROM t2) a -ORDER BY key PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -258,7 +251,6 @@ POSTHOOK: query: SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key FROM t2) a -ORDER BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 POSTHOOK: Input: default@t2 @@ -301,7 +293,6 @@ SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key PREHOOK: type: QUERY POSTHOOK: query: -- Test union with join on the right EXPLAIN @@ -309,7 +300,6 @@ SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -367,11 +357,13 @@ STAGE PLANS: expressions: _col0 (type: double) outputColumnNames: _col0 Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: double) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: double) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe TableScan alias: t2 Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -385,21 +377,13 @@ STAGE PLANS: expressions: _col0 (type: double) outputColumnNames: _col0 Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: double) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: double) - Reduce Operator Tree: - Extract - Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -411,7 +395,6 @@ PREHOOK: query: SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -420,7 +403,6 @@ POSTHOOK: query: SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 POSTHOOK: Input: default@t2 @@ -463,7 +445,6 @@ SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2) a -ORDER BY key PREHOOK: type: QUERY POSTHOOK: query: -- Test union with join on the left selecting multiple columns EXPLAIN @@ -471,7 +452,6 @@ SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2) a -ORDER BY key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-3 is a root stage @@ -536,11 +516,13 @@ STAGE PLANS: expressions: _col0 (type: double), _col1 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: double) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: double), _col1 (type: string) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe TableScan Union Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE @@ -548,21 +530,13 @@ STAGE PLANS: expressions: _col0 (type: double), _col1 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: double) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: double), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -574,7 +548,6 @@ PREHOOK: query: SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2) a -ORDER BY key PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -583,7 +556,6 @@ POSTHOOK: query: SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key UNION ALL SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2) a -ORDER BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 POSTHOOK: Input: default@t2 @@ -600,10 +572,13 @@ POSTHOOK: Input: default@t2 0.0 0.0 0.0 0.0 0.0 0.0 -2.0 2.0 2.0 2 +2.0 2.0 4.0 4 4.0 4.0 +5.0 5 +5.0 5 +5.0 5 5.0 5.0 5.0 5.0 5.0 5.0 @@ -613,20 +588,16 @@ POSTHOOK: Input: default@t2 5.0 5.0 5.0 5.0 5.0 5.0 -5.0 5 -5.0 5 -5.0 5 8.0 8 8.0 8.0 -9.0 9.0 9.0 9 +9.0 9.0 PREHOOK: query: -- Test union with join on the right selecting multiple columns EXPLAIN SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key PREHOOK: type: QUERY POSTHOOK: query: -- Test union with join on the right selecting multiple columns EXPLAIN @@ -634,7 +605,6 @@ SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -693,11 +663,13 @@ STAGE PLANS: expressions: _col0 (type: double), _col1 (type: double) outputColumnNames: _col0, _col1 Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: double) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: double), _col1 (type: double) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe TableScan alias: t2 Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -711,21 +683,13 @@ STAGE PLANS: expressions: _col0 (type: double), _col1 (type: double) outputColumnNames: _col0, _col1 Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: double) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: double), _col1 (type: double) - Reduce Operator Tree: - Extract - Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 21 Data size: 147 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator @@ -737,7 +701,6 @@ PREHOOK: query: SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key PREHOOK: type: QUERY PREHOOK: Input: default@t1 PREHOOK: Input: default@t2 @@ -746,7 +709,6 @@ POSTHOOK: query: SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2 UNION ALL SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS DOUBLE) AS value FROM t1 a JOIN t2 b ON a.key = b.key) a -ORDER BY key POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 POSTHOOK: Input: default@t2 diff --git ql/src/test/results/clientpositive/union_date.q.out ql/src/test/results/clientpositive/union_date.q.out index b1afd42..b4494bf 100644 --- ql/src/test/results/clientpositive/union_date.q.out +++ ql/src/test/results/clientpositive/union_date.q.out @@ -1,6 +1,10 @@ -PREHOOK: query: drop table union_date_1 +PREHOOK: query: -- SORT_QUERY_RESULTS + +drop table union_date_1 PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table union_date_1 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +drop table union_date_1 POSTHOOK: type: DROPTABLE PREHOOK: query: drop table union_date_2 PREHOOK: type: DROPTABLE @@ -64,7 +68,7 @@ PREHOOK: query: select * from ( select fl_num, fl_date from union_date_1 union all select fl_num, fl_date from union_date_2 -) union_result order by fl_date, fl_num +) union_result PREHOOK: type: QUERY PREHOOK: Input: default@union_date_1 PREHOOK: Input: default@union_date_2 @@ -73,51 +77,51 @@ POSTHOOK: query: select * from ( select fl_num, fl_date from union_date_1 union all select fl_num, fl_date from union_date_2 -) union_result order by fl_date, fl_num +) union_result POSTHOOK: type: QUERY POSTHOOK: Input: default@union_date_1 POSTHOOK: Input: default@union_date_2 #### A masked pattern was here #### 1064 2000-11-20 1064 2000-11-20 -1142 2000-11-21 -1142 2000-11-21 -1599 2000-11-22 -1599 2000-11-22 -361 2000-11-23 -361 2000-11-23 -897 2000-11-24 -897 2000-11-24 -1531 2000-11-25 -1531 2000-11-25 -1610 2000-11-26 -1610 2000-11-26 -3198 2000-11-27 -3198 2000-11-27 1064 2000-11-28 1064 2000-11-28 -1142 2000-11-28 -1142 2000-11-28 1064 2010-10-20 1064 2010-10-20 +1064 2010-10-28 +1064 2010-10-28 +1142 2000-11-21 +1142 2000-11-21 +1142 2000-11-28 +1142 2000-11-28 1142 2010-10-21 1142 2010-10-21 -1599 2010-10-22 -1599 2010-10-22 -361 2010-10-23 -361 2010-10-23 -897 2010-10-24 -897 2010-10-24 +1142 2010-10-29 +1142 2010-10-29 +1531 2000-11-25 +1531 2000-11-25 1531 2010-10-25 1531 2010-10-25 +1599 2000-11-22 +1599 2000-11-22 +1599 2010-10-22 +1599 2010-10-22 +1610 2000-11-26 +1610 2000-11-26 1610 2010-10-26 1610 2010-10-26 +3198 2000-11-27 +3198 2000-11-27 3198 2010-10-27 3198 2010-10-27 -1064 2010-10-28 -1064 2010-10-28 -1142 2010-10-29 -1142 2010-10-29 +361 2000-11-23 +361 2000-11-23 +361 2010-10-23 +361 2010-10-23 +897 2000-11-24 +897 2000-11-24 +897 2010-10-24 +897 2010-10-24 PREHOOK: query: drop table union_date_1 PREHOOK: type: DROPTABLE PREHOOK: Input: default@union_date_1 diff --git ql/src/test/results/clientpositive/union_top_level.q.out ql/src/test/results/clientpositive/union_top_level.q.out index 1d90d6d..fcb0161 100644 --- ql/src/test/results/clientpositive/union_top_level.q.out +++ ql/src/test/results/clientpositive/union_top_level.q.out @@ -1,22 +1,22 @@ -PREHOOK: query: -- top level +PREHOOK: query: -- SORT_QUERY_RESULTS + +-- top level explain -select * from ( select key, 0 as value from src where key % 3 == 0 limit 3 union all select key, 1 as value from src where key % 3 == 1 limit 3 union all select key, 2 as value from src where key % 3 == 2 limit 3 -) q1 order by key PREHOOK: type: QUERY -POSTHOOK: query: -- top level +POSTHOOK: query: -- SORT_QUERY_RESULTS + +-- top level explain -select * from ( select key, 0 as value from src where key % 3 == 0 limit 3 union all select key, 1 as value from src where key % 3 == 1 limit 3 union all select key, 2 as value from src where key % 3 == 2 limit 3 -) q1 order by key POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -33,10 +33,10 @@ STAGE PLANS: alias: src Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator - predicate: ((key % 3) = 1) (type: boolean) + predicate: ((key % 3) = 0) (type: boolean) Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: key (type: string), 1 (type: int) + expressions: key (type: string), 0 (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE Limit @@ -69,11 +69,13 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: int) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe TableScan Union Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE @@ -81,11 +83,13 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: int) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe TableScan Union Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE @@ -93,21 +97,13 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: int) - Reduce Operator Tree: - Extract - Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 9 Data size: 900 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-3 Map Reduce @@ -116,10 +112,10 @@ STAGE PLANS: alias: src Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator - predicate: ((key % 3) = 0) (type: boolean) + predicate: ((key % 3) = 1) (type: boolean) Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: key (type: string), 0 (type: int) + expressions: key (type: string), 1 (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 29 Data size: 2906 Basic stats: COMPLETE Column stats: NONE Limit @@ -181,23 +177,19 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from ( -select key, 0 as value from src where key % 3 == 0 limit 3 +PREHOOK: query: select key, 0 as value from src where key % 3 == 0 limit 3 union all select key, 1 as value from src where key % 3 == 1 limit 3 union all select key, 2 as value from src where key % 3 == 2 limit 3 -) q1 order by key PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: select * from ( -select key, 0 as value from src where key % 3 == 0 limit 3 +POSTHOOK: query: select key, 0 as value from src where key % 3 == 0 limit 3 union all select key, 1 as value from src where key % 3 == 1 limit 3 union all select key, 2 as value from src where key % 3 == 2 limit 3 -) q1 order by key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -211,18 +203,14 @@ POSTHOOK: Input: default@src 484 1 86 2 PREHOOK: query: explain -select * from ( select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 union all select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 -) q1 order by k PREHOOK: type: QUERY POSTHOOK: query: explain -select * from ( select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 union all select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 -) q1 order by k POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage @@ -308,11 +296,13 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 20 Data size: 2020 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 20 Data size: 2020 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe TableScan Union Statistics: Num rows: 20 Data size: 2020 Basic stats: COMPLETE Column stats: NONE @@ -320,43 +310,35 @@ STAGE PLANS: expressions: _col0 (type: string), _col1 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 20 Data size: 2020 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: string) - sort order: + + File Output Operator + compressed: false Statistics: Num rows: 20 Data size: 2020 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) - Reduce Operator Tree: - Extract - Statistics: Num rows: 20 Data size: 2020 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 20 Data size: 2020 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.mapred.TextInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + table: + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-5 Map Reduce Map Operator Tree: TableScan - alias: s2 - Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE + alias: s1 + Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) sort order: + Map-reduce partition columns: key (type: string) - Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - value expressions: value (type: string) + Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE + value expressions: key (type: string) TableScan - alias: s1 - Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE + alias: s2 + Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) sort order: + Map-reduce partition columns: key (type: string) - Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE - value expressions: key (type: string) + Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE + value expressions: value (type: string) Reduce Operator Tree: Join Operator condition map: @@ -407,19 +389,15 @@ STAGE PLANS: Processor Tree: ListSink -PREHOOK: query: select * from ( -select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 +PREHOOK: query: select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 union all select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 -) q1 order by k PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### -POSTHOOK: query: select * from ( -select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 +POSTHOOK: query: select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 union all select s1.key as k, s2.value as v from src s1 join src s2 on (s1.key = s2.key) limit 10 -) q1 order by k POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### @@ -697,11 +675,11 @@ select key, 2 as value from src where key % 3 == 2 limit 3 POSTHOOK: type: CREATETABLE_AS_SELECT POSTHOOK: Input: default@src POSTHOOK: Output: default@union_top -PREHOOK: query: select * from union_top order by key +PREHOOK: query: select * from union_top PREHOOK: type: QUERY PREHOOK: Input: default@union_top #### A masked pattern was here #### -POSTHOOK: query: select * from union_top order by key +POSTHOOK: query: select * from union_top POSTHOOK: type: QUERY POSTHOOK: Input: default@union_top #### A masked pattern was here #### @@ -972,11 +950,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@union_top POSTHOOK: Lineage: union_top.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: union_top.value EXPRESSION [] -PREHOOK: query: select * from union_top order by key +PREHOOK: query: select * from union_top PREHOOK: type: QUERY PREHOOK: Input: default@union_top #### A masked pattern was here #### -POSTHOOK: query: select * from union_top order by key +POSTHOOK: query: select * from union_top POSTHOOK: type: QUERY POSTHOOK: Input: default@union_top #### A masked pattern was here #### @@ -1239,11 +1217,11 @@ POSTHOOK: Input: default@src POSTHOOK: Output: default@union_top POSTHOOK: Lineage: union_top.key EXPRESSION [(src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), (src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: union_top.value EXPRESSION [] -PREHOOK: query: select * from union_top order by key +PREHOOK: query: select * from union_top PREHOOK: type: QUERY PREHOOK: Input: default@union_top #### A masked pattern was here #### -POSTHOOK: query: select * from union_top order by key +POSTHOOK: query: select * from union_top POSTHOOK: type: QUERY POSTHOOK: Input: default@union_top #### A masked pattern was here #### @@ -1312,12 +1290,12 @@ select key, 2 as value from src where key % 3 == 2 limit 3 POSTHOOK: type: CREATEVIEW POSTHOOK: Input: default@src POSTHOOK: Output: default@union_top_view -PREHOOK: query: select * from union_top_view order by key +PREHOOK: query: select * from union_top_view PREHOOK: type: QUERY PREHOOK: Input: default@src PREHOOK: Input: default@union_top_view #### A masked pattern was here #### -POSTHOOK: query: select * from union_top_view order by key +POSTHOOK: query: select * from union_top_view POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@union_top_view