Author: cws
Date: Fri Aug 24 06:21:42 2012
New Revision: 1376834

URL: http://svn.apache.org/viewvc?rev=1376834&view=rev
Log:
HIVE-3240. Fix non-deterministic results in newline.q and timestamp_lazy.q 
(Zhenxiao Luo via cws)

Modified:
    hive/trunk/ql/src/test/queries/clientpositive/newline.q
    hive/trunk/ql/src/test/queries/clientpositive/timestamp_lazy.q
    hive/trunk/ql/src/test/results/clientpositive/newline.q.out
    hive/trunk/ql/src/test/results/clientpositive/timestamp_lazy.q.out

Modified: hive/trunk/ql/src/test/queries/clientpositive/newline.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientpositive/newline.q?rev=1376834&r1=1376833&r2=1376834&view=diff
==============================================================================
--- hive/trunk/ql/src/test/queries/clientpositive/newline.q (original)
+++ hive/trunk/ql/src/test/queries/clientpositive/newline.q Fri Aug 24 06:21:42 
2012
@@ -6,7 +6,7 @@ insert overwrite table tmp_tmp
 SELECT TRANSFORM(key, value) USING
 'python newline.py' AS key, value FROM src limit 6;
 
-select * from tmp_tmp;
+select * from tmp_tmp ORDER BY key ASC, value ASC;
 
 drop table tmp_tmp;
 
@@ -20,7 +20,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;
+select * from tmp_tmp ORDER BY key ASC, value ASC;
 
 SELECT TRANSFORM(key, value) USING
 'cat' AS (key, value) FROM tmp_tmp;
@@ -29,7 +29,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;
+select * from tmp_tmp ORDER BY key ASC, value ASC;
 
 SELECT TRANSFORM(key, value) USING
 'cat' AS (key, value) FROM tmp_tmp;
@@ -38,7 +38,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;
+select * from tmp_tmp ORDER BY key ASC, value ASC;
 
 SELECT TRANSFORM(key, value) USING
 'cat' AS (key, value) FROM tmp_tmp;
@@ -47,11 +47,11 @@ insert overwrite table tmp_tmp
 SELECT TRANSFORM(key, value) USING
 'python doubleescapedtab.py' AS key, value FROM src limit 5;
 
-select * from tmp_tmp;
+select * from tmp_tmp ORDER BY key ASC, value ASC;
 
 SELECT TRANSFORM(key, value) USING
 'cat' AS (key, value) FROM tmp_tmp;
 
-SELECT key FROM (SELECT TRANSFORM ('a\tb', 'c') USING 'cat' AS (key, value) 
FROM src limit 1)a;
+SELECT key FROM (SELECT TRANSFORM ('a\tb', 'c') USING '/bin/cat' AS (key, 
value) FROM src limit 1)a ORDER BY key ASC;
 
-SELECT value FROM (SELECT TRANSFORM ('a\tb', 'c') USING 'cat' AS (key, value) 
FROM src limit 1)a;
+SELECT value FROM (SELECT TRANSFORM ('a\tb', 'c') USING '/bin/cat' AS (key, 
value) FROM src limit 1)a ORDER BY value ASC;

Modified: hive/trunk/ql/src/test/queries/clientpositive/timestamp_lazy.q
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/queries/clientpositive/timestamp_lazy.q?rev=1376834&r1=1376833&r2=1376834&view=diff
==============================================================================
--- hive/trunk/ql/src/test/queries/clientpositive/timestamp_lazy.q (original)
+++ hive/trunk/ql/src/test/queries/clientpositive/timestamp_lazy.q Fri Aug 24 
06:21:42 2012
@@ -2,5 +2,5 @@ drop table timestamp_lazy;
 create table timestamp_lazy (t timestamp, key string, value string);
 insert overwrite table timestamp_lazy select cast('2011-01-01 01:01:01' as 
timestamp), key, value from src limit 5;
 
-select t,key,value from timestamp_lazy;
-select t,key,value from timestamp_lazy distribute by t;
\ No newline at end of file
+select t,key,value from timestamp_lazy ORDER BY key ASC, value ASC;
+select t,key,value from timestamp_lazy distribute by t sort by key ASC, value 
ASC;

Modified: hive/trunk/ql/src/test/results/clientpositive/newline.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientpositive/newline.q.out?rev=1376834&r1=1376833&r2=1376834&view=diff
==============================================================================
--- hive/trunk/ql/src/test/results/clientpositive/newline.q.out (original)
+++ hive/trunk/ql/src/test/results/clientpositive/newline.q.out Fri Aug 24 
06:21:42 2012
@@ -17,26 +17,26 @@ 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
+PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
-POSTHOOK: query: select * from tmp_tmp
+POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
 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), ]
-1
+1      2       NULL
+1      2       NULL
+1      NULL
 2      NULL
-1
+1      NULL
 2      NULL
-1      2       NULL
-1
+1      NULL
 2      NULL
-1
+1      NULL
 2      NULL
-1      2       NULL
 PREHOOK: query: drop table tmp_tmp
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@tmp_tmp
@@ -70,11 +70,11 @@ POSTHOOK: Lineage: tmp_tmp.key SCRIPT [(
 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), ]
 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
+PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
-POSTHOOK: query: select * from tmp_tmp
+POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
@@ -124,11 +124,11 @@ POSTHOOK: Lineage: tmp_tmp.key SCRIPT [(
 POSTHOOK: Lineage: tmp_tmp.value 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), ]
 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
+PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
-POSTHOOK: query: select * from tmp_tmp
+POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
@@ -184,11 +184,11 @@ POSTHOOK: Lineage: tmp_tmp.value SCRIPT 
 POSTHOOK: Lineage: tmp_tmp.value 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), ]
 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
+PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
-POSTHOOK: query: select * from tmp_tmp
+POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
@@ -250,11 +250,11 @@ POSTHOOK: Lineage: tmp_tmp.value SCRIPT 
 POSTHOOK: Lineage: tmp_tmp.value 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), ]
 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
+PREHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
-POSTHOOK: query: select * from tmp_tmp
+POSTHOOK: query: select * from tmp_tmp ORDER BY key ASC, value ASC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@tmp_tmp
 #### A masked pattern was here ####
@@ -269,10 +269,10 @@ POSTHOOK: Lineage: tmp_tmp.value SCRIPT 
 POSTHOOK: Lineage: tmp_tmp.value 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), ]
 1\     2       NULL
-1\\t2  NULL
 1\     2       NULL
-1\\t2  NULL
 1\     2       NULL
+1\\t2  NULL
+1\\t2  NULL
 PREHOOK: query: SELECT TRANSFORM(key, value) USING
 'cat' AS (key, value) FROM tmp_tmp
 PREHOOK: type: QUERY
@@ -298,11 +298,11 @@ POSTHOOK: Lineage: tmp_tmp.value SCRIPT 
 1\     2       NULL
 1\\t2  NULL
 1\     2       NULL
-PREHOOK: query: SELECT key FROM (SELECT TRANSFORM ('a\tb', 'c') USING 'cat' AS 
(key, value) FROM src limit 1)a
+PREHOOK: query: SELECT key FROM (SELECT TRANSFORM ('a\tb', 'c') USING 
'/bin/cat' AS (key, value) FROM src limit 1)a ORDER BY key ASC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@src
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT key FROM (SELECT TRANSFORM ('a\tb', 'c') USING 'cat' 
AS (key, value) FROM src limit 1)a
+POSTHOOK: query: SELECT key FROM (SELECT TRANSFORM ('a\tb', 'c') USING 
'/bin/cat' AS (key, value) FROM src limit 1)a ORDER BY key ASC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
@@ -317,11 +317,11 @@ POSTHOOK: Lineage: tmp_tmp.value SCRIPT 
 POSTHOOK: Lineage: tmp_tmp.value 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), ]
 a      b
-PREHOOK: query: SELECT value FROM (SELECT TRANSFORM ('a\tb', 'c') USING 'cat' 
AS (key, value) FROM src limit 1)a
+PREHOOK: query: SELECT value FROM (SELECT TRANSFORM ('a\tb', 'c') USING 
'/bin/cat' AS (key, value) FROM src limit 1)a ORDER BY value ASC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@src
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT value FROM (SELECT TRANSFORM ('a\tb', 'c') USING 'cat' 
AS (key, value) FROM src limit 1)a
+POSTHOOK: query: SELECT value FROM (SELECT TRANSFORM ('a\tb', 'c') USING 
'/bin/cat' AS (key, value) FROM src limit 1)a ORDER BY value ASC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####

Modified: hive/trunk/ql/src/test/results/clientpositive/timestamp_lazy.q.out
URL: 
http://svn.apache.org/viewvc/hive/trunk/ql/src/test/results/clientpositive/timestamp_lazy.q.out?rev=1376834&r1=1376833&r2=1376834&view=diff
==============================================================================
--- hive/trunk/ql/src/test/results/clientpositive/timestamp_lazy.q.out 
(original)
+++ hive/trunk/ql/src/test/results/clientpositive/timestamp_lazy.q.out Fri Aug 
24 06:21:42 2012
@@ -18,35 +18,35 @@ POSTHOOK: Output: default@timestamp_lazy
 POSTHOOK: Lineage: timestamp_lazy.key SIMPLE [(src)src.FieldSchema(name:key, 
type:string, comment:default), ]
 POSTHOOK: Lineage: timestamp_lazy.t EXPRESSION []
 POSTHOOK: Lineage: timestamp_lazy.value SIMPLE 
[(src)src.FieldSchema(name:value, type:string, comment:default), ]
-PREHOOK: query: select t,key,value from timestamp_lazy
+PREHOOK: query: select t,key,value from timestamp_lazy ORDER BY key ASC, value 
ASC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@timestamp_lazy
 #### A masked pattern was here ####
-POSTHOOK: query: select t,key,value from timestamp_lazy
+POSTHOOK: query: select t,key,value from timestamp_lazy ORDER BY key ASC, 
value ASC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@timestamp_lazy
 #### A masked pattern was here ####
 POSTHOOK: Lineage: timestamp_lazy.key SIMPLE [(src)src.FieldSchema(name:key, 
type:string, comment:default), ]
 POSTHOOK: Lineage: timestamp_lazy.t EXPRESSION []
 POSTHOOK: Lineage: timestamp_lazy.value SIMPLE 
[(src)src.FieldSchema(name:value, type:string, comment:default), ]
+2011-01-01 01:01:01    165     val_165
 2011-01-01 01:01:01    238     val_238
-2011-01-01 01:01:01    86      val_86
-2011-01-01 01:01:01    311     val_311
 2011-01-01 01:01:01    27      val_27
-2011-01-01 01:01:01    165     val_165
-PREHOOK: query: select t,key,value from timestamp_lazy distribute by t
+2011-01-01 01:01:01    311     val_311
+2011-01-01 01:01:01    86      val_86
+PREHOOK: query: select t,key,value from timestamp_lazy distribute by t sort by 
key ASC, value ASC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@timestamp_lazy
 #### A masked pattern was here ####
-POSTHOOK: query: select t,key,value from timestamp_lazy distribute by t
+POSTHOOK: query: select t,key,value from timestamp_lazy distribute by t sort 
by key ASC, value ASC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@timestamp_lazy
 #### A masked pattern was here ####
 POSTHOOK: Lineage: timestamp_lazy.key SIMPLE [(src)src.FieldSchema(name:key, 
type:string, comment:default), ]
 POSTHOOK: Lineage: timestamp_lazy.t EXPRESSION []
 POSTHOOK: Lineage: timestamp_lazy.value SIMPLE 
[(src)src.FieldSchema(name:value, type:string, comment:default), ]
+2011-01-01 01:01:01    165     val_165
 2011-01-01 01:01:01    238     val_238
-2011-01-01 01:01:01    86      val_86
-2011-01-01 01:01:01    311     val_311
 2011-01-01 01:01:01    27      val_27
-2011-01-01 01:01:01    165     val_165
+2011-01-01 01:01:01    311     val_311
+2011-01-01 01:01:01    86      val_86


Reply via email to