diff --git a/parser/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g b/parser/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g index 23f74ba05e..47140b7e2d 100644 --- a/parser/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g +++ b/parser/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g @@ -32,10 +32,12 @@ import org.apache.commons.lang3.StringUtils; } protected boolean allowQuotedId() { - if(hiveConf == null){ - return false; + final String supportedQIds; + if (hiveConf == null) { + supportedQIds = HiveConf.ConfVars.HIVE_QUOTEDID_SUPPORT.defaultStrVal; + } else { + supportedQIds = HiveConf.getVar(hiveConf, HiveConf.ConfVars.HIVE_QUOTEDID_SUPPORT); } - String supportedQIds = HiveConf.getVar(hiveConf, HiveConf.ConfVars.HIVE_QUOTEDID_SUPPORT); return !"none".equals(supportedQIds); } } @@ -456,14 +458,6 @@ Exponent ('e' | 'E') ( PLUS|MINUS )? (Digit)+ ; -fragment -RegexComponent - : 'a'..'z' | 'A'..'Z' | '0'..'9' | '_' - | PLUS | STAR | QUESTION | MINUS | DOT - | LPAREN | RPAREN | LSQUARE | RSQUARE | LCURLY | RCURLY - | BITWISEXOR | BITWISEOR | DOLLAR | '!' - ; - StringLiteral : ( '\'' ( ~('\''|'\\') | ('\\' .) )* '\'' @@ -523,7 +517,6 @@ Identifier (Letter | Digit) (Letter | Digit | '_')* | {allowQuotedId()}? QuotedIdentifier /* though at the language level we allow all Identifiers to be QuotedIdentifiers; at the API level only columns are allowed to be of this form */ - | '`' RegexComponent+ '`' ; fragment diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java index ee3aaa5799..e55c9c3474 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java @@ -4747,32 +4747,6 @@ private void setQueryHints(QB qb) throws SemanticException { getUnescapedName((ASTNode) expr.getChild(0)).toLowerCase(), expr, col_list, excludedColumns, inputRR, starRR, pos, out_rwsch, qb.getAliases(), true); selectStar = true; - } else if (expr.getType() == HiveParser.TOK_TABLE_OR_COL - && !hasAsClause - && !inputRR.getIsExprResolver() - && isRegex( - unescapeIdentifier(expr.getChild(0).getText()), conf)) { - // In case the expression is a regex COL. - // This can only happen without AS clause - // We don't allow this for ExprResolver - the Group By case - pos = genColListRegex(unescapeIdentifier(expr.getChild(0).getText()), null, expr, col_list, excludedColumns, - inputRR, starRR, pos, out_rwsch, qb.getAliases(), true); - } else if (expr.getType() == HiveParser.DOT - && expr.getChild(0).getType() == HiveParser.TOK_TABLE_OR_COL - && inputRR.hasTableAlias(unescapeIdentifier(expr.getChild(0) - .getChild(0).getText().toLowerCase())) - && !hasAsClause - && !inputRR.getIsExprResolver() - && isRegex( - unescapeIdentifier(expr.getChild(1).getText()), conf)) { - // In case the expression is TABLE.COL (col can be regex). - // This can only happen without AS clause - // We don't allow this for ExprResolver - the Group By case - pos = genColListRegex( - unescapeIdentifier(expr.getChild(1).getText()), - unescapeIdentifier(expr.getChild(0).getChild(0).getText().toLowerCase()), - expr, col_list, excludedColumns, inputRR, starRR, pos, - out_rwsch, qb.getAliases(), true); } else if (ParseUtils.containsTokenOfType(expr, HiveParser.TOK_FUNCTIONDI) && !(srcRel instanceof HiveAggregate)) { // Likely a malformed query eg, select hash(distinct c1) from t1; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java index c87f2d2292..7b9defa5bf 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java @@ -4384,25 +4384,6 @@ private boolean isAggregateInSelect(Node node, Collection aggregateFunc return colRef; } - /** - * Returns whether the pattern is a regex expression (instead of a normal - * string). Normal string is a string with all alphabets/digits and "_". - */ - boolean isRegex(String pattern, HiveConf conf) { - String qIdSupport = HiveConf.getVar(conf, HiveConf.ConfVars.HIVE_QUOTEDID_SUPPORT); - if ( "column".equals(qIdSupport)) { - return false; - } - for (int i = 0; i < pattern.length(); i++) { - if (!Character.isLetterOrDigit(pattern.charAt(i)) - && pattern.charAt(i) != '_') { - return true; - } - } - return false; - } - - private Operator genSelectPlan(String dest, QB qb, Operator input, Operator inputForSelectStar) throws SemanticException { ASTNode selExprList = qb.getParseInfo().getSelForClause(dest); @@ -4586,26 +4567,6 @@ boolean isRegex(String pattern, HiveConf conf) { offset += pos - initPos - 1; } selectStar = true; - } else if (expr.getType() == HiveParser.TOK_TABLE_OR_COL && !hasAsClause - && !inputRR.getIsExprResolver() - && isRegex(unescapeIdentifier(expr.getChild(0).getText()), conf)) { - // In case the expression is a regex COL. - // This can only happen without AS clause - // We don't allow this for ExprResolver - the Group By case - pos = genColListRegex(unescapeIdentifier(expr.getChild(0).getText()), - null, expr, colList, null, inputRR, starRR, pos, out_rwsch, qb.getAliases(), false); - } else if (expr.getType() == HiveParser.DOT - && expr.getChild(0).getType() == HiveParser.TOK_TABLE_OR_COL - && inputRR.hasTableAlias(unescapeIdentifier(expr.getChild(0) - .getChild(0).getText().toLowerCase())) && !hasAsClause - && !inputRR.getIsExprResolver() - && isRegex(unescapeIdentifier(expr.getChild(1).getText()), conf)) { - // In case the expression is TABLE.COL (col can be regex). - // This can only happen without AS clause - // We don't allow this for ExprResolver - the Group By case - pos = genColListRegex(unescapeIdentifier(expr.getChild(1).getText()), - unescapeIdentifier(expr.getChild(0).getChild(0).getText().toLowerCase()), - expr, colList, null, inputRR, starRR, pos, out_rwsch, qb.getAliases(), false); } else { // Case when this is an expression TypeCheckCtx tcCtx = new TypeCheckCtx(inputRR, true, isCBOExecuted()); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/parse/TestReplicationSemanticAnalyzer.java b/ql/src/test/org/apache/hadoop/hive/ql/parse/TestReplicationSemanticAnalyzer.java index 81ab01d301..25e3bfd67f 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/parse/TestReplicationSemanticAnalyzer.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/parse/TestReplicationSemanticAnalyzer.java @@ -96,7 +96,7 @@ public void parseDbPattern() throws ParseException { assertEquals("TOK_REPL_DUMP", root.getText()); assertEquals(1, root.getChildCount()); ASTNode child = (ASTNode) root.getChild(0); - assertEquals("`*`", child.getText()); + assertEquals("*", child.getText()); assertEquals(0, child.getChildCount()); } diff --git a/ql/src/test/queries/clientnegative/regex_col_1.q b/ql/src/test/queries/clientnegative/regex_col_1.q deleted file mode 100644 index 181abc9506..0000000000 --- a/ql/src/test/queries/clientnegative/regex_col_1.q +++ /dev/null @@ -1,4 +0,0 @@ ---! qt:dataset:srcpart -set hive.support.quoted.identifiers=none; -EXPLAIN -SELECT `+++` FROM srcpart; diff --git a/ql/src/test/queries/clientnegative/regex_col_2.q b/ql/src/test/queries/clientnegative/regex_col_2.q deleted file mode 100644 index 18993f5872..0000000000 --- a/ql/src/test/queries/clientnegative/regex_col_2.q +++ /dev/null @@ -1,4 +0,0 @@ ---! qt:dataset:srcpart -set hive.support.quoted.identifiers=none; -EXPLAIN -SELECT `.a.` FROM srcpart; diff --git a/ql/src/test/queries/clientnegative/regex_col_groupby.q b/ql/src/test/queries/clientnegative/regex_col_groupby.q deleted file mode 100644 index afb0a18670..0000000000 --- a/ql/src/test/queries/clientnegative/regex_col_groupby.q +++ /dev/null @@ -1,4 +0,0 @@ ---! qt:dataset:srcpart -set hive.support.quoted.identifiers=none; -EXPLAIN -SELECT `..`, count(1) FROM srcpart GROUP BY `..`; diff --git a/ql/src/test/queries/clientpositive/ambiguous_col.q b/ql/src/test/queries/clientpositive/ambiguous_col.q index f645ff1519..46d5f5300d 100644 --- a/ql/src/test/queries/clientpositive/ambiguous_col.q +++ b/ql/src/test/queries/clientpositive/ambiguous_col.q @@ -1,12 +1,5 @@ --! qt:dataset:src1 --! qt:dataset:src -set hive.support.quoted.identifiers=none; --- TOK_ALLCOLREF -explain select * from (select a.key, a.* from (select * from src) a join (select * from src1) b on (a.key = b.key)) t; -select * from (select a.key, a.* from (select * from src) a join (select * from src1) b on (a.key = b.key)) t; --- DOT -explain select * from (select a.key, a.`[k].*` from (select * from src) a join (select * from src1) b on (a.key = b.key)) t; -select * from (select a.key, a.`[k].*` from (select * from src) a join (select * from src1) b on (a.key = b.key)) t; -- EXPRESSION explain select * from (select a.key, a.key from (select * from src) a join (select * from src1) b on (a.key = b.key)) t; select * from (select a.key, a.key from (select * from src) a join (select * from src1) b on (a.key = b.key)) t; diff --git a/ql/src/test/queries/clientpositive/current_date_timestamp.q b/ql/src/test/queries/clientpositive/current_date_timestamp.q index 0f90bde7c7..08d06ce82d 100644 --- a/ql/src/test/queries/clientpositive/current_date_timestamp.q +++ b/ql/src/test/queries/clientpositive/current_date_timestamp.q @@ -106,6 +106,3 @@ where ctimestamp1 is not null and ctimestamp2 is not null limit 5; select current_date, current_timestamp from src limit 5; - -set hive.support.quoted.identifiers=none; -select `[kv]+.+` from srcpart order by key; diff --git a/ql/src/test/queries/clientpositive/regex_col.q b/ql/src/test/queries/clientpositive/regex_col.q deleted file mode 100644 index d422f75a0b..0000000000 --- a/ql/src/test/queries/clientpositive/regex_col.q +++ /dev/null @@ -1,39 +0,0 @@ ---! qt:dataset:srcpart -set hive.mapred.mode=nonstrict; -set hive.support.quoted.identifiers=none; - -EXPLAIN -SELECT * FROM srcpart; - -EXPLAIN -SELECT `..` FROM srcpart; - -EXPLAIN -SELECT srcpart.`..` FROM srcpart; - -EXPLAIN -SELECT `..` FROM srcpart a JOIN srcpart b -ON a.key = b.key AND a.value = b.value; - -EXPLAIN -SELECT b.`..` FROM srcpart a JOIN srcpart b -ON a.key = b.key AND a.hr = b.hr AND a.ds = b.ds AND a.key = 103 -ORDER BY ds, hr; - -SELECT b.`..` FROM srcpart a JOIN srcpart b -ON a.key = b.key AND a.hr = b.hr AND a.ds = b.ds AND a.key = 103 -ORDER BY ds, hr; - -EXPLAIN -SELECT `.e.` FROM srcpart; - -EXPLAIN -SELECT `d.*` FROM srcpart; - -EXPLAIN -SELECT `(ds)?+.+` FROM srcpart; - -EXPLAIN -SELECT `(ds|hr)?+.+` FROM srcpart ORDER BY key, value LIMIT 10; - -SELECT `(ds|hr)?+.+` FROM srcpart ORDER BY key, value LIMIT 10; diff --git a/ql/src/test/queries/clientpositive/schq_materialized.q b/ql/src/test/queries/clientpositive/schq_materialized.q index 7242f3eec1..96f719f4e5 100644 --- a/ql/src/test/queries/clientpositive/schq_materialized.q +++ b/ql/src/test/queries/clientpositive/schq_materialized.q @@ -63,8 +63,7 @@ WHERE hire_date >= '2018-01-01'; create scheduled query d cron '0 0 * * * ? *' defined as alter materialized view mv1 rebuild; -set hive.support.quoted.identifiers=none; -select `(NEXT_EXECUTION|SCHEDULED_QUERY_ID)?+.+` from sys.scheduled_queries; +select schedule_name, enabled, cluster_namespace, `schedule`, `user`, query, active_execution_id from sys.scheduled_queries; alter scheduled query d execute; diff --git a/ql/src/test/queries/clientpositive/show_tablestatus.q b/ql/src/test/queries/clientpositive/show_tablestatus.q index d8f04ec30d..c4b6b10385 100644 --- a/ql/src/test/queries/clientpositive/show_tablestatus.q +++ b/ql/src/test/queries/clientpositive/show_tablestatus.q @@ -1,6 +1,5 @@ --! qt:dataset:srcpart --! qt:dataset:src -set hive.support.quoted.identifiers=none; EXPLAIN SHOW TABLE EXTENDED IN default LIKE `src`; @@ -10,14 +9,6 @@ SHOW TABLE EXTENDED from default LIKE `src`; SHOW TABLE EXTENDED LIKE `src`; -SHOW TABLE EXTENDED LIKE `src.?`; - -SHOW TABLE EXTENDED from default LIKE `src.?`; - -SHOW TABLE EXTENDED LIKE `^s.*`; - -SHOW TABLE EXTENDED from default LIKE `^s.*`; - SHOW TABLE EXTENDED LIKE `srcpart` PARTITION(ds='2008-04-08', hr=11); SHOW TABLE EXTENDED from default LIKE src; \ No newline at end of file diff --git a/ql/src/test/queries/clientpositive/udf_index.q b/ql/src/test/queries/clientpositive/udf_index.q index 6844f9d0bf..d866b8a6df 100644 --- a/ql/src/test/queries/clientpositive/udf_index.q +++ b/ql/src/test/queries/clientpositive/udf_index.q @@ -1,3 +1,2 @@ -set hive.support.quoted.identifiers=none; DESCRIBE FUNCTION `index`; -DESCRIBE FUNCTION EXTENDED `index`; +DESCRIBE FUNCTION EXTENDED `index`; \ No newline at end of file diff --git a/ql/src/test/queries/clientpositive/vector_offset_limit.q b/ql/src/test/queries/clientpositive/vector_offset_limit.q index dd6a3e7432..77c33e3f22 100644 --- a/ql/src/test/queries/clientpositive/vector_offset_limit.q +++ b/ql/src/test/queries/clientpositive/vector_offset_limit.q @@ -16,7 +16,6 @@ set hive.optimize.bucketmapjoin=true; set hive.optimize.index.filter=true; set hive.stats.fetch.bitvector=false; set hive.stats.fetch.column.stats=true; -set hive.support.quoted.identifiers=none; set hive.tez.auto.reducer.parallelism=true; set hive.tez.bucket.pruning=true; set hive.vectorized.execution.enabled=true; diff --git a/ql/src/test/results/clientnegative/regex_col_1.q.out b/ql/src/test/results/clientnegative/regex_col_1.q.out deleted file mode 100644 index 5610fce9f1..0000000000 --- a/ql/src/test/results/clientnegative/regex_col_1.q.out +++ /dev/null @@ -1,3 +0,0 @@ -FAILED: SemanticException Line 3:7 Invalid column reference '`+++`': Dangling meta character '+' near index 0 -+++ -^ diff --git a/ql/src/test/results/clientnegative/regex_col_2.q.out b/ql/src/test/results/clientnegative/regex_col_2.q.out deleted file mode 100644 index 4e538834fa..0000000000 --- a/ql/src/test/results/clientnegative/regex_col_2.q.out +++ /dev/null @@ -1 +0,0 @@ -FAILED: SemanticException [Error 10002]: Line 3:7 Invalid column reference '`.a.`' diff --git a/ql/src/test/results/clientnegative/regex_col_groupby.q.out b/ql/src/test/results/clientnegative/regex_col_groupby.q.out deleted file mode 100644 index f42f039e4c..0000000000 --- a/ql/src/test/results/clientnegative/regex_col_groupby.q.out +++ /dev/null @@ -1 +0,0 @@ -FAILED: SemanticException [Error 10004]: Line 3:44 Invalid table alias or column reference '`..`': (possible column names are: key, value, ds, hr) diff --git a/ql/src/test/results/clientpositive/ambiguous_col.q.out b/ql/src/test/results/clientpositive/ambiguous_col.q.out index bcc36a936b..a9ad6baa55 100644 --- a/ql/src/test/results/clientpositive/ambiguous_col.q.out +++ b/ql/src/test/results/clientpositive/ambiguous_col.q.out @@ -1,256 +1,3 @@ -PREHOOK: query: explain select * from (select a.key, a.* from (select * from src) a join (select * from src1) b on (a.key = b.key)) t -PREHOOK: type: QUERY -PREHOOK: Input: default@src -PREHOOK: Input: default@src1 -#### A masked pattern was here #### -POSTHOOK: query: explain select * from (select a.key, a.* from (select * from src) a join (select * from src1) b on (a.key = b.key)) t -POSTHOOK: type: QUERY -POSTHOOK: Input: default@src -POSTHOOK: Input: default@src1 -#### A masked pattern was here #### -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: src - filterExpr: key is not null (type: boolean) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: key is not null (type: boolean) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string), value (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string) - null sort order: z - sort order: + - Map-reduce partition columns: _col0 (type: string) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: string) - TableScan - alias: src1 - filterExpr: key is not null (type: boolean) - Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: key is not null (type: boolean) - Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string) - outputColumnNames: _col0 - Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string) - null sort order: z - sort order: + - Map-reduce partition columns: _col0 (type: string) - Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Operator Tree: - Join Operator - condition map: - Inner Join 0 to 1 - keys: - 0 _col0 (type: string) - 1 _col0 (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 39 Data size: 6942 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: _col0 (type: string), _col0 (type: string), _col1 (type: string) - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 39 Data size: 6942 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 39 Data size: 6942 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - ListSink - -PREHOOK: query: select * from (select a.key, a.* from (select * from src) a join (select * from src1) b on (a.key = b.key)) t -PREHOOK: type: QUERY -PREHOOK: Input: default@src -PREHOOK: Input: default@src1 -#### A masked pattern was here #### -POSTHOOK: query: select * from (select a.key, a.* from (select * from src) a join (select * from src1) b on (a.key = b.key)) t -POSTHOOK: type: QUERY -POSTHOOK: Input: default@src -POSTHOOK: Input: default@src1 -#### A masked pattern was here #### -128 128 val_128 -128 128 val_128 -128 128 val_128 -146 146 val_146 -146 146 val_146 -150 150 val_150 -213 213 val_213 -213 213 val_213 -224 224 val_224 -224 224 val_224 -238 238 val_238 -238 238 val_238 -255 255 val_255 -255 255 val_255 -273 273 val_273 -273 273 val_273 -273 273 val_273 -278 278 val_278 -278 278 val_278 -311 311 val_311 -311 311 val_311 -311 311 val_311 -369 369 val_369 -369 369 val_369 -369 369 val_369 -401 401 val_401 -401 401 val_401 -401 401 val_401 -401 401 val_401 -401 401 val_401 -406 406 val_406 -406 406 val_406 -406 406 val_406 -406 406 val_406 -66 66 val_66 -98 98 val_98 -98 98 val_98 -PREHOOK: query: explain select * from (select a.key, a.`[k].*` from (select * from src) a join (select * from src1) b on (a.key = b.key)) t -PREHOOK: type: QUERY -PREHOOK: Input: default@src -PREHOOK: Input: default@src1 -#### A masked pattern was here #### -POSTHOOK: query: explain select * from (select a.key, a.`[k].*` from (select * from src) a join (select * from src1) b on (a.key = b.key)) t -POSTHOOK: type: QUERY -POSTHOOK: Input: default@src -POSTHOOK: Input: default@src1 -#### A masked pattern was here #### -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: src - filterExpr: key is not null (type: boolean) - Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: key is not null (type: boolean) - Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string) - outputColumnNames: _col0 - Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string) - null sort order: z - sort order: + - Map-reduce partition columns: _col0 (type: string) - Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE - TableScan - alias: src1 - filterExpr: key is not null (type: boolean) - Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: key is not null (type: boolean) - Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string) - outputColumnNames: _col0 - Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string) - null sort order: z - sort order: + - Map-reduce partition columns: _col0 (type: string) - Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Operator Tree: - Join Operator - condition map: - Inner Join 0 to 1 - keys: - 0 _col0 (type: string) - 1 _col0 (type: string) - outputColumnNames: _col0 - Statistics: Num rows: 39 Data size: 3393 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: _col0 (type: string), _col0 (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 39 Data size: 3393 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 39 Data size: 3393 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - ListSink - -PREHOOK: query: select * from (select a.key, a.`[k].*` from (select * from src) a join (select * from src1) b on (a.key = b.key)) t -PREHOOK: type: QUERY -PREHOOK: Input: default@src -PREHOOK: Input: default@src1 -#### A masked pattern was here #### -POSTHOOK: query: select * from (select a.key, a.`[k].*` from (select * from src) a join (select * from src1) b on (a.key = b.key)) t -POSTHOOK: type: QUERY -POSTHOOK: Input: default@src -POSTHOOK: Input: default@src1 -#### A masked pattern was here #### -128 128 -128 128 -128 128 -146 146 -146 146 -150 150 -213 213 -213 213 -224 224 -224 224 -238 238 -238 238 -255 255 -255 255 -273 273 -273 273 -273 273 -278 278 -278 278 -311 311 -311 311 -311 311 -369 369 -369 369 -369 369 -401 401 -401 401 -401 401 -401 401 -401 401 -406 406 -406 406 -406 406 -406 406 -66 66 -98 98 -98 98 PREHOOK: query: explain select * from (select a.key, a.key from (select * from src) a join (select * from src1) b on (a.key = b.key)) t PREHOOK: type: QUERY PREHOOK: Input: default@src diff --git a/ql/src/test/results/clientpositive/llap/current_date_timestamp.q.out b/ql/src/test/results/clientpositive/llap/current_date_timestamp.q.out index 21a8a3debe..ec6918f94d 100644 --- a/ql/src/test/results/clientpositive/llap/current_date_timestamp.q.out +++ b/ql/src/test/results/clientpositive/llap/current_date_timestamp.q.out @@ -374,2019 +374,3 @@ POSTHOOK: Input: default@src 2012-01-01 2012-01-01 01:02:03 2012-01-01 2012-01-01 01:02:03 2012-01-01 2012-01-01 01:02:03 -PREHOOK: query: select `[kv]+.+` from srcpart order by key -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 -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 `[kv]+.+` from srcpart order by key -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -10 val_10 -10 val_10 -10 val_10 -10 val_10 -100 val_100 -100 val_100 -100 val_100 -100 val_100 -100 val_100 -100 val_100 -100 val_100 -100 val_100 -103 val_103 -103 val_103 -103 val_103 -103 val_103 -103 val_103 -103 val_103 -103 val_103 -103 val_103 -104 val_104 -104 val_104 -104 val_104 -104 val_104 -104 val_104 -104 val_104 -104 val_104 -104 val_104 -105 val_105 -105 val_105 -105 val_105 -105 val_105 -11 val_11 -11 val_11 -11 val_11 -11 val_11 -111 val_111 -111 val_111 -111 val_111 -111 val_111 -113 val_113 -113 val_113 -113 val_113 -113 val_113 -113 val_113 -113 val_113 -113 val_113 -113 val_113 -114 val_114 -114 val_114 -114 val_114 -114 val_114 -116 val_116 -116 val_116 -116 val_116 -116 val_116 -118 val_118 -118 val_118 -118 val_118 -118 val_118 -118 val_118 -118 val_118 -118 val_118 -118 val_118 -119 val_119 -119 val_119 -119 val_119 -119 val_119 -119 val_119 -119 val_119 -119 val_119 -119 val_119 -119 val_119 -119 val_119 -119 val_119 -119 val_119 -12 val_12 -12 val_12 -12 val_12 -12 val_12 -12 val_12 -12 val_12 -12 val_12 -12 val_12 -120 val_120 -120 val_120 -120 val_120 -120 val_120 -120 val_120 -120 val_120 -120 val_120 -120 val_120 -125 val_125 -125 val_125 -125 val_125 -125 val_125 -125 val_125 -125 val_125 -125 val_125 -125 val_125 -126 val_126 -126 val_126 -126 val_126 -126 val_126 -128 val_128 -128 val_128 -128 val_128 -128 val_128 -128 val_128 -128 val_128 -128 val_128 -128 val_128 -128 val_128 -128 val_128 -128 val_128 -128 val_128 -129 val_129 -129 val_129 -129 val_129 -129 val_129 -129 val_129 -129 val_129 -129 val_129 -129 val_129 -131 val_131 -131 val_131 -131 val_131 -131 val_131 -133 val_133 -133 val_133 -133 val_133 -133 val_133 -134 val_134 -134 val_134 -134 val_134 -134 val_134 -134 val_134 -134 val_134 -134 val_134 -134 val_134 -136 val_136 -136 val_136 -136 val_136 -136 val_136 -137 val_137 -137 val_137 -137 val_137 -137 val_137 -137 val_137 -137 val_137 -137 val_137 -137 val_137 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -138 val_138 -143 val_143 -143 val_143 -143 val_143 -143 val_143 -145 val_145 -145 val_145 -145 val_145 -145 val_145 -146 val_146 -146 val_146 -146 val_146 -146 val_146 -146 val_146 -146 val_146 -146 val_146 -146 val_146 -149 val_149 -149 val_149 -149 val_149 -149 val_149 -149 val_149 -149 val_149 -149 val_149 -149 val_149 -15 val_15 -15 val_15 -15 val_15 -15 val_15 -15 val_15 -15 val_15 -15 val_15 -15 val_15 -150 val_150 -150 val_150 -150 val_150 -150 val_150 -152 val_152 -152 val_152 -152 val_152 -152 val_152 -152 val_152 -152 val_152 -152 val_152 -152 val_152 -153 val_153 -153 val_153 -153 val_153 -153 val_153 -155 val_155 -155 val_155 -155 val_155 -155 val_155 -156 val_156 -156 val_156 -156 val_156 -156 val_156 -157 val_157 -157 val_157 -157 val_157 -157 val_157 -158 val_158 -158 val_158 -158 val_158 -158 val_158 -160 val_160 -160 val_160 -160 val_160 -160 val_160 -162 val_162 -162 val_162 -162 val_162 -162 val_162 -163 val_163 -163 val_163 -163 val_163 -163 val_163 -164 val_164 -164 val_164 -164 val_164 -164 val_164 -164 val_164 -164 val_164 -164 val_164 -164 val_164 -165 val_165 -165 val_165 -165 val_165 -165 val_165 -165 val_165 -165 val_165 -165 val_165 -165 val_165 -166 val_166 -166 val_166 -166 val_166 -166 val_166 -167 val_167 -167 val_167 -167 val_167 -167 val_167 -167 val_167 -167 val_167 -167 val_167 -167 val_167 -167 val_167 -167 val_167 -167 val_167 -167 val_167 -168 val_168 -168 val_168 -168 val_168 -168 val_168 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -169 val_169 -17 val_17 -17 val_17 -17 val_17 -17 val_17 -170 val_170 -170 val_170 -170 val_170 -170 val_170 -172 val_172 -172 val_172 -172 val_172 -172 val_172 -172 val_172 -172 val_172 -172 val_172 -172 val_172 -174 val_174 -174 val_174 -174 val_174 -174 val_174 -174 val_174 -174 val_174 -174 val_174 -174 val_174 -175 val_175 -175 val_175 -175 val_175 -175 val_175 -175 val_175 -175 val_175 -175 val_175 -175 val_175 -176 val_176 -176 val_176 -176 val_176 -176 val_176 -176 val_176 -176 val_176 -176 val_176 -176 val_176 -177 val_177 -177 val_177 -177 val_177 -177 val_177 -178 val_178 -178 val_178 -178 val_178 -178 val_178 -179 val_179 -179 val_179 -179 val_179 -179 val_179 -179 val_179 -179 val_179 -179 val_179 -179 val_179 -18 val_18 -18 val_18 -18 val_18 -18 val_18 -18 val_18 -18 val_18 -18 val_18 -18 val_18 -180 val_180 -180 val_180 -180 val_180 -180 val_180 -181 val_181 -181 val_181 -181 val_181 -181 val_181 -183 val_183 -183 val_183 -183 val_183 -183 val_183 -186 val_186 -186 val_186 -186 val_186 -186 val_186 -187 val_187 -187 val_187 -187 val_187 -187 val_187 -187 val_187 -187 val_187 -187 val_187 -187 val_187 -187 val_187 -187 val_187 -187 val_187 -187 val_187 -189 val_189 -189 val_189 -189 val_189 -189 val_189 -19 val_19 -19 val_19 -19 val_19 -19 val_19 -190 val_190 -190 val_190 -190 val_190 -190 val_190 -191 val_191 -191 val_191 -191 val_191 -191 val_191 -191 val_191 -191 val_191 -191 val_191 -191 val_191 -192 val_192 -192 val_192 -192 val_192 -192 val_192 -193 val_193 -193 val_193 -193 val_193 -193 val_193 -193 val_193 -193 val_193 -193 val_193 -193 val_193 -193 val_193 -193 val_193 -193 val_193 -193 val_193 -194 val_194 -194 val_194 -194 val_194 -194 val_194 -195 val_195 -195 val_195 -195 val_195 -195 val_195 -195 val_195 -195 val_195 -195 val_195 -195 val_195 -196 val_196 -196 val_196 -196 val_196 -196 val_196 -197 val_197 -197 val_197 -197 val_197 -197 val_197 -197 val_197 -197 val_197 -197 val_197 -197 val_197 -199 val_199 -199 val_199 -199 val_199 -199 val_199 -199 val_199 -199 val_199 -199 val_199 -199 val_199 -199 val_199 -199 val_199 -199 val_199 -199 val_199 -2 val_2 -2 val_2 -2 val_2 -2 val_2 -20 val_20 -20 val_20 -20 val_20 -20 val_20 -200 val_200 -200 val_200 -200 val_200 -200 val_200 -200 val_200 -200 val_200 -200 val_200 -200 val_200 -201 val_201 -201 val_201 -201 val_201 -201 val_201 -202 val_202 -202 val_202 -202 val_202 -202 val_202 -203 val_203 -203 val_203 -203 val_203 -203 val_203 -203 val_203 -203 val_203 -203 val_203 -203 val_203 -205 val_205 -205 val_205 -205 val_205 -205 val_205 -205 val_205 -205 val_205 -205 val_205 -205 val_205 -207 val_207 -207 val_207 -207 val_207 -207 val_207 -207 val_207 -207 val_207 -207 val_207 -207 val_207 -208 val_208 -208 val_208 -208 val_208 -208 val_208 -208 val_208 -208 val_208 -208 val_208 -208 val_208 -208 val_208 -208 val_208 -208 val_208 -208 val_208 -209 val_209 -209 val_209 -209 val_209 -209 val_209 -209 val_209 -209 val_209 -209 val_209 -209 val_209 -213 val_213 -213 val_213 -213 val_213 -213 val_213 -213 val_213 -213 val_213 -213 val_213 -213 val_213 -214 val_214 -214 val_214 -214 val_214 -214 val_214 -216 val_216 -216 val_216 -216 val_216 -216 val_216 -216 val_216 -216 val_216 -216 val_216 -216 val_216 -217 val_217 -217 val_217 -217 val_217 -217 val_217 -217 val_217 -217 val_217 -217 val_217 -217 val_217 -218 val_218 -218 val_218 -218 val_218 -218 val_218 -219 val_219 -219 val_219 -219 val_219 -219 val_219 -219 val_219 -219 val_219 -219 val_219 -219 val_219 -221 val_221 -221 val_221 -221 val_221 -221 val_221 -221 val_221 -221 val_221 -221 val_221 -221 val_221 -222 val_222 -222 val_222 -222 val_222 -222 val_222 -223 val_223 -223 val_223 -223 val_223 -223 val_223 -223 val_223 -223 val_223 -223 val_223 -223 val_223 -224 val_224 -224 val_224 -224 val_224 -224 val_224 -224 val_224 -224 val_224 -224 val_224 -224 val_224 -226 val_226 -226 val_226 -226 val_226 -226 val_226 -228 val_228 -228 val_228 -228 val_228 -228 val_228 -229 val_229 -229 val_229 -229 val_229 -229 val_229 -229 val_229 -229 val_229 -229 val_229 -229 val_229 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -233 val_233 -233 val_233 -233 val_233 -233 val_233 -233 val_233 -233 val_233 -233 val_233 -233 val_233 -235 val_235 -235 val_235 -235 val_235 -235 val_235 -237 val_237 -237 val_237 -237 val_237 -237 val_237 -237 val_237 -237 val_237 -237 val_237 -237 val_237 -238 val_238 -238 val_238 -238 val_238 -238 val_238 -238 val_238 -238 val_238 -238 val_238 -238 val_238 -239 val_239 -239 val_239 -239 val_239 -239 val_239 -239 val_239 -239 val_239 -239 val_239 -239 val_239 -24 val_24 -24 val_24 -24 val_24 -24 val_24 -24 val_24 -24 val_24 -24 val_24 -24 val_24 -241 val_241 -241 val_241 -241 val_241 -241 val_241 -242 val_242 -242 val_242 -242 val_242 -242 val_242 -242 val_242 -242 val_242 -242 val_242 -242 val_242 -244 val_244 -244 val_244 -244 val_244 -244 val_244 -247 val_247 -247 val_247 -247 val_247 -247 val_247 -248 val_248 -248 val_248 -248 val_248 -248 val_248 -249 val_249 -249 val_249 -249 val_249 -249 val_249 -252 val_252 -252 val_252 -252 val_252 -252 val_252 -255 val_255 -255 val_255 -255 val_255 -255 val_255 -255 val_255 -255 val_255 -255 val_255 -255 val_255 -256 val_256 -256 val_256 -256 val_256 -256 val_256 -256 val_256 -256 val_256 -256 val_256 -256 val_256 -257 val_257 -257 val_257 -257 val_257 -257 val_257 -258 val_258 -258 val_258 -258 val_258 -258 val_258 -26 val_26 -26 val_26 -26 val_26 -26 val_26 -26 val_26 -26 val_26 -26 val_26 -26 val_26 -260 val_260 -260 val_260 -260 val_260 -260 val_260 -262 val_262 -262 val_262 -262 val_262 -262 val_262 -263 val_263 -263 val_263 -263 val_263 -263 val_263 -265 val_265 -265 val_265 -265 val_265 -265 val_265 -265 val_265 -265 val_265 -265 val_265 -265 val_265 -266 val_266 -266 val_266 -266 val_266 -266 val_266 -27 val_27 -27 val_27 -27 val_27 -27 val_27 -272 val_272 -272 val_272 -272 val_272 -272 val_272 -272 val_272 -272 val_272 -272 val_272 -272 val_272 -273 val_273 -273 val_273 -273 val_273 -273 val_273 -273 val_273 -273 val_273 -273 val_273 -273 val_273 -273 val_273 -273 val_273 -273 val_273 -273 val_273 -274 val_274 -274 val_274 -274 val_274 -274 val_274 -275 val_275 -275 val_275 -275 val_275 -275 val_275 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -278 val_278 -278 val_278 -278 val_278 -278 val_278 -278 val_278 -278 val_278 -278 val_278 -278 val_278 -28 val_28 -28 val_28 -28 val_28 -28 val_28 -280 val_280 -280 val_280 -280 val_280 -280 val_280 -280 val_280 -280 val_280 -280 val_280 -280 val_280 -281 val_281 -281 val_281 -281 val_281 -281 val_281 -281 val_281 -281 val_281 -281 val_281 -281 val_281 -282 val_282 -282 val_282 -282 val_282 -282 val_282 -282 val_282 -282 val_282 -282 val_282 -282 val_282 -283 val_283 -283 val_283 -283 val_283 -283 val_283 -284 val_284 -284 val_284 -284 val_284 -284 val_284 -285 val_285 -285 val_285 -285 val_285 -285 val_285 -286 val_286 -286 val_286 -286 val_286 -286 val_286 -287 val_287 -287 val_287 -287 val_287 -287 val_287 -288 val_288 -288 val_288 -288 val_288 -288 val_288 -288 val_288 -288 val_288 -288 val_288 -288 val_288 -289 val_289 -289 val_289 -289 val_289 -289 val_289 -291 val_291 -291 val_291 -291 val_291 -291 val_291 -292 val_292 -292 val_292 -292 val_292 -292 val_292 -296 val_296 -296 val_296 -296 val_296 -296 val_296 -298 val_298 -298 val_298 -298 val_298 -298 val_298 -298 val_298 -298 val_298 -298 val_298 -298 val_298 -298 val_298 -298 val_298 -298 val_298 -298 val_298 -30 val_30 -30 val_30 -30 val_30 -30 val_30 -302 val_302 -302 val_302 -302 val_302 -302 val_302 -305 val_305 -305 val_305 -305 val_305 -305 val_305 -306 val_306 -306 val_306 -306 val_306 -306 val_306 -307 val_307 -307 val_307 -307 val_307 -307 val_307 -307 val_307 -307 val_307 -307 val_307 -307 val_307 -308 val_308 -308 val_308 -308 val_308 -308 val_308 -309 val_309 -309 val_309 -309 val_309 -309 val_309 -309 val_309 -309 val_309 -309 val_309 -309 val_309 -310 val_310 -310 val_310 -310 val_310 -310 val_310 -311 val_311 -311 val_311 -311 val_311 -311 val_311 -311 val_311 -311 val_311 -311 val_311 -311 val_311 -311 val_311 -311 val_311 -311 val_311 -311 val_311 -315 val_315 -315 val_315 -315 val_315 -315 val_315 -316 val_316 -316 val_316 -316 val_316 -316 val_316 -316 val_316 -316 val_316 -316 val_316 -316 val_316 -316 val_316 -316 val_316 -316 val_316 -316 val_316 -317 val_317 -317 val_317 -317 val_317 -317 val_317 -317 val_317 -317 val_317 -317 val_317 -317 val_317 -318 val_318 -318 val_318 -318 val_318 -318 val_318 -318 val_318 -318 val_318 -318 val_318 -318 val_318 -318 val_318 -318 val_318 -318 val_318 -318 val_318 -321 val_321 -321 val_321 -321 val_321 -321 val_321 -321 val_321 -321 val_321 -321 val_321 -321 val_321 -322 val_322 -322 val_322 -322 val_322 -322 val_322 -322 val_322 -322 val_322 -322 val_322 -322 val_322 -323 val_323 -323 val_323 -323 val_323 -323 val_323 -325 val_325 -325 val_325 -325 val_325 -325 val_325 -325 val_325 -325 val_325 -325 val_325 -325 val_325 -327 val_327 -327 val_327 -327 val_327 -327 val_327 -327 val_327 -327 val_327 -327 val_327 -327 val_327 -327 val_327 -327 val_327 -327 val_327 -327 val_327 -33 val_33 -33 val_33 -33 val_33 -33 val_33 -331 val_331 -331 val_331 -331 val_331 -331 val_331 -331 val_331 -331 val_331 -331 val_331 -331 val_331 -332 val_332 -332 val_332 -332 val_332 -332 val_332 -333 val_333 -333 val_333 -333 val_333 -333 val_333 -333 val_333 -333 val_333 -333 val_333 -333 val_333 -335 val_335 -335 val_335 -335 val_335 -335 val_335 -336 val_336 -336 val_336 -336 val_336 -336 val_336 -338 val_338 -338 val_338 -338 val_338 -338 val_338 -339 val_339 -339 val_339 -339 val_339 -339 val_339 -34 val_34 -34 val_34 -34 val_34 -34 val_34 -341 val_341 -341 val_341 -341 val_341 -341 val_341 -342 val_342 -342 val_342 -342 val_342 -342 val_342 -342 val_342 -342 val_342 -342 val_342 -342 val_342 -344 val_344 -344 val_344 -344 val_344 -344 val_344 -344 val_344 -344 val_344 -344 val_344 -344 val_344 -345 val_345 -345 val_345 -345 val_345 -345 val_345 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -348 val_348 -35 val_35 -35 val_35 -35 val_35 -35 val_35 -35 val_35 -35 val_35 -35 val_35 -35 val_35 -35 val_35 -35 val_35 -35 val_35 -35 val_35 -351 val_351 -351 val_351 -351 val_351 -351 val_351 -353 val_353 -353 val_353 -353 val_353 -353 val_353 -353 val_353 -353 val_353 -353 val_353 -353 val_353 -356 val_356 -356 val_356 -356 val_356 -356 val_356 -360 val_360 -360 val_360 -360 val_360 -360 val_360 -362 val_362 -362 val_362 -362 val_362 -362 val_362 -364 val_364 -364 val_364 -364 val_364 -364 val_364 -365 val_365 -365 val_365 -365 val_365 -365 val_365 -366 val_366 -366 val_366 -366 val_366 -366 val_366 -367 val_367 -367 val_367 -367 val_367 -367 val_367 -367 val_367 -367 val_367 -367 val_367 -367 val_367 -368 val_368 -368 val_368 -368 val_368 -368 val_368 -369 val_369 -369 val_369 -369 val_369 -369 val_369 -369 val_369 -369 val_369 -369 val_369 -369 val_369 -369 val_369 -369 val_369 -369 val_369 -369 val_369 -37 val_37 -37 val_37 -37 val_37 -37 val_37 -37 val_37 -37 val_37 -37 val_37 -37 val_37 -373 val_373 -373 val_373 -373 val_373 -373 val_373 -374 val_374 -374 val_374 -374 val_374 -374 val_374 -375 val_375 -375 val_375 -375 val_375 -375 val_375 -377 val_377 -377 val_377 -377 val_377 -377 val_377 -378 val_378 -378 val_378 -378 val_378 -378 val_378 -379 val_379 -379 val_379 -379 val_379 -379 val_379 -382 val_382 -382 val_382 -382 val_382 -382 val_382 -382 val_382 -382 val_382 -382 val_382 -382 val_382 -384 val_384 -384 val_384 -384 val_384 -384 val_384 -384 val_384 -384 val_384 -384 val_384 -384 val_384 -384 val_384 -384 val_384 -384 val_384 -384 val_384 -386 val_386 -386 val_386 -386 val_386 -386 val_386 -389 val_389 -389 val_389 -389 val_389 -389 val_389 -392 val_392 -392 val_392 -392 val_392 -392 val_392 -393 val_393 -393 val_393 -393 val_393 -393 val_393 -394 val_394 -394 val_394 -394 val_394 -394 val_394 -395 val_395 -395 val_395 -395 val_395 -395 val_395 -395 val_395 -395 val_395 -395 val_395 -395 val_395 -396 val_396 -396 val_396 -396 val_396 -396 val_396 -396 val_396 -396 val_396 -396 val_396 -396 val_396 -396 val_396 -396 val_396 -396 val_396 -396 val_396 -397 val_397 -397 val_397 -397 val_397 -397 val_397 -397 val_397 -397 val_397 -397 val_397 -397 val_397 -399 val_399 -399 val_399 -399 val_399 -399 val_399 -399 val_399 -399 val_399 -399 val_399 -399 val_399 -4 val_4 -4 val_4 -4 val_4 -4 val_4 -400 val_400 -400 val_400 -400 val_400 -400 val_400 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -401 val_401 -402 val_402 -402 val_402 -402 val_402 -402 val_402 -403 val_403 -403 val_403 -403 val_403 -403 val_403 -403 val_403 -403 val_403 -403 val_403 -403 val_403 -403 val_403 -403 val_403 -403 val_403 -403 val_403 -404 val_404 -404 val_404 -404 val_404 -404 val_404 -404 val_404 -404 val_404 -404 val_404 -404 val_404 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -406 val_406 -407 val_407 -407 val_407 -407 val_407 -407 val_407 -409 val_409 -409 val_409 -409 val_409 -409 val_409 -409 val_409 -409 val_409 -409 val_409 -409 val_409 -409 val_409 -409 val_409 -409 val_409 -409 val_409 -41 val_41 -41 val_41 -41 val_41 -41 val_41 -411 val_411 -411 val_411 -411 val_411 -411 val_411 -413 val_413 -413 val_413 -413 val_413 -413 val_413 -413 val_413 -413 val_413 -413 val_413 -413 val_413 -414 val_414 -414 val_414 -414 val_414 -414 val_414 -414 val_414 -414 val_414 -414 val_414 -414 val_414 -417 val_417 -417 val_417 -417 val_417 -417 val_417 -417 val_417 -417 val_417 -417 val_417 -417 val_417 -417 val_417 -417 val_417 -417 val_417 -417 val_417 -418 val_418 -418 val_418 -418 val_418 -418 val_418 -419 val_419 -419 val_419 -419 val_419 -419 val_419 -42 val_42 -42 val_42 -42 val_42 -42 val_42 -42 val_42 -42 val_42 -42 val_42 -42 val_42 -421 val_421 -421 val_421 -421 val_421 -421 val_421 -424 val_424 -424 val_424 -424 val_424 -424 val_424 -424 val_424 -424 val_424 -424 val_424 -424 val_424 -427 val_427 -427 val_427 -427 val_427 -427 val_427 -429 val_429 -429 val_429 -429 val_429 -429 val_429 -429 val_429 -429 val_429 -429 val_429 -429 val_429 -43 val_43 -43 val_43 -43 val_43 -43 val_43 -430 val_430 -430 val_430 -430 val_430 -430 val_430 -430 val_430 -430 val_430 -430 val_430 -430 val_430 -430 val_430 -430 val_430 -430 val_430 -430 val_430 -431 val_431 -431 val_431 -431 val_431 -431 val_431 -431 val_431 -431 val_431 -431 val_431 -431 val_431 -431 val_431 -431 val_431 -431 val_431 -431 val_431 -432 val_432 -432 val_432 -432 val_432 -432 val_432 -435 val_435 -435 val_435 -435 val_435 -435 val_435 -436 val_436 -436 val_436 -436 val_436 -436 val_436 -437 val_437 -437 val_437 -437 val_437 -437 val_437 -438 val_438 -438 val_438 -438 val_438 -438 val_438 -438 val_438 -438 val_438 -438 val_438 -438 val_438 -438 val_438 -438 val_438 -438 val_438 -438 val_438 -439 val_439 -439 val_439 -439 val_439 -439 val_439 -439 val_439 -439 val_439 -439 val_439 -439 val_439 -44 val_44 -44 val_44 -44 val_44 -44 val_44 -443 val_443 -443 val_443 -443 val_443 -443 val_443 -444 val_444 -444 val_444 -444 val_444 -444 val_444 -446 val_446 -446 val_446 -446 val_446 -446 val_446 -448 val_448 -448 val_448 -448 val_448 -448 val_448 -449 val_449 -449 val_449 -449 val_449 -449 val_449 -452 val_452 -452 val_452 -452 val_452 -452 val_452 -453 val_453 -453 val_453 -453 val_453 -453 val_453 -454 val_454 -454 val_454 -454 val_454 -454 val_454 -454 val_454 -454 val_454 -454 val_454 -454 val_454 -454 val_454 -454 val_454 -454 val_454 -454 val_454 -455 val_455 -455 val_455 -455 val_455 -455 val_455 -457 val_457 -457 val_457 -457 val_457 -457 val_457 -458 val_458 -458 val_458 -458 val_458 -458 val_458 -458 val_458 -458 val_458 -458 val_458 -458 val_458 -459 val_459 -459 val_459 -459 val_459 -459 val_459 -459 val_459 -459 val_459 -459 val_459 -459 val_459 -460 val_460 -460 val_460 -460 val_460 -460 val_460 -462 val_462 -462 val_462 -462 val_462 -462 val_462 -462 val_462 -462 val_462 -462 val_462 -462 val_462 -463 val_463 -463 val_463 -463 val_463 -463 val_463 -463 val_463 -463 val_463 -463 val_463 -463 val_463 -466 val_466 -466 val_466 -466 val_466 -466 val_466 -466 val_466 -466 val_466 -466 val_466 -466 val_466 -466 val_466 -466 val_466 -466 val_466 -466 val_466 -467 val_467 -467 val_467 -467 val_467 -467 val_467 -468 val_468 -468 val_468 -468 val_468 -468 val_468 -468 val_468 -468 val_468 -468 val_468 -468 val_468 -468 val_468 -468 val_468 -468 val_468 -468 val_468 -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 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -469 val_469 -47 val_47 -47 val_47 -47 val_47 -47 val_47 -470 val_470 -470 val_470 -470 val_470 -470 val_470 -472 val_472 -472 val_472 -472 val_472 -472 val_472 -475 val_475 -475 val_475 -475 val_475 -475 val_475 -477 val_477 -477 val_477 -477 val_477 -477 val_477 -478 val_478 -478 val_478 -478 val_478 -478 val_478 -478 val_478 -478 val_478 -478 val_478 -478 val_478 -479 val_479 -479 val_479 -479 val_479 -479 val_479 -480 val_480 -480 val_480 -480 val_480 -480 val_480 -480 val_480 -480 val_480 -480 val_480 -480 val_480 -480 val_480 -480 val_480 -480 val_480 -480 val_480 -481 val_481 -481 val_481 -481 val_481 -481 val_481 -482 val_482 -482 val_482 -482 val_482 -482 val_482 -483 val_483 -483 val_483 -483 val_483 -483 val_483 -484 val_484 -484 val_484 -484 val_484 -484 val_484 -485 val_485 -485 val_485 -485 val_485 -485 val_485 -487 val_487 -487 val_487 -487 val_487 -487 val_487 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -489 val_489 -490 val_490 -490 val_490 -490 val_490 -490 val_490 -491 val_491 -491 val_491 -491 val_491 -491 val_491 -492 val_492 -492 val_492 -492 val_492 -492 val_492 -492 val_492 -492 val_492 -492 val_492 -492 val_492 -493 val_493 -493 val_493 -493 val_493 -493 val_493 -494 val_494 -494 val_494 -494 val_494 -494 val_494 -495 val_495 -495 val_495 -495 val_495 -495 val_495 -496 val_496 -496 val_496 -496 val_496 -496 val_496 -497 val_497 -497 val_497 -497 val_497 -497 val_497 -498 val_498 -498 val_498 -498 val_498 -498 val_498 -498 val_498 -498 val_498 -498 val_498 -498 val_498 -498 val_498 -498 val_498 -498 val_498 -498 val_498 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -51 val_51 -51 val_51 -51 val_51 -51 val_51 -51 val_51 -51 val_51 -51 val_51 -51 val_51 -53 val_53 -53 val_53 -53 val_53 -53 val_53 -54 val_54 -54 val_54 -54 val_54 -54 val_54 -57 val_57 -57 val_57 -57 val_57 -57 val_57 -58 val_58 -58 val_58 -58 val_58 -58 val_58 -58 val_58 -58 val_58 -58 val_58 -58 val_58 -64 val_64 -64 val_64 -64 val_64 -64 val_64 -65 val_65 -65 val_65 -65 val_65 -65 val_65 -66 val_66 -66 val_66 -66 val_66 -66 val_66 -67 val_67 -67 val_67 -67 val_67 -67 val_67 -67 val_67 -67 val_67 -67 val_67 -67 val_67 -69 val_69 -69 val_69 -69 val_69 -69 val_69 -70 val_70 -70 val_70 -70 val_70 -70 val_70 -70 val_70 -70 val_70 -70 val_70 -70 val_70 -70 val_70 -70 val_70 -70 val_70 -70 val_70 -72 val_72 -72 val_72 -72 val_72 -72 val_72 -72 val_72 -72 val_72 -72 val_72 -72 val_72 -74 val_74 -74 val_74 -74 val_74 -74 val_74 -76 val_76 -76 val_76 -76 val_76 -76 val_76 -76 val_76 -76 val_76 -76 val_76 -76 val_76 -77 val_77 -77 val_77 -77 val_77 -77 val_77 -78 val_78 -78 val_78 -78 val_78 -78 val_78 -8 val_8 -8 val_8 -8 val_8 -8 val_8 -80 val_80 -80 val_80 -80 val_80 -80 val_80 -82 val_82 -82 val_82 -82 val_82 -82 val_82 -83 val_83 -83 val_83 -83 val_83 -83 val_83 -83 val_83 -83 val_83 -83 val_83 -83 val_83 -84 val_84 -84 val_84 -84 val_84 -84 val_84 -84 val_84 -84 val_84 -84 val_84 -84 val_84 -85 val_85 -85 val_85 -85 val_85 -85 val_85 -86 val_86 -86 val_86 -86 val_86 -86 val_86 -87 val_87 -87 val_87 -87 val_87 -87 val_87 -9 val_9 -9 val_9 -9 val_9 -9 val_9 -90 val_90 -90 val_90 -90 val_90 -90 val_90 -90 val_90 -90 val_90 -90 val_90 -90 val_90 -90 val_90 -90 val_90 -90 val_90 -90 val_90 -92 val_92 -92 val_92 -92 val_92 -92 val_92 -95 val_95 -95 val_95 -95 val_95 -95 val_95 -95 val_95 -95 val_95 -95 val_95 -95 val_95 -96 val_96 -96 val_96 -96 val_96 -96 val_96 -97 val_97 -97 val_97 -97 val_97 -97 val_97 -97 val_97 -97 val_97 -97 val_97 -97 val_97 -98 val_98 -98 val_98 -98 val_98 -98 val_98 -98 val_98 -98 val_98 -98 val_98 -98 val_98 diff --git a/ql/src/test/results/clientpositive/llap/schq_materialized.q.out b/ql/src/test/results/clientpositive/llap/schq_materialized.q.out index ff86bb52eb..e6f87ad10f 100644 --- a/ql/src/test/results/clientpositive/llap/schq_materialized.q.out +++ b/ql/src/test/results/clientpositive/llap/schq_materialized.q.out @@ -269,11 +269,11 @@ PREHOOK: type: CREATE SCHEDULED QUERY POSTHOOK: query: create scheduled query d cron '0 0 * * * ? *' defined as alter materialized view mv1 rebuild POSTHOOK: type: CREATE SCHEDULED QUERY -PREHOOK: query: select `(NEXT_EXECUTION|SCHEDULED_QUERY_ID)?+.+` from sys.scheduled_queries +PREHOOK: query: select schedule_name, enabled, cluster_namespace, `schedule`, `user`, query, active_execution_id from sys.scheduled_queries PREHOOK: type: QUERY PREHOOK: Input: sys@scheduled_queries #### A masked pattern was here #### -POSTHOOK: query: select `(NEXT_EXECUTION|SCHEDULED_QUERY_ID)?+.+` from sys.scheduled_queries +POSTHOOK: query: select schedule_name, enabled, cluster_namespace, `schedule`, `user`, query, active_execution_id from sys.scheduled_queries POSTHOOK: type: QUERY POSTHOOK: Input: sys@scheduled_queries #### A masked pattern was here #### diff --git a/ql/src/test/results/clientpositive/regex_col.q.out b/ql/src/test/results/clientpositive/regex_col.q.out deleted file mode 100644 index c800910a6b..0000000000 --- a/ql/src/test/results/clientpositive/regex_col.q.out +++ /dev/null @@ -1,539 +0,0 @@ -PREHOOK: query: EXPLAIN -SELECT * FROM srcpart -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 -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: EXPLAIN -SELECT * FROM srcpart -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -STAGE DEPENDENCIES: - Stage-0 is a root stage - -STAGE PLANS: - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - TableScan - alias: srcpart - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string), value (type: string), ds (type: string), hr (type: string) - outputColumnNames: _col0, _col1, _col2, _col3 - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - ListSink - -PREHOOK: query: EXPLAIN -SELECT `..` FROM srcpart -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 -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: EXPLAIN -SELECT `..` FROM srcpart -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -STAGE DEPENDENCIES: - Stage-0 is a root stage - -STAGE PLANS: - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - TableScan - alias: srcpart - Statistics: Num rows: 2000 Data size: 757248 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: ds (type: string), hr (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE - ListSink - -PREHOOK: query: EXPLAIN -SELECT srcpart.`..` FROM srcpart -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 -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: EXPLAIN -SELECT srcpart.`..` FROM srcpart -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -STAGE DEPENDENCIES: - Stage-0 is a root stage - -STAGE PLANS: - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - TableScan - alias: srcpart - Statistics: Num rows: 2000 Data size: 757248 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: ds (type: string), hr (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE - ListSink - -PREHOOK: query: EXPLAIN -SELECT `..` FROM srcpart a JOIN srcpart b -ON a.key = b.key AND a.value = b.value -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 -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: EXPLAIN -SELECT `..` FROM srcpart a JOIN srcpart b -ON a.key = b.key AND a.value = b.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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -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: a - filterExpr: (key is not null and value is not null) (type: boolean) - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: (key is not null and value is not null) (type: boolean) - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string), value (type: string), ds (type: string), hr (type: string) - outputColumnNames: _col0, _col1, _col2, _col3 - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - null sort order: zz - sort order: ++ - Map-reduce partition columns: _col0 (type: string), _col1 (type: string) - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col2 (type: string), _col3 (type: string) - TableScan - alias: b - filterExpr: (key is not null and value is not null) (type: boolean) - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: (key is not null and value is not null) (type: boolean) - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string), value (type: string), ds (type: string), hr (type: string) - outputColumnNames: _col0, _col1, _col2, _col3 - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - null sort order: zz - sort order: ++ - Map-reduce partition columns: _col0 (type: string), _col1 (type: string) - Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col2 (type: string), _col3 (type: string) - Reduce Operator Tree: - Join Operator - condition map: - Inner Join 0 to 1 - keys: - 0 _col0 (type: string), _col1 (type: string) - 1 _col0 (type: string), _col1 (type: string) - outputColumnNames: _col2, _col3, _col6, _col7 - Statistics: Num rows: 12658 Data size: 9316288 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: _col2 (type: string), _col3 (type: string), _col6 (type: string), _col7 (type: string) - outputColumnNames: _col0, _col1, _col2, _col3 - Statistics: Num rows: 12658 Data size: 9316288 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 12658 Data size: 9316288 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - ListSink - -PREHOOK: query: EXPLAIN -SELECT b.`..` FROM srcpart a JOIN srcpart b -ON a.key = b.key AND a.hr = b.hr AND a.ds = b.ds AND a.key = 103 -ORDER BY ds, hr -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 -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: EXPLAIN -SELECT b.`..` FROM srcpart a JOIN srcpart b -ON a.key = b.key AND a.hr = b.hr AND a.ds = b.ds AND a.key = 103 -ORDER BY ds, hr -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -STAGE DEPENDENCIES: - Stage-1 is a root stage - Stage-2 depends on stages: Stage-1 - Stage-0 depends on stages: Stage-2 - -STAGE PLANS: - Stage: Stage-1 - Map Reduce - Map Operator Tree: - TableScan - alias: a - filterExpr: ((UDFToDouble(key) = 103.0D) and hr is not null and ds is not null) (type: boolean) - Statistics: Num rows: 2000 Data size: 910000 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: (UDFToDouble(key) = 103.0D) (type: boolean) - Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string), ds (type: string), hr (type: string) - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col1 (type: string), _col2 (type: string), _col0 (type: string) - null sort order: zzz - sort order: +++ - Map-reduce partition columns: _col1 (type: string), _col2 (type: string), _col0 (type: string) - Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE - TableScan - alias: b - filterExpr: ((UDFToDouble(key) = 103.0D) and hr is not null and ds is not null) (type: boolean) - Statistics: Num rows: 2000 Data size: 910000 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: (UDFToDouble(key) = 103.0D) (type: boolean) - Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string), ds (type: string), hr (type: string) - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col1 (type: string), _col2 (type: string), _col0 (type: string) - null sort order: zzz - sort order: +++ - Map-reduce partition columns: _col1 (type: string), _col2 (type: string), _col0 (type: string) - Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Operator Tree: - Join Operator - condition map: - Inner Join 0 to 1 - keys: - 0 _col1 (type: string), _col2 (type: string), _col0 (type: string) - 1 _col1 (type: string), _col2 (type: string), _col0 (type: string) - outputColumnNames: _col4, _col5 - Statistics: Num rows: 3164 Data size: 1164352 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: _col4 (type: string), _col5 (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 3164 Data size: 1164352 Basic stats: COMPLETE Column stats: COMPLETE - 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) - null sort order: zz - sort order: ++ - Statistics: Num rows: 3164 Data size: 1164352 Basic stats: COMPLETE Column stats: COMPLETE - Execution mode: vectorized - Reduce Operator Tree: - Select Operator - expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 3164 Data size: 1164352 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 3164 Data size: 1164352 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - ListSink - -PREHOOK: query: SELECT b.`..` FROM srcpart a JOIN srcpart b -ON a.key = b.key AND a.hr = b.hr AND a.ds = b.ds AND a.key = 103 -ORDER BY ds, hr -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 -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 b.`..` FROM srcpart a JOIN srcpart b -ON a.key = b.key AND a.hr = b.hr AND a.ds = b.ds AND a.key = 103 -ORDER BY ds, hr -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -2008-04-08 11 -2008-04-08 11 -2008-04-08 11 -2008-04-08 11 -2008-04-08 12 -2008-04-08 12 -2008-04-08 12 -2008-04-08 12 -2008-04-09 11 -2008-04-09 11 -2008-04-09 11 -2008-04-09 11 -2008-04-09 12 -2008-04-09 12 -2008-04-09 12 -2008-04-09 12 -PREHOOK: query: EXPLAIN -SELECT `.e.` FROM srcpart -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 -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: EXPLAIN -SELECT `.e.` FROM srcpart -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -STAGE DEPENDENCIES: - Stage-0 is a root stage - -STAGE PLANS: - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - TableScan - alias: srcpart - Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string) - outputColumnNames: _col0 - Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE - ListSink - -PREHOOK: query: EXPLAIN -SELECT `d.*` FROM srcpart -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 -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: EXPLAIN -SELECT `d.*` FROM srcpart -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -STAGE DEPENDENCIES: - Stage-0 is a root stage - -STAGE PLANS: - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - TableScan - alias: srcpart - Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: ds (type: string) - outputColumnNames: _col0 - Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE - ListSink - -PREHOOK: query: EXPLAIN -SELECT `(ds)?+.+` FROM srcpart -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 -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: EXPLAIN -SELECT `(ds)?+.+` FROM srcpart -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -STAGE DEPENDENCIES: - Stage-0 is a root stage - -STAGE PLANS: - Stage: Stage-0 - Fetch Operator - limit: -1 - Processor Tree: - TableScan - alias: srcpart - Statistics: Num rows: 2000 Data size: 724000 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string), value (type: string), hr (type: string) - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 2000 Data size: 724000 Basic stats: COMPLETE Column stats: COMPLETE - ListSink - -PREHOOK: query: EXPLAIN -SELECT `(ds|hr)?+.+` FROM srcpart ORDER BY key, value LIMIT 10 -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 -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: EXPLAIN -SELECT `(ds|hr)?+.+` FROM srcpart ORDER BY key, value LIMIT 10 -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -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: srcpart - Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string), value (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string) - null sort order: zz - sort order: ++ - Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 - Execution mode: vectorized - Reduce Operator Tree: - Select Operator - expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE - Limit - Number of rows: 10 - Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - - Stage: Stage-0 - Fetch Operator - limit: 10 - Processor Tree: - ListSink - -PREHOOK: query: SELECT `(ds|hr)?+.+` FROM srcpart ORDER BY key, value LIMIT 10 -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 -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 `(ds|hr)?+.+` FROM srcpart ORDER BY key, value LIMIT 10 -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 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 -POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 -#### A masked pattern was here #### -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 -0 val_0 diff --git a/ql/src/test/results/clientpositive/show_tablestatus.q.out b/ql/src/test/results/clientpositive/show_tablestatus.q.out index f875778430..ffd1735d3f 100644 --- a/ql/src/test/results/clientpositive/show_tablestatus.q.out +++ b/ql/src/test/results/clientpositive/show_tablestatus.q.out @@ -71,22 +71,6 @@ maxFileSize:5812 minFileSize:5812 #### A masked pattern was here #### -PREHOOK: query: SHOW TABLE EXTENDED LIKE `src.?` -PREHOOK: type: SHOW_TABLESTATUS -POSTHOOK: query: SHOW TABLE EXTENDED LIKE `src.?` -POSTHOOK: type: SHOW_TABLESTATUS -PREHOOK: query: SHOW TABLE EXTENDED from default LIKE `src.?` -PREHOOK: type: SHOW_TABLESTATUS -POSTHOOK: query: SHOW TABLE EXTENDED from default LIKE `src.?` -POSTHOOK: type: SHOW_TABLESTATUS -PREHOOK: query: SHOW TABLE EXTENDED LIKE `^s.*` -PREHOOK: type: SHOW_TABLESTATUS -POSTHOOK: query: SHOW TABLE EXTENDED LIKE `^s.*` -POSTHOOK: type: SHOW_TABLESTATUS -PREHOOK: query: SHOW TABLE EXTENDED from default LIKE `^s.*` -PREHOOK: type: SHOW_TABLESTATUS -POSTHOOK: query: SHOW TABLE EXTENDED from default LIKE `^s.*` -POSTHOOK: type: SHOW_TABLESTATUS PREHOOK: query: SHOW TABLE EXTENDED LIKE `srcpart` PARTITION(ds='2008-04-08', hr=11) PREHOOK: type: SHOW_TABLESTATUS POSTHOOK: query: SHOW TABLE EXTENDED LIKE `srcpart` PARTITION(ds='2008-04-08', hr=11) diff --git a/ql/src/test/results/clientpositive/udf_index.q.out b/ql/src/test/results/clientpositive/udf_index.q.out index a0a25d0947..dff5c0144b 100644 --- a/ql/src/test/results/clientpositive/udf_index.q.out +++ b/ql/src/test/results/clientpositive/udf_index.q.out @@ -2,9 +2,11 @@ PREHOOK: query: DESCRIBE FUNCTION `index` PREHOOK: type: DESCFUNCTION POSTHOOK: query: DESCRIBE FUNCTION `index` POSTHOOK: type: DESCFUNCTION -Function '`index`' does not exist. +index(a, n) - Returns the n-th element of a PREHOOK: query: DESCRIBE FUNCTION EXTENDED `index` PREHOOK: type: DESCFUNCTION POSTHOOK: query: DESCRIBE FUNCTION EXTENDED `index` POSTHOOK: type: DESCFUNCTION -Function '`index`' does not exist. +index(a, n) - Returns the n-th element of a +Function class:org.apache.hadoop.hive.ql.udf.generic.GenericUDFIndex +Function type:BUILTIN