mirror of
https://github.com/apache/impala.git
synced 2025-12-31 15:00:10 -05:00
This patch adds parsing of complex types and tests for using complex types in various exprs and create/alter/describe stmts. Change-Id: Ibc211a560c889f5ccfb616813700b923c89d8245 Reviewed-on: http://gerrit.ent.cloudera.com:8080/3577 Reviewed-by: Alex Behm <alex.behm@cloudera.com> Tested-by: jenkins Reviewed-on: http://gerrit.ent.cloudera.com:8080/3594
215 lines
7.4 KiB
Plaintext
215 lines
7.4 KiB
Plaintext
====
|
|
---- QUERY
|
|
use functional
|
|
====
|
|
---- QUERY
|
|
# Stats on a partitioned Hdfs table stored as text
|
|
show table stats alltypes
|
|
---- LABELS
|
|
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, FORMAT
|
|
---- RESULTS
|
|
2009,1,310,1,'19.95KB','NOT CACHED','TEXT'
|
|
2009,2,280,1,'18.12KB','NOT CACHED','TEXT'
|
|
2009,3,310,1,'20.06KB','NOT CACHED','TEXT'
|
|
2009,4,300,1,'19.61KB','NOT CACHED','TEXT'
|
|
2009,5,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2009,6,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2009,7,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2009,8,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2009,9,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2009,10,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2009,11,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2009,12,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,1,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,2,280,1,'18.39KB','NOT CACHED','TEXT'
|
|
2010,3,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,4,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2010,5,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,6,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2010,7,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,8,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,9,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2010,10,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,11,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2010,12,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
Total,,7300,24,'478.45KB','0B',''
|
|
---- TYPES
|
|
INT, INT, BIGINT, BIGINT, STRING, STRING, STRING
|
|
====
|
|
---- QUERY
|
|
# SHOW PARTITIONS returns the same results as SHOW TABLE STATS.
|
|
show partitions alltypes
|
|
---- LABELS
|
|
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, FORMAT
|
|
---- RESULTS
|
|
2009,1,310,1,'19.95KB','NOT CACHED','TEXT'
|
|
2009,2,280,1,'18.12KB','NOT CACHED','TEXT'
|
|
2009,3,310,1,'20.06KB','NOT CACHED','TEXT'
|
|
2009,4,300,1,'19.61KB','NOT CACHED','TEXT'
|
|
2009,5,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2009,6,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2009,7,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2009,8,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2009,9,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2009,10,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2009,11,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2009,12,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,1,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,2,280,1,'18.39KB','NOT CACHED','TEXT'
|
|
2010,3,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,4,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2010,5,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,6,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2010,7,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,8,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,9,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2010,10,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
2010,11,300,1,'19.71KB','NOT CACHED','TEXT'
|
|
2010,12,310,1,'20.36KB','NOT CACHED','TEXT'
|
|
Total,,7300,24,'478.45KB','0B',''
|
|
---- TYPES
|
|
INT, INT, BIGINT, BIGINT, STRING, STRING, STRING
|
|
====
|
|
---- QUERY
|
|
# Stats on an unpartitioned Hdfs table stored as text
|
|
show table stats alltypesaggmultifilesnopart
|
|
---- LABELS
|
|
#ROWS, #FILES, SIZE, BYTES CACHED, FORMAT
|
|
---- RESULTS
|
|
11000,4,'805.23KB','NOT CACHED','TEXT'
|
|
---- TYPES
|
|
BIGINT, BIGINT, STRING, STRING, STRING
|
|
====
|
|
---- QUERY
|
|
# Stats on an Hdfs with mixed partition formats
|
|
show table stats alltypesmixedformat
|
|
---- LABELS
|
|
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, FORMAT
|
|
---- RESULTS
|
|
2009,1,-1,1,'19.59KB','NOT CACHED','TEXT'
|
|
2009,2,-1,1,'21.35KB','NOT CACHED','SEQUENCE_FILE'
|
|
2009,3,-1,1,'17.42KB','NOT CACHED','RC_FILE'
|
|
Total,,-1,3,'58.36KB','0B',''
|
|
---- TYPES
|
|
INT, INT, BIGINT, BIGINT, STRING, STRING, STRING
|
|
====
|
|
---- QUERY
|
|
# Stats on a table that has no statistics
|
|
show table stats functional_parquet.alltypes
|
|
---- LABELS
|
|
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, FORMAT
|
|
---- RESULTS
|
|
2009,1,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,2,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,3,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,4,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,5,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,6,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,7,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,8,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,9,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,10,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,11,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2009,12,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,1,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,2,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,3,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,4,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,5,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,6,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,7,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,8,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,9,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,10,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,11,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
2010,12,-1,1,regex:.+KB,'NOT CACHED','PARQUET'
|
|
Total,,-1,24,regex:.+KB,'0B',''
|
|
---- TYPES
|
|
INT, INT, BIGINT, BIGINT, STRING, STRING, STRING
|
|
====
|
|
---- QUERY
|
|
# Stats on an HBase table
|
|
show table stats functional_hbase.alltypesagg
|
|
---- LABELS
|
|
REGION LOCATION, START ROWKEY, EST. #ROWS, SIZE
|
|
---- RESULTS: VERIFY_IS_EQUAL
|
|
regex:.+,'',regex:.+,regex:.+KB
|
|
regex:.+,'1',regex:.+,regex:.+MB
|
|
regex:.+,'3',regex:.+,regex:.+MB
|
|
regex:.+,'5',regex:.+,regex:.+MB
|
|
regex:.+,'7',regex:.+,regex:.+MB
|
|
regex:.+,'9',regex:.+,regex:.+KB
|
|
'Total','',regex:.+,regex:.+MB
|
|
---- TYPES
|
|
STRING, STRING, BIGINT, STRING
|
|
====
|
|
---- QUERY
|
|
# Column stats on an HdfsTable
|
|
show column stats alltypes
|
|
---- LABELS
|
|
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
|
|
---- RESULTS
|
|
'id','INT',8161,-1,4,4
|
|
'bool_col','BOOLEAN',2,-1,1,1
|
|
'tinyint_col','TINYINT',10,-1,1,1
|
|
'smallint_col','SMALLINT',10,-1,2,2
|
|
'int_col','INT',10,-1,4,4
|
|
'bigint_col','BIGINT',10,-1,8,8
|
|
'float_col','FLOAT',10,-1,4,4
|
|
'double_col','DOUBLE',10,-1,8,8
|
|
'date_string_col','STRING',666,-1,8,8
|
|
'string_col','STRING',10,-1,1,1
|
|
'timestamp_col','TIMESTAMP',5678,-1,16,16
|
|
'year','INT',2,0,4,4
|
|
'month','INT',12,0,4,4
|
|
---- TYPES
|
|
STRING, STRING, BIGINT, BIGINT, DOUBLE, DOUBLE
|
|
====
|
|
---- QUERY
|
|
# Column stats on an HBaseTable
|
|
show column stats functional_hbase.alltypessmall
|
|
---- LABELS
|
|
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
|
|
---- RESULTS
|
|
'id','INT',105,-1,4,4
|
|
'bigint_col','BIGINT',10,-1,8,8
|
|
'bool_col','BOOLEAN',2,-1,1,1
|
|
'date_string_col','STRING',12,-1,8,8
|
|
'double_col','DOUBLE',10,-1,8,8
|
|
'float_col','FLOAT',10,-1,4,4
|
|
'int_col','INT',10,-1,4,4
|
|
'month','INT',4,-1,4,4
|
|
'smallint_col','SMALLINT',10,-1,2,2
|
|
'string_col','STRING',10,-1,1,1
|
|
'timestamp_col','TIMESTAMP',101,-1,16,16
|
|
'tinyint_col','TINYINT',10,-1,1,1
|
|
'year','INT',1,-1,4,4
|
|
---- TYPES
|
|
STRING, STRING, BIGINT, BIGINT, DOUBLE, DOUBLE
|
|
====
|
|
---- QUERY
|
|
# Column column stats for a table with complex types.
|
|
show column stats functional.allcomplextypes
|
|
---- LABELS
|
|
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
|
|
---- RESULTS
|
|
---- RESULTS
|
|
'id','INT',-1,-1,4,4
|
|
'int_array_col','ARRAY<INT>',-1,-1,-1,-1
|
|
'array_array_col','ARRAY<ARRAY<INT>>',-1,-1,-1,-1
|
|
'map_array_col','ARRAY<MAP<STRING,INT>>',-1,-1,-1,-1
|
|
'struct_array_col','ARRAY<STRUCT<f1:BIGINT,f2:STRING>>',-1,-1,-1,-1
|
|
'int_map_col','MAP<STRING,INT>',-1,-1,-1,-1
|
|
'array_map_col','MAP<STRING,ARRAY<INT>>',-1,-1,-1,-1
|
|
'map_map_col','MAP<STRING,MAP<STRING,INT>>',-1,-1,-1,-1
|
|
'struct_map_col','MAP<STRING,STRUCT<f1:BIGINT,f2:STRING>>',-1,-1,-1,-1
|
|
'int_struct_col','STRUCT<f1:INT,f2:INT>',-1,-1,-1,-1
|
|
'complex_struct_col','STRUCT<f1:INT,f2:ARRAY<INT>,f3:MAP<STRING,INT>>',-1,-1,-1,-1
|
|
'nested_struct_col','STRUCT<f1:INT,f2:STRUCT<f11:BIGINT,f12:STRUCT<f21:BIGINT>>>',-1,-1,-1,-1
|
|
'complex_nested_struct_col','STRUCT<f1:INT,f2:ARRAY<STRUCT<f11:BIGINT,f12:MAP<STRING,STRUCT<f21:BIGINT>>>>>',-1,-1,-1,-1
|
|
'year','INT',0,0,4,4
|
|
'month','INT',0,0,4,4
|
|
---- TYPES
|
|
STRING, STRING, BIGINT, BIGINT, DOUBLE, DOUBLE
|
|
====
|