mirror of
https://github.com/apache/impala.git
synced 2026-01-04 09:00:56 -05:00
This patch adds a 'location' column to the output of SHOW TABLE STATS / SHOW PARTITIONS. This helps users understand the effects of ALTER TABLE SET LOCATION commands, particularly for partitions, and is easier to identify than the output of DESCRIBE FORMATTED. Some existing tests in alter-table.test have been updated to include checking the location output before and after a SET LOCATION command. The tests in show.test have also been updated to check for the location; all other tests that use SHOW [TABLE STATS|PARTITIONS] use a generic regex to avoid overly verbose tests. Change-Id: I9d276f7b133c38c9319e0906397ca1c31cec95bb Reviewed-on: http://gerrit.cloudera.org:8080/316 Reviewed-by: Henry Robinson <henry@cloudera.com> Tested-by: Internal Jenkins
66 lines
2.0 KiB
Plaintext
66 lines
2.0 KiB
Plaintext
====
|
|
---- QUERY
|
|
# test compute stats on a partitioned decimal text table
|
|
create table compute_stats_db.decimal_tbl like functional.decimal_tbl;
|
|
insert into compute_stats_db.decimal_tbl partition(d6)
|
|
select * from functional.decimal_tbl;
|
|
====
|
|
---- QUERY
|
|
compute stats compute_stats_db.decimal_tbl
|
|
---- RESULTS
|
|
'Updated 1 partition(s) and 5 column(s).'
|
|
====
|
|
---- QUERY
|
|
show table stats compute_stats_db.decimal_tbl
|
|
---- LABELS
|
|
d6, #Rows, #Files, Size, Bytes Cached, Cache Replication, Format, Incremental Stats, Location
|
|
---- RESULTS
|
|
'1',5,1,'375B','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
|
|
'Total',5,1,'375B','0B','','','',''
|
|
---- TYPES
|
|
STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
|
|
====
|
|
---- QUERY
|
|
show column stats compute_stats_db.decimal_tbl
|
|
---- LABELS
|
|
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
|
|
---- RESULTS
|
|
'd1','DECIMAL(9,0)',4,-1,4,4
|
|
'd2','DECIMAL(10,0)',3,-1,8,8
|
|
'd3','DECIMAL(20,10)',5,-1,16,16
|
|
'd4','DECIMAL(38,38)',1,-1,16,16
|
|
'd5','DECIMAL(10,5)',5,-1,8,8
|
|
'd6','DECIMAL(9,0)',1,0,4,4
|
|
---- TYPES
|
|
STRING, STRING, BIGINT, BIGINT, INT, DOUBLE
|
|
====
|
|
---- QUERY
|
|
# test compute stats on a mixed-type parquet table
|
|
create table compute_stats_db.mixed_types(a int, b decimal(10,0)) stored as parquet;
|
|
insert into compute_stats_db.mixed_types values (1, 2), (3, 4);
|
|
====
|
|
---- QUERY
|
|
compute stats compute_stats_db.mixed_types
|
|
---- RESULTS
|
|
'Updated 1 partition(s) and 2 column(s).'
|
|
====
|
|
---- QUERY
|
|
show table stats compute_stats_db.mixed_types
|
|
---- LABELS
|
|
#Rows, #Files, Size, Bytes Cached, Cache Replication, Format, Incremental Stats, Location
|
|
---- RESULTS
|
|
2,1,regex:.+B,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
|
|
---- TYPES
|
|
BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
|
|
====
|
|
---- QUERY
|
|
show column stats compute_stats_db.mixed_types
|
|
---- LABELS
|
|
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
|
|
---- RESULTS
|
|
'a','INT',2,-1,4,4
|
|
'b','DECIMAL(10,0)',2,-1,8,8
|
|
---- TYPES
|
|
STRING, STRING, BIGINT, BIGINT, INT, DOUBLE
|
|
====
|