Files
impala/testdata/workloads/functional-query/queries/QueryTest/show-stats.test
Lenni Kuff 9e2dd7e049 Add support for SHOW PARTITIONS <table name>
This statement returns info on all partitions for the given table. It is implemented as
an alias for SHOW TABLE STATS, with some extended analysis checks (such as throwing if
the statement targets an unpartitioned table).

Change-Id: I19154a9d90314de18f86ba355aa5dbed808f147f
Reviewed-on: http://gerrit.ent.cloudera.com:8080/2145
Reviewed-by: Lenni Kuff <lskuff@cloudera.com>
Tested-by: Lenni Kuff <lskuff@cloudera.com>
Reviewed-on: http://gerrit.ent.cloudera.com:8080/2179
Tested-by: jenkins
2014-04-10 12:15:39 -07:00

190 lines
5.2 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, FORMAT
---- RESULTS
2009,1,310,1,'19.95KB','TEXT'
2009,2,280,1,'18.12KB','TEXT'
2009,3,310,1,'20.06KB','TEXT'
2009,4,300,1,'19.61KB','TEXT'
2009,5,310,1,'20.36KB','TEXT'
2009,6,300,1,'19.71KB','TEXT'
2009,7,310,1,'20.36KB','TEXT'
2009,8,310,1,'20.36KB','TEXT'
2009,9,300,1,'19.71KB','TEXT'
2009,10,310,1,'20.36KB','TEXT'
2009,11,300,1,'19.71KB','TEXT'
2009,12,310,1,'20.36KB','TEXT'
2010,1,310,1,'20.36KB','TEXT'
2010,2,280,1,'18.39KB','TEXT'
2010,3,310,1,'20.36KB','TEXT'
2010,4,300,1,'19.71KB','TEXT'
2010,5,310,1,'20.36KB','TEXT'
2010,6,300,1,'19.71KB','TEXT'
2010,7,310,1,'20.36KB','TEXT'
2010,8,310,1,'20.36KB','TEXT'
2010,9,300,1,'19.71KB','TEXT'
2010,10,310,1,'20.36KB','TEXT'
2010,11,300,1,'19.71KB','TEXT'
2010,12,310,1,'20.36KB','TEXT'
Total,,7300,24,'478.45KB',''
---- TYPES
INT, INT, BIGINT, BIGINT, STRING, STRING
====
---- QUERY
# SHOW PARTITIONS returns the same results as SHOW TABLE STATS.
show partitions alltypes
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, FORMAT
---- RESULTS
2009,1,310,1,'19.95KB','TEXT'
2009,2,280,1,'18.12KB','TEXT'
2009,3,310,1,'20.06KB','TEXT'
2009,4,300,1,'19.61KB','TEXT'
2009,5,310,1,'20.36KB','TEXT'
2009,6,300,1,'19.71KB','TEXT'
2009,7,310,1,'20.36KB','TEXT'
2009,8,310,1,'20.36KB','TEXT'
2009,9,300,1,'19.71KB','TEXT'
2009,10,310,1,'20.36KB','TEXT'
2009,11,300,1,'19.71KB','TEXT'
2009,12,310,1,'20.36KB','TEXT'
2010,1,310,1,'20.36KB','TEXT'
2010,2,280,1,'18.39KB','TEXT'
2010,3,310,1,'20.36KB','TEXT'
2010,4,300,1,'19.71KB','TEXT'
2010,5,310,1,'20.36KB','TEXT'
2010,6,300,1,'19.71KB','TEXT'
2010,7,310,1,'20.36KB','TEXT'
2010,8,310,1,'20.36KB','TEXT'
2010,9,300,1,'19.71KB','TEXT'
2010,10,310,1,'20.36KB','TEXT'
2010,11,300,1,'19.71KB','TEXT'
2010,12,310,1,'20.36KB','TEXT'
Total,,7300,24,'478.45KB',''
---- TYPES
INT, INT, BIGINT, BIGINT, STRING, STRING
====
---- QUERY
# Stats on an unpartitioned Hdfs table stored as text
show table stats alltypesaggmultifilesnopart
---- LABELS
#ROWS, #FILES, SIZE, FORMAT
---- RESULTS
10000,4,'734.18KB','TEXT'
---- TYPES
BIGINT, BIGINT, STRING, STRING
====
---- QUERY
# Stats on an Hdfs with mixed partition formats
show table stats alltypesmixedformat
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, FORMAT
---- RESULTS
2009,1,310,1,'19.59KB','TEXT'
2009,2,0,1,'21.35KB','SEQUENCE_FILE'
2009,3,0,1,'17.42KB','RC_FILE'
Total,,310,3,'58.36KB',''
---- TYPES
INT, INT, BIGINT, BIGINT, STRING, STRING
====
---- QUERY
# Stats on a table that has no statistics
show table stats functional_parquet.alltypes
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, FORMAT
---- RESULTS
2009,1,-1,1,regex:.+KB,'PARQUET'
2009,2,-1,1,regex:.+KB,'PARQUET'
2009,3,-1,1,regex:.+KB,'PARQUET'
2009,4,-1,1,regex:.+KB,'PARQUET'
2009,5,-1,1,regex:.+KB,'PARQUET'
2009,6,-1,1,regex:.+KB,'PARQUET'
2009,7,-1,1,regex:.+KB,'PARQUET'
2009,8,-1,1,regex:.+KB,'PARQUET'
2009,9,-1,1,regex:.+KB,'PARQUET'
2009,10,-1,1,regex:.+KB,'PARQUET'
2009,11,-1,1,regex:.+KB,'PARQUET'
2009,12,-1,1,regex:.+KB,'PARQUET'
2010,1,-1,1,regex:.+KB,'PARQUET'
2010,2,-1,1,regex:.+KB,'PARQUET'
2010,3,-1,1,regex:.+KB,'PARQUET'
2010,4,-1,1,regex:.+KB,'PARQUET'
2010,5,-1,1,regex:.+KB,'PARQUET'
2010,6,-1,1,regex:.+KB,'PARQUET'
2010,7,-1,1,regex:.+KB,'PARQUET'
2010,8,-1,1,regex:.+KB,'PARQUET'
2010,9,-1,1,regex:.+KB,'PARQUET'
2010,10,-1,1,regex:.+KB,'PARQUET'
2010,11,-1,1,regex:.+KB,'PARQUET'
2010,12,-1,1,regex:.+KB,'PARQUET'
Total,,-1,24,regex:.+KB,''
---- TYPES
INT, INT, BIGINT, BIGINT, 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,0,4,4
'bool_col','BOOLEAN',2,0,1,1
'tinyint_col','TINYINT',10,0,1,1
'smallint_col','SMALLINT',10,0,2,2
'int_col','INT',10,0,4,4
'bigint_col','BIGINT',10,0,8,8
'float_col','FLOAT',10,0,4,4
'double_col','DOUBLE',10,0,8,8
'date_string_col','STRING',666,0,8,8
'string_col','STRING',10,0,1,1
'timestamp_col','TIMESTAMP',5678,0,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,0,4,4
'bigint_col','BIGINT',10,0,8,8
'bool_col','BOOLEAN',2,0,1,1
'date_string_col','STRING',12,0,8,8
'double_col','DOUBLE',10,0,8,8
'float_col','FLOAT',10,0,4,4
'int_col','INT',10,0,4,4
'month','INT',4,0,4,4
'smallint_col','SMALLINT',10,0,2,2
'string_col','STRING',10,0,1,1
'timestamp_col','TIMESTAMP',101,0,16,16
'tinyint_col','TINYINT',10,0,1,1
'year','INT',1,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, DOUBLE, DOUBLE
====