mirror of
https://github.com/apache/impala.git
synced 2026-01-01 00:00:20 -05:00
The original purpose of the escapechartesttable was to test Impala's behavior on text tables that have the same character as line terminator and escape character. Recent changes in Hive have made creating such a table impossible because 1) Only newline is allowed as the line terminator 2) Newline is forbidden as the escape character See HIVE-11785 for details on the Hive changes. This commit removes escapechartesttable and all associated tests, but does not add the same enforcement rules as Hive. These enforcement rules should be added in a follow-on change. Change-Id: I2bd9755f4c2cc3d7dfd8d67c3759885951550f08 Reviewed-on: http://gerrit.cloudera.org:8080/1690 Reviewed-by: Alex Behm <alex.behm@cloudera.com> Tested-by: Alex Behm <alex.behm@cloudera.com>
138 lines
2.2 KiB
Plaintext
138 lines
2.2 KiB
Plaintext
====
|
|
---- QUERY
|
|
# Test to select from table with additional columns at the end that are not in the
|
|
# schema and with missing columns
|
|
select * from tblwithraggedcolumns
|
|
---- RESULTS
|
|
'hello',1
|
|
'\\r\\r\\n',NULL
|
|
'',NULL
|
|
'foo',2
|
|
'a',3
|
|
'',NULL
|
|
'b',4
|
|
'c',NULL
|
|
'd',NULL
|
|
'ColumnWithCarriageReturn',123
|
|
'at16bytes',NULL
|
|
'NoDelimiter',0
|
|
---- TYPES
|
|
string, int
|
|
====
|
|
---- QUERY
|
|
select int_col from tblwithraggedcolumns
|
|
---- RESULTS
|
|
0
|
|
1
|
|
123
|
|
2
|
|
3
|
|
4
|
|
NULL
|
|
NULL
|
|
NULL
|
|
NULL
|
|
NULL
|
|
NULL
|
|
---- TYPES
|
|
int
|
|
====
|
|
---- QUERY
|
|
select str_col from tblwithraggedcolumns
|
|
---- RESULTS
|
|
'hello'
|
|
'\\r\\r\\n'
|
|
''
|
|
'foo'
|
|
'a'
|
|
''
|
|
'b'
|
|
'c'
|
|
'd'
|
|
'ColumnWithCarriageReturn'
|
|
'at16bytes'
|
|
'NoDelimiter'
|
|
---- TYPES
|
|
string
|
|
====
|
|
---- QUERY
|
|
# Quoting test
|
|
SELECT `table_alias`.`int_col` AS `default_int_col`
|
|
FROM `functional`.`alltypes` `table_alias`
|
|
GROUP BY `default_int_col`
|
|
LIMIT 10
|
|
---- RESULTS
|
|
0
|
|
7
|
|
3
|
|
9
|
|
4
|
|
6
|
|
1
|
|
5
|
|
2
|
|
8
|
|
---- TYPES
|
|
int
|
|
====
|
|
---- QUERY
|
|
# Test string-literal escape sequences
|
|
SELECT ASCII("\0"), ASCII("\\"), ASCII("\b"), ASCII("\n"), ASCII("\r"), ASCII("\t"), ASCII("\Z")
|
|
---- RESULTS
|
|
0,92,8,10,13,9,26
|
|
---- TYPES
|
|
int, int, int, int, int, int, int
|
|
====
|
|
---- QUERY
|
|
# Test escaping non-escape chars. We expect the escape to be simply removed.
|
|
SELECT ASCII("\a"), ASCII("\X"), ASCII("\z"), ASCII("\?"), ASCII("\*")
|
|
---- RESULTS
|
|
97,88,122,63,42
|
|
---- TYPES
|
|
int, int, int, int, int
|
|
====
|
|
---- QUERY
|
|
# Test escaping '%' and '_' which handled specially.
|
|
# We expect '\\%' and '\%' to result in '\%' (similarly for '_')
|
|
SELECT "\%", "\\%", "\_", "\\_"
|
|
---- RESULTS
|
|
'\\%','\\%','\\_','\\_'
|
|
---- TYPES
|
|
string, string, string, string
|
|
====
|
|
---- QUERY
|
|
# Test query filed in IMPALA-65
|
|
SELECT "quote \"", 'quote \''
|
|
---- RESULTS
|
|
'quote "','quote ''
|
|
---- TYPES
|
|
string, string
|
|
====
|
|
---- QUERY
|
|
# Select from table that contains unsupported primitive types
|
|
SELECT int_col, str_col, bigint_col from functional.unsupported_types
|
|
---- RESULTS
|
|
0,'aaaa',0
|
|
1,'bbbb',10
|
|
2,'cccc',20
|
|
NULL,'NULL',NULL
|
|
4,'eeee',40
|
|
---- TYPES
|
|
int, string, bigint
|
|
====
|
|
---- QUERY
|
|
# where clause is a SlotRef
|
|
SELECT count(*) from functional.alltypes where bool_col
|
|
---- RESULTS
|
|
3650
|
|
---- TYPES
|
|
bigint
|
|
====
|
|
---- QUERY
|
|
# having clause is a SlotRef
|
|
SELECT count(*) from functional.alltypes group by bool_col having bool_col
|
|
---- RESULTS
|
|
3650
|
|
---- TYPES
|
|
bigint
|
|
==== |