blob: ccee48f1329bb4690a2e8bbe68de8ce46c500aa5 [file] [log] [blame]
====
---- QUERY
# test computing stats on a partitioned text table with all types
create table alltypes like functional.alltypes;
insert into alltypes partition(year, month)
select * from functional.alltypes;
====
---- QUERY
compute stats alltypes
---- RESULTS
'Updated 24 partition(s) and 11 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats alltypes
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, CACHE REPLICATION, FORMAT, INCREMENTAL STATS, LOCATION
---- RESULTS
'2009','1',310,1,'24.56KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','2',280,1,'22.27KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','3',310,1,'24.67KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','4',300,1,'24.06KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','5',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','6',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','7',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','8',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','9',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','10',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','11',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','12',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','1',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','2',280,1,'22.54KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','3',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','4',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','5',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','6',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','7',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','8',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','9',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','10',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','11',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','12',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'Total','',7300,24,'586.84KB','0B','','','',''
---- TYPES
STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
show column stats alltypes
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',7300,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',736,0,8,8
'string_col','STRING',10,0,1,1
'timestamp_col','TIMESTAMP',7300,0,16,16
'year','INT',2,0,4,4
'month','INT',12,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# Adding a column shouldn't cause the stats to be dropped.
alter table alltypes add columns (new_col int)
---- RESULTS
'New column(s) have been added to the table.'
====
---- QUERY
show column stats alltypes
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',7300,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',736,0,8,8
'string_col','STRING',10,0,1,1
'timestamp_col','TIMESTAMP',7300,0,16,16
'new_col','INT',-1,-1,4,4
'year','INT',2,0,4,4
'month','INT',12,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# Changing a column shouldn't cause the stats of other columns to be dropped.
# Check that the column's own stats aren't dropped if the type matches once
# HIVE-15075 is resolved.
alter table alltypes change new_col new_col2 int
---- RESULTS
'Column has been altered.'
====
---- QUERY
show column stats alltypes
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',7300,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',736,0,8,8
'string_col','STRING',10,0,1,1
'timestamp_col','TIMESTAMP',7300,0,16,16
'new_col2','INT',-1,-1,4,4
'year','INT',2,0,4,4
'month','INT',12,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# Removing a column shouldn't cause the stats to be dropped.
alter table alltypes drop column new_col2
---- RESULTS
'Column has been dropped.'
====
---- QUERY
show column stats alltypes
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',7300,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',736,0,8,8
'string_col','STRING',10,0,1,1
'timestamp_col','TIMESTAMP',7300,0,16,16
'year','INT',2,0,4,4
'month','INT',12,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# drop stats from this table
drop stats alltypes
====
---- QUERY
show table stats alltypes
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, CACHE REPLICATION, FORMAT, INCREMENTAL STATS, LOCATION
---- RESULTS
'2009','1',-1,1,'24.56KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','10',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','11',-1,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','12',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','2',-1,1,'22.27KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','3',-1,1,'24.67KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','4',-1,1,'24.06KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','5',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','6',-1,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','7',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','8',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','9',-1,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','1',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','10',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','11',-1,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','12',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','2',-1,1,'22.54KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','3',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','4',-1,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','5',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','6',-1,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','7',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','8',-1,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','9',-1,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'Total','',-1,24,'586.84KB','0B','','','',''
---- TYPES
STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
# Note - the NDV for partition columns is read from the table metadata.
show column stats alltypes
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',-1,-1,4,4
'bool_col','BOOLEAN',-1,-1,1,1
'tinyint_col','TINYINT',-1,-1,1,1
'smallint_col','SMALLINT',-1,-1,2,2
'int_col','INT',-1,-1,4,4
'bigint_col','BIGINT',-1,-1,8,8
'float_col','FLOAT',-1,-1,4,4
'double_col','DOUBLE',-1,-1,8,8
'date_string_col','STRING',-1,-1,-1,-1
'string_col','STRING',-1,-1,-1,-1
'timestamp_col','TIMESTAMP',-1,-1,16,16
'year','INT',2,0,4,4
'month','INT',12,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# Restricts stats to a subset of columns.
create table alltypes_for_coltest like functional.alltypes;
insert into alltypes_for_coltest partition(year, month)
select * from functional.alltypes;
====
---- QUERY
compute stats alltypes_for_coltest(tinyint_col, float_col)
---- RESULTS
'Updated 24 partition(s) and 2 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats alltypes_for_coltest
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, CACHE REPLICATION, FORMAT, INCREMENTAL STATS, LOCATION
---- RESULTS
'2009','1',310,1,'24.56KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','2',280,1,'22.27KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','3',310,1,'24.67KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','4',300,1,'24.06KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','5',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','6',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','7',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','8',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','9',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','10',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','11',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','12',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','1',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','2',280,1,'22.54KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','3',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','4',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','5',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','6',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','7',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','8',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','9',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','10',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','11',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','12',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'Total','',7300,24,'586.84KB','0B','','','',''
---- TYPES
STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
show column stats alltypes_for_coltest
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',-1,-1,4,4
'bool_col','BOOLEAN',-1,-1,1,1
'tinyint_col','TINYINT',10,0,1,1
'smallint_col','SMALLINT',-1,-1,2,2
'int_col','INT',-1,-1,4,4
'bigint_col','BIGINT',-1,-1,8,8
'float_col','FLOAT',10,0,4,4
'double_col','DOUBLE',-1,-1,8,8
'date_string_col','STRING',-1,-1,-1,-1
'string_col','STRING',-1,-1,-1,-1
'timestamp_col','TIMESTAMP',-1,-1,16,16
'year','INT',2,0,4,4
'month','INT',12,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# Computes only table statistics; no column statistics.
create table alltypes_no_col_stats like functional.alltypes;
insert into alltypes_no_col_stats partition(year, month)
select * from functional.alltypes;
====
---- QUERY
compute stats alltypes_no_col_stats()
---- RESULTS
'Updated 24 partition(s) and 0 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats alltypes_no_col_stats
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, CACHE REPLICATION, FORMAT, INCREMENTAL STATS, LOCATION
---- RESULTS
'2009','1',310,1,'24.56KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','2',280,1,'22.27KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','3',310,1,'24.67KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','4',300,1,'24.06KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','5',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','6',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','7',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','8',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','9',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','10',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','11',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2009','12',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','1',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','2',280,1,'22.54KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','3',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','4',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','5',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','6',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','7',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','8',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','9',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','10',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','11',300,1,'24.16KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2010','12',310,1,'24.97KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'Total','',7300,24,'586.84KB','0B','','','',''
---- TYPES
STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
show column stats alltypes_no_col_stats
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',-1,-1,4,4
'bool_col','BOOLEAN',-1,-1,1,1
'tinyint_col','TINYINT',-1,-1,1,1
'smallint_col','SMALLINT',-1,-1,2,2
'int_col','INT',-1,-1,4,4
'bigint_col','BIGINT',-1,-1,8,8
'float_col','FLOAT',-1,-1,4,4
'double_col','DOUBLE',-1,-1,8,8
'date_string_col','STRING',-1,-1,-1,-1
'string_col','STRING',-1,-1,-1,-1
'timestamp_col','TIMESTAMP',-1,-1,16,16
'year','INT',2,0,4,4
'month','INT',12,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# Add partitions with NULL values and check for stats.
alter table alltypes add partition (year=NULL, month=NULL)
---- RESULTS
'New partition has been added to the table.'
====
---- QUERY
show column stats alltypes
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',-1,-1,4,4
'bool_col','BOOLEAN',-1,-1,1,1
'tinyint_col','TINYINT',-1,-1,1,1
'smallint_col','SMALLINT',-1,-1,2,2
'int_col','INT',-1,-1,4,4
'bigint_col','BIGINT',-1,-1,8,8
'float_col','FLOAT',-1,-1,4,4
'double_col','DOUBLE',-1,-1,8,8
'date_string_col','STRING',-1,-1,-1,-1
'string_col','STRING',-1,-1,-1,-1
'timestamp_col','TIMESTAMP',-1,-1,16,16
'year','INT',3,1,4,4
'month','INT',13,1,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
alter table alltypes add partition (year=2011, month=NULL)
---- RESULTS
'New partition has been added to the table.'
====
---- QUERY
show column stats alltypes
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',-1,-1,4,4
'bool_col','BOOLEAN',-1,-1,1,1
'tinyint_col','TINYINT',-1,-1,1,1
'smallint_col','SMALLINT',-1,-1,2,2
'int_col','INT',-1,-1,4,4
'bigint_col','BIGINT',-1,-1,8,8
'float_col','FLOAT',-1,-1,4,4
'double_col','DOUBLE',-1,-1,8,8
'date_string_col','STRING',-1,-1,-1,-1
'string_col','STRING',-1,-1,-1,-1
'timestamp_col','TIMESTAMP',-1,-1,16,16
'year','INT',4,1,4,4
'month','INT',13,2,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# Drop the partitions with NULL values and check for stats.
alter table alltypes drop partition (year=NULL, month=NULL)
---- RESULTS
'Dropped 1 partition(s).'
====
---- QUERY
show column stats alltypes
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',-1,-1,4,4
'bool_col','BOOLEAN',-1,-1,1,1
'tinyint_col','TINYINT',-1,-1,1,1
'smallint_col','SMALLINT',-1,-1,2,2
'int_col','INT',-1,-1,4,4
'bigint_col','BIGINT',-1,-1,8,8
'float_col','FLOAT',-1,-1,4,4
'double_col','DOUBLE',-1,-1,8,8
'date_string_col','STRING',-1,-1,-1,-1
'string_col','STRING',-1,-1,-1,-1
'timestamp_col','TIMESTAMP',-1,-1,16,16
'year','INT',3,0,4,4
'month','INT',13,1,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
alter table alltypes drop partition (year=2011, month=NULL)
---- RESULTS
'Dropped 1 partition(s).'
====
---- QUERY
show column stats alltypes
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',-1,-1,4,4
'bool_col','BOOLEAN',-1,-1,1,1
'tinyint_col','TINYINT',-1,-1,1,1
'smallint_col','SMALLINT',-1,-1,2,2
'int_col','INT',-1,-1,4,4
'bigint_col','BIGINT',-1,-1,8,8
'float_col','FLOAT',-1,-1,4,4
'double_col','DOUBLE',-1,-1,8,8
'date_string_col','STRING',-1,-1,-1,-1
'string_col','STRING',-1,-1,-1,-1
'timestamp_col','TIMESTAMP',-1,-1,16,16
'year','INT',2,0,4,4
'month','INT',12,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# drop stats from this table a second time, should not throw an error.
drop stats alltypes
====
---- QUERY
# test computing stats on an unpartitioned text table with all types
create table alltypesnopart like functional.alltypesnopart;
insert into alltypesnopart
select id, bool_col, tinyint_col, smallint_col, int_col, bigint_col, float_col,
double_col, date_string_col, string_col, timestamp_col
from functional.alltypessmall;
====
---- QUERY
compute stats alltypesnopart
---- RESULTS
'Updated 1 partition(s) and 11 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats alltypesnopart
---- LABELS
#ROWS, #FILES, SIZE, BYTES CACHED, CACHE REPLICATION, FORMAT, INCREMENTAL STATS, LOCATION
---- RESULTS
100,3,'7.73KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
---- TYPES
BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
show column stats alltypesnopart
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',99,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',12,0,8,8
'string_col','STRING',10,0,1,1
'timestamp_col','TIMESTAMP',100,0,16,16
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# IMPALA-4767: Test that ALTER TABLE commands preserve table stats.
alter table alltypesnopart set tblproperties('test'='test');
alter table alltypesnopart set column stats string_col ('numDVs'='10');
alter table alltypesnopart add columns (new_col int);
show table stats alltypesnopart;
---- LABELS
#ROWS, #FILES, SIZE, BYTES CACHED, CACHE REPLICATION, FORMAT, INCREMENTAL STATS, LOCATION
---- RESULTS
100,3,'7.73KB','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
---- TYPES
BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
# test computing stats on a partitioned parquet table with all types
create table alltypes_parquet
like functional_parquet.alltypes;
insert into alltypes_parquet partition(year, month)
select * from functional.alltypes;
====
---- QUERY
compute stats alltypes_parquet
---- RESULTS
'Updated 24 partition(s) and 11 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats alltypes_parquet
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, CACHE REPLICATION, FORMAT, INCREMENTAL STATS, LOCATION
---- RESULTS
'2009','1',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','2',280,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','3',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','4',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','5',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','6',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','7',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','8',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','9',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','10',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','11',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','12',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','1',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','2',280,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','3',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','4',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','5',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','6',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','7',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','8',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','9',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','10',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','11',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','12',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'Total','',7300,24,regex:.+KB,'0B','','','',''
---- TYPES
STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
show column stats alltypes_parquet
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',7300,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',736,0,8,8
'string_col','STRING',10,0,1,1
'timestamp_col','TIMESTAMP',7300,0,16,16
'year','INT',2,0,4,4
'month','INT',12,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# IMPALA-4767: Test that ALTER TABLE commands preserve table stats.
alter table alltypes_parquet set tblproperties('test'='test');
alter table alltypes_parquet set column stats string_col ('numDVs'='10');
alter table alltypes_parquet add columns (new_col int);
show table stats alltypes_parquet;
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, CACHE REPLICATION, FORMAT, INCREMENTAL STATS, LOCATION
---- RESULTS
'2009','1',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','2',280,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','3',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','4',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','5',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','6',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','7',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','8',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','9',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','10',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','11',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2009','12',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','1',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','2',280,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','3',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','4',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','5',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','6',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','7',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','8',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','9',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','10',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','11',300,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'2010','12',310,1,regex:.+KB,'NOT CACHED','NOT CACHED','PARQUET','false',regex:.*
'Total','',7300,24,regex:.+KB,'0B','','','',''
---- TYPES
STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
# test computing stats on an empty table
create table alltypes_empty like functional_rc_snap.alltypes
====
---- QUERY
compute stats alltypes_empty
---- RESULTS
'Updated 0 partition(s) and 11 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats alltypes_empty
---- LABELS
YEAR, MONTH, #ROWS, #FILES, SIZE, BYTES CACHED, CACHE REPLICATION, FORMAT, INCREMENTAL STATS, LOCATION
---- RESULTS
'Total','',0,0,'0B','0B','','','',''
---- TYPES
STRING, STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
show column stats alltypes_empty
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',0,0,4,4
'bool_col','BOOLEAN',2,0,1,1
'tinyint_col','TINYINT',0,0,1,1
'smallint_col','SMALLINT',0,0,2,2
'int_col','INT',0,0,4,4
'bigint_col','BIGINT',0,0,8,8
'float_col','FLOAT',0,0,4,4
'double_col','DOUBLE',0,0,8,8
'date_string_col','STRING',0,0,0,0
'string_col','STRING',0,0,0,0
'timestamp_col','TIMESTAMP',0,0,16,16
'year','INT',0,0,4,4
'month','INT',0,0,4,4
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# IMPALA-883: Compute table stats for an empty partition.
create table empty_partitioned (i int) partitioned by (j int);
alter table empty_partitioned add partition (j=1);
====
---- QUERY
compute stats empty_partitioned
---- RESULTS
'Updated 1 partition(s) and 1 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats empty_partitioned
---- RESULTS
'1',0,0,'0B','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'Total',0,0,'0B','0B','','','',''
---- TYPES
STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
# Insert non empty partition to the table with empty partition.
insert into table empty_partitioned partition (j=2) select 1;
====
---- QUERY
drop stats empty_partitioned
---- RESULTS
'Stats have been dropped.'
====
---- QUERY
# Verify partition stats work with empty and non-empty partition.
compute stats empty_partitioned
---- RESULTS
'Updated 2 partition(s) and 1 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats empty_partitioned
---- RESULTS
'1',0,0,'0B','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2',1,1,'2B','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'Total',1,1,'2B','0B','','','',''
---- TYPES
STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
# Verify partition stats work with empty and non-empty partition.
drop stats empty_partitioned;
compute stats empty_partitioned;
---- RESULTS
'Updated 2 partition(s) and 1 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats empty_partitioned
---- RESULTS
'1',0,0,'0B','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'2',1,1,'2B','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'Total',1,1,'2B','0B','','','',''
---- TYPES
STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
# IMPALA-1614 Verify that COMPUTE STATS works on a table whose name starts with numbers.
create table `123_table` (i int, 1p int) partitioned by (2j int);
alter table `123_table` add partition (2j=1);
====
---- QUERY
compute stats `123_table`
---- RESULTS
'Updated 1 partition(s) and 2 column(s).'
---- TYPES
STRING
====
---- QUERY
show table stats `123_table`
---- RESULTS
'1',0,0,'0B','NOT CACHED','NOT CACHED','TEXT','false',regex:.*
'Total',0,0,'0B','0B','','','',''
---- TYPES
STRING, BIGINT, BIGINT, STRING, STRING, STRING, STRING, STRING, STRING
====
---- QUERY
# IMPALA-1629: Verify that the column stats for CHAR/VARCHAR columns are populated.
# The values of date_string_col always have exactly 8 characters. The CHAR/VARCHAR
# sizes below are chosen such that they are smaller, equal, and greater than the
# source data values, in particular, to test the CHAR padding behavior.
create table chars_tbl (
id int,
ch1 char(1),
ch2 char(8),
ch3 char(20),
ts timestamp,
vc1 varchar(1),
vc2 varchar(8),
vc3 varchar(20)
)
partitioned by (
year char(5),
day varchar(13)
);
insert overwrite chars_tbl partition(year, day)
select
id,
cast(date_string_col as char(1)),
cast(date_string_col as char(8)),
cast(date_string_col as char(20)),
timestamp_col,
cast(date_string_col as varchar(1)),
cast(date_string_col as varchar(8)),
cast(date_string_col as varchar(20)),
cast(year as char(5)),
cast(day as varchar(13))
from functional.alltypesagg
where day is null or day in (3, 7);
---- RESULTS: VERIFY_IS_EQUAL_SORTED
year=2010 /day=7/: 1000
year=2010 /day=3/: 1000
year=2010 /day=__HIVE_DEFAULT_PARTITION__/: 1000
====
---- QUERY
compute stats chars_tbl
---- RESULTS
'Updated 3 partition(s) and 8 column(s).'
---- TYPES
STRING
====
---- QUERY
show column stats chars_tbl
---- LABELS
COLUMN, TYPE, #DISTINCT VALUES, #NULLS, MAX SIZE, AVG SIZE
---- RESULTS
'id','INT',2915,0,4,4
'ch1','CHAR(1)',1,0,1,1
'ch2','CHAR(8)',10,0,8,8
'ch3','CHAR(20)',10,0,20,20
'ts','TIMESTAMP',2871,0,16,16
'vc1','VARCHAR(1)',1,0,1,1
'vc2','VARCHAR(8)',10,0,8,8
'vc3','VARCHAR(20)',10,0,8,8
'year','CHAR(5)',1,0,5,5
'day','VARCHAR(13)',3,1,-1,-1
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# Test that compute stats works on wide tables.
create table widetable_1000_cols
stored as parquet
as
select * from functional_parquet.widetable_1000_cols
====
---- QUERY
compute stats widetable_1000_cols
====
---- QUERY
show column stats widetable_1000_cols
---- RESULTS
'bool_col1','BOOLEAN',2,0,1,1
'tinyint_col1','TINYINT',5,0,1,1
'smallint_col1','SMALLINT',5,0,2,2
'int_col1','INT',5,0,4,4
'bigint_col1','BIGINT',5,0,8,8
'float_col1','FLOAT',5,0,4,4
'double_col1','DOUBLE',5,0,8,8
'string_col1','STRING',5,0,1,1
'bool_col2','BOOLEAN',2,0,1,1
'tinyint_col2','TINYINT',5,0,1,1
'smallint_col2','SMALLINT',5,0,2,2
'int_col2','INT',5,0,4,4
'bigint_col2','BIGINT',5,0,8,8
'float_col2','FLOAT',5,0,4,4
'double_col2','DOUBLE',5,0,8,8
'string_col2','STRING',5,0,1,1
'bool_col3','BOOLEAN',2,0,1,1
'tinyint_col3','TINYINT',5,0,1,1
'smallint_col3','SMALLINT',5,0,2,2
'int_col3','INT',5,0,4,4
'bigint_col3','BIGINT',5,0,8,8
'float_col3','FLOAT',5,0,4,4
'double_col3','DOUBLE',5,0,8,8
'string_col3','STRING',5,0,1,1
'bool_col4','BOOLEAN',2,0,1,1
'tinyint_col4','TINYINT',5,0,1,1
'smallint_col4','SMALLINT',5,0,2,2
'int_col4','INT',5,0,4,4
'bigint_col4','BIGINT',5,0,8,8
'float_col4','FLOAT',5,0,4,4
'double_col4','DOUBLE',5,0,8,8
'string_col4','STRING',5,0,1,1
'bool_col5','BOOLEAN',2,0,1,1
'tinyint_col5','TINYINT',5,0,1,1
'smallint_col5','SMALLINT',5,0,2,2
'int_col5','INT',5,0,4,4
'bigint_col5','BIGINT',5,0,8,8
'float_col5','FLOAT',5,0,4,4
'double_col5','DOUBLE',5,0,8,8
'string_col5','STRING',5,0,1,1
'bool_col6','BOOLEAN',2,0,1,1
'tinyint_col6','TINYINT',5,0,1,1
'smallint_col6','SMALLINT',5,0,2,2
'int_col6','INT',5,0,4,4
'bigint_col6','BIGINT',5,0,8,8
'float_col6','FLOAT',5,0,4,4
'double_col6','DOUBLE',5,0,8,8
'string_col6','STRING',5,0,1,1
'bool_col7','BOOLEAN',2,0,1,1
'tinyint_col7','TINYINT',5,0,1,1
'smallint_col7','SMALLINT',5,0,2,2
'int_col7','INT',5,0,4,4
'bigint_col7','BIGINT',5,0,8,8
'float_col7','FLOAT',5,0,4,4
'double_col7','DOUBLE',5,0,8,8
'string_col7','STRING',5,0,1,1
'bool_col8','BOOLEAN',2,0,1,1
'tinyint_col8','TINYINT',5,0,1,1
'smallint_col8','SMALLINT',5,0,2,2
'int_col8','INT',5,0,4,4
'bigint_col8','BIGINT',5,0,8,8
'float_col8','FLOAT',5,0,4,4
'double_col8','DOUBLE',5,0,8,8
'string_col8','STRING',5,0,1,1
'bool_col9','BOOLEAN',2,0,1,1
'tinyint_col9','TINYINT',5,0,1,1
'smallint_col9','SMALLINT',5,0,2,2
'int_col9','INT',5,0,4,4
'bigint_col9','BIGINT',5,0,8,8
'float_col9','FLOAT',5,0,4,4
'double_col9','DOUBLE',5,0,8,8
'string_col9','STRING',5,0,1,1
'bool_col10','BOOLEAN',2,0,1,1
'tinyint_col10','TINYINT',5,0,1,1
'smallint_col10','SMALLINT',5,0,2,2
'int_col10','INT',5,0,4,4
'bigint_col10','BIGINT',5,0,8,8
'float_col10','FLOAT',5,0,4,4
'double_col10','DOUBLE',5,0,8,8
'string_col10','STRING',5,0,1,1
'bool_col11','BOOLEAN',2,0,1,1
'tinyint_col11','TINYINT',5,0,1,1
'smallint_col11','SMALLINT',5,0,2,2
'int_col11','INT',5,0,4,4
'bigint_col11','BIGINT',5,0,8,8
'float_col11','FLOAT',5,0,4,4
'double_col11','DOUBLE',5,0,8,8
'string_col11','STRING',5,0,1,1
'bool_col12','BOOLEAN',2,0,1,1
'tinyint_col12','TINYINT',5,0,1,1
'smallint_col12','SMALLINT',5,0,2,2
'int_col12','INT',5,0,4,4
'bigint_col12','BIGINT',5,0,8,8
'float_col12','FLOAT',5,0,4,4
'double_col12','DOUBLE',5,0,8,8
'string_col12','STRING',5,0,1,1
'bool_col13','BOOLEAN',2,0,1,1
'tinyint_col13','TINYINT',5,0,1,1
'smallint_col13','SMALLINT',5,0,2,2
'int_col13','INT',5,0,4,4
'bigint_col13','BIGINT',5,0,8,8
'float_col13','FLOAT',5,0,4,4
'double_col13','DOUBLE',5,0,8,8
'string_col13','STRING',5,0,1,1
'bool_col14','BOOLEAN',2,0,1,1
'tinyint_col14','TINYINT',5,0,1,1
'smallint_col14','SMALLINT',5,0,2,2
'int_col14','INT',5,0,4,4
'bigint_col14','BIGINT',5,0,8,8
'float_col14','FLOAT',5,0,4,4
'double_col14','DOUBLE',5,0,8,8
'string_col14','STRING',5,0,1,1
'bool_col15','BOOLEAN',2,0,1,1
'tinyint_col15','TINYINT',5,0,1,1
'smallint_col15','SMALLINT',5,0,2,2
'int_col15','INT',5,0,4,4
'bigint_col15','BIGINT',5,0,8,8
'float_col15','FLOAT',5,0,4,4
'double_col15','DOUBLE',5,0,8,8
'string_col15','STRING',5,0,1,1
'bool_col16','BOOLEAN',2,0,1,1
'tinyint_col16','TINYINT',5,0,1,1
'smallint_col16','SMALLINT',5,0,2,2
'int_col16','INT',5,0,4,4
'bigint_col16','BIGINT',5,0,8,8
'float_col16','FLOAT',5,0,4,4
'double_col16','DOUBLE',5,0,8,8
'string_col16','STRING',5,0,1,1
'bool_col17','BOOLEAN',2,0,1,1
'tinyint_col17','TINYINT',5,0,1,1
'smallint_col17','SMALLINT',5,0,2,2
'int_col17','INT',5,0,4,4
'bigint_col17','BIGINT',5,0,8,8
'float_col17','FLOAT',5,0,4,4
'double_col17','DOUBLE',5,0,8,8
'string_col17','STRING',5,0,1,1
'bool_col18','BOOLEAN',2,0,1,1
'tinyint_col18','TINYINT',5,0,1,1
'smallint_col18','SMALLINT',5,0,2,2
'int_col18','INT',5,0,4,4
'bigint_col18','BIGINT',5,0,8,8
'float_col18','FLOAT',5,0,4,4
'double_col18','DOUBLE',5,0,8,8
'string_col18','STRING',5,0,1,1
'bool_col19','BOOLEAN',2,0,1,1
'tinyint_col19','TINYINT',5,0,1,1
'smallint_col19','SMALLINT',5,0,2,2
'int_col19','INT',5,0,4,4
'bigint_col19','BIGINT',5,0,8,8
'float_col19','FLOAT',5,0,4,4
'double_col19','DOUBLE',5,0,8,8
'string_col19','STRING',5,0,1,1
'bool_col20','BOOLEAN',2,0,1,1
'tinyint_col20','TINYINT',5,0,1,1
'smallint_col20','SMALLINT',5,0,2,2
'int_col20','INT',5,0,4,4
'bigint_col20','BIGINT',5,0,8,8
'float_col20','FLOAT',5,0,4,4
'double_col20','DOUBLE',5,0,8,8
'string_col20','STRING',5,0,1,1
'bool_col21','BOOLEAN',2,0,1,1
'tinyint_col21','TINYINT',5,0,1,1
'smallint_col21','SMALLINT',5,0,2,2
'int_col21','INT',5,0,4,4
'bigint_col21','BIGINT',5,0,8,8
'float_col21','FLOAT',5,0,4,4
'double_col21','DOUBLE',5,0,8,8
'string_col21','STRING',5,0,1,1
'bool_col22','BOOLEAN',2,0,1,1
'tinyint_col22','TINYINT',5,0,1,1
'smallint_col22','SMALLINT',5,0,2,2
'int_col22','INT',5,0,4,4
'bigint_col22','BIGINT',5,0,8,8
'float_col22','FLOAT',5,0,4,4
'double_col22','DOUBLE',5,0,8,8
'string_col22','STRING',5,0,1,1
'bool_col23','BOOLEAN',2,0,1,1
'tinyint_col23','TINYINT',5,0,1,1
'smallint_col23','SMALLINT',5,0,2,2
'int_col23','INT',5,0,4,4
'bigint_col23','BIGINT',5,0,8,8
'float_col23','FLOAT',5,0,4,4
'double_col23','DOUBLE',5,0,8,8
'string_col23','STRING',5,0,1,1
'bool_col24','BOOLEAN',2,0,1,1
'tinyint_col24','TINYINT',5,0,1,1
'smallint_col24','SMALLINT',5,0,2,2
'int_col24','INT',5,0,4,4
'bigint_col24','BIGINT',5,0,8,8
'float_col24','FLOAT',5,0,4,4
'double_col24','DOUBLE',5,0,8,8
'string_col24','STRING',5,0,1,1
'bool_col25','BOOLEAN',2,0,1,1
'tinyint_col25','TINYINT',5,0,1,1
'smallint_col25','SMALLINT',5,0,2,2
'int_col25','INT',5,0,4,4
'bigint_col25','BIGINT',5,0,8,8
'float_col25','FLOAT',5,0,4,4
'double_col25','DOUBLE',5,0,8,8
'string_col25','STRING',5,0,1,1
'bool_col26','BOOLEAN',2,0,1,1
'tinyint_col26','TINYINT',5,0,1,1
'smallint_col26','SMALLINT',5,0,2,2
'int_col26','INT',5,0,4,4
'bigint_col26','BIGINT',5,0,8,8
'float_col26','FLOAT',5,0,4,4
'double_col26','DOUBLE',5,0,8,8
'string_col26','STRING',5,0,1,1
'bool_col27','BOOLEAN',2,0,1,1
'tinyint_col27','TINYINT',5,0,1,1
'smallint_col27','SMALLINT',5,0,2,2
'int_col27','INT',5,0,4,4
'bigint_col27','BIGINT',5,0,8,8
'float_col27','FLOAT',5,0,4,4
'double_col27','DOUBLE',5,0,8,8
'string_col27','STRING',5,0,1,1
'bool_col28','BOOLEAN',2,0,1,1
'tinyint_col28','TINYINT',5,0,1,1
'smallint_col28','SMALLINT',5,0,2,2
'int_col28','INT',5,0,4,4
'bigint_col28','BIGINT',5,0,8,8
'float_col28','FLOAT',5,0,4,4
'double_col28','DOUBLE',5,0,8,8
'string_col28','STRING',5,0,1,1
'bool_col29','BOOLEAN',2,0,1,1
'tinyint_col29','TINYINT',5,0,1,1
'smallint_col29','SMALLINT',5,0,2,2
'int_col29','INT',5,0,4,4
'bigint_col29','BIGINT',5,0,8,8
'float_col29','FLOAT',5,0,4,4
'double_col29','DOUBLE',5,0,8,8
'string_col29','STRING',5,0,1,1
'bool_col30','BOOLEAN',2,0,1,1
'tinyint_col30','TINYINT',5,0,1,1
'smallint_col30','SMALLINT',5,0,2,2
'int_col30','INT',5,0,4,4
'bigint_col30','BIGINT',5,0,8,8
'float_col30','FLOAT',5,0,4,4
'double_col30','DOUBLE',5,0,8,8
'string_col30','STRING',5,0,1,1
'bool_col31','BOOLEAN',2,0,1,1
'tinyint_col31','TINYINT',5,0,1,1
'smallint_col31','SMALLINT',5,0,2,2
'int_col31','INT',5,0,4,4
'bigint_col31','BIGINT',5,0,8,8
'float_col31','FLOAT',5,0,4,4
'double_col31','DOUBLE',5,0,8,8
'string_col31','STRING',5,0,1,1
'bool_col32','BOOLEAN',2,0,1,1
'tinyint_col32','TINYINT',5,0,1,1
'smallint_col32','SMALLINT',5,0,2,2
'int_col32','INT',5,0,4,4
'bigint_col32','BIGINT',5,0,8,8
'float_col32','FLOAT',5,0,4,4
'double_col32','DOUBLE',5,0,8,8
'string_col32','STRING',5,0,1,1
'bool_col33','BOOLEAN',2,0,1,1
'tinyint_col33','TINYINT',5,0,1,1
'smallint_col33','SMALLINT',5,0,2,2
'int_col33','INT',5,0,4,4
'bigint_col33','BIGINT',5,0,8,8
'float_col33','FLOAT',5,0,4,4
'double_col33','DOUBLE',5,0,8,8
'string_col33','STRING',5,0,1,1
'bool_col34','BOOLEAN',2,0,1,1
'tinyint_col34','TINYINT',5,0,1,1
'smallint_col34','SMALLINT',5,0,2,2
'int_col34','INT',5,0,4,4
'bigint_col34','BIGINT',5,0,8,8
'float_col34','FLOAT',5,0,4,4
'double_col34','DOUBLE',5,0,8,8
'string_col34','STRING',5,0,1,1
'bool_col35','BOOLEAN',2,0,1,1
'tinyint_col35','TINYINT',5,0,1,1
'smallint_col35','SMALLINT',5,0,2,2
'int_col35','INT',5,0,4,4
'bigint_col35','BIGINT',5,0,8,8
'float_col35','FLOAT',5,0,4,4
'double_col35','DOUBLE',5,0,8,8
'string_col35','STRING',5,0,1,1
'bool_col36','BOOLEAN',2,0,1,1
'tinyint_col36','TINYINT',5,0,1,1
'smallint_col36','SMALLINT',5,0,2,2
'int_col36','INT',5,0,4,4
'bigint_col36','BIGINT',5,0,8,8
'float_col36','FLOAT',5,0,4,4
'double_col36','DOUBLE',5,0,8,8
'string_col36','STRING',5,0,1,1
'bool_col37','BOOLEAN',2,0,1,1
'tinyint_col37','TINYINT',5,0,1,1
'smallint_col37','SMALLINT',5,0,2,2
'int_col37','INT',5,0,4,4
'bigint_col37','BIGINT',5,0,8,8
'float_col37','FLOAT',5,0,4,4
'double_col37','DOUBLE',5,0,8,8
'string_col37','STRING',5,0,1,1
'bool_col38','BOOLEAN',2,0,1,1
'tinyint_col38','TINYINT',5,0,1,1
'smallint_col38','SMALLINT',5,0,2,2
'int_col38','INT',5,0,4,4
'bigint_col38','BIGINT',5,0,8,8
'float_col38','FLOAT',5,0,4,4
'double_col38','DOUBLE',5,0,8,8
'string_col38','STRING',5,0,1,1
'bool_col39','BOOLEAN',2,0,1,1
'tinyint_col39','TINYINT',5,0,1,1
'smallint_col39','SMALLINT',5,0,2,2
'int_col39','INT',5,0,4,4
'bigint_col39','BIGINT',5,0,8,8
'float_col39','FLOAT',5,0,4,4
'double_col39','DOUBLE',5,0,8,8
'string_col39','STRING',5,0,1,1
'bool_col40','BOOLEAN',2,0,1,1
'tinyint_col40','TINYINT',5,0,1,1
'smallint_col40','SMALLINT',5,0,2,2
'int_col40','INT',5,0,4,4
'bigint_col40','BIGINT',5,0,8,8
'float_col40','FLOAT',5,0,4,4
'double_col40','DOUBLE',5,0,8,8
'string_col40','STRING',5,0,1,1
'bool_col41','BOOLEAN',2,0,1,1
'tinyint_col41','TINYINT',5,0,1,1
'smallint_col41','SMALLINT',5,0,2,2
'int_col41','INT',5,0,4,4
'bigint_col41','BIGINT',5,0,8,8
'float_col41','FLOAT',5,0,4,4
'double_col41','DOUBLE',5,0,8,8
'string_col41','STRING',5,0,1,1
'bool_col42','BOOLEAN',2,0,1,1
'tinyint_col42','TINYINT',5,0,1,1
'smallint_col42','SMALLINT',5,0,2,2
'int_col42','INT',5,0,4,4
'bigint_col42','BIGINT',5,0,8,8
'float_col42','FLOAT',5,0,4,4
'double_col42','DOUBLE',5,0,8,8
'string_col42','STRING',5,0,1,1
'bool_col43','BOOLEAN',2,0,1,1
'tinyint_col43','TINYINT',5,0,1,1
'smallint_col43','SMALLINT',5,0,2,2
'int_col43','INT',5,0,4,4
'bigint_col43','BIGINT',5,0,8,8
'float_col43','FLOAT',5,0,4,4
'double_col43','DOUBLE',5,0,8,8
'string_col43','STRING',5,0,1,1
'bool_col44','BOOLEAN',2,0,1,1
'tinyint_col44','TINYINT',5,0,1,1
'smallint_col44','SMALLINT',5,0,2,2
'int_col44','INT',5,0,4,4
'bigint_col44','BIGINT',5,0,8,8
'float_col44','FLOAT',5,0,4,4
'double_col44','DOUBLE',5,0,8,8
'string_col44','STRING',5,0,1,1
'bool_col45','BOOLEAN',2,0,1,1
'tinyint_col45','TINYINT',5,0,1,1
'smallint_col45','SMALLINT',5,0,2,2
'int_col45','INT',5,0,4,4
'bigint_col45','BIGINT',5,0,8,8
'float_col45','FLOAT',5,0,4,4
'double_col45','DOUBLE',5,0,8,8
'string_col45','STRING',5,0,1,1
'bool_col46','BOOLEAN',2,0,1,1
'tinyint_col46','TINYINT',5,0,1,1
'smallint_col46','SMALLINT',5,0,2,2
'int_col46','INT',5,0,4,4
'bigint_col46','BIGINT',5,0,8,8
'float_col46','FLOAT',5,0,4,4
'double_col46','DOUBLE',5,0,8,8
'string_col46','STRING',5,0,1,1
'bool_col47','BOOLEAN',2,0,1,1
'tinyint_col47','TINYINT',5,0,1,1
'smallint_col47','SMALLINT',5,0,2,2
'int_col47','INT',5,0,4,4
'bigint_col47','BIGINT',5,0,8,8
'float_col47','FLOAT',5,0,4,4
'double_col47','DOUBLE',5,0,8,8
'string_col47','STRING',5,0,1,1
'bool_col48','BOOLEAN',2,0,1,1
'tinyint_col48','TINYINT',5,0,1,1
'smallint_col48','SMALLINT',5,0,2,2
'int_col48','INT',5,0,4,4
'bigint_col48','BIGINT',5,0,8,8
'float_col48','FLOAT',5,0,4,4
'double_col48','DOUBLE',5,0,8,8
'string_col48','STRING',5,0,1,1
'bool_col49','BOOLEAN',2,0,1,1
'tinyint_col49','TINYINT',5,0,1,1
'smallint_col49','SMALLINT',5,0,2,2
'int_col49','INT',5,0,4,4
'bigint_col49','BIGINT',5,0,8,8
'float_col49','FLOAT',5,0,4,4
'double_col49','DOUBLE',5,0,8,8
'string_col49','STRING',5,0,1,1
'bool_col50','BOOLEAN',2,0,1,1
'tinyint_col50','TINYINT',5,0,1,1
'smallint_col50','SMALLINT',5,0,2,2
'int_col50','INT',5,0,4,4
'bigint_col50','BIGINT',5,0,8,8
'float_col50','FLOAT',5,0,4,4
'double_col50','DOUBLE',5,0,8,8
'string_col50','STRING',5,0,1,1
'bool_col51','BOOLEAN',2,0,1,1
'tinyint_col51','TINYINT',5,0,1,1
'smallint_col51','SMALLINT',5,0,2,2
'int_col51','INT',5,0,4,4
'bigint_col51','BIGINT',5,0,8,8
'float_col51','FLOAT',5,0,4,4
'double_col51','DOUBLE',5,0,8,8
'string_col51','STRING',5,0,1,1
'bool_col52','BOOLEAN',2,0,1,1
'tinyint_col52','TINYINT',5,0,1,1
'smallint_col52','SMALLINT',5,0,2,2
'int_col52','INT',5,0,4,4
'bigint_col52','BIGINT',5,0,8,8
'float_col52','FLOAT',5,0,4,4
'double_col52','DOUBLE',5,0,8,8
'string_col52','STRING',5,0,1,1
'bool_col53','BOOLEAN',2,0,1,1
'tinyint_col53','TINYINT',5,0,1,1
'smallint_col53','SMALLINT',5,0,2,2
'int_col53','INT',5,0,4,4
'bigint_col53','BIGINT',5,0,8,8
'float_col53','FLOAT',5,0,4,4
'double_col53','DOUBLE',5,0,8,8
'string_col53','STRING',5,0,1,1
'bool_col54','BOOLEAN',2,0,1,1
'tinyint_col54','TINYINT',5,0,1,1
'smallint_col54','SMALLINT',5,0,2,2
'int_col54','INT',5,0,4,4
'bigint_col54','BIGINT',5,0,8,8
'float_col54','FLOAT',5,0,4,4
'double_col54','DOUBLE',5,0,8,8
'string_col54','STRING',5,0,1,1
'bool_col55','BOOLEAN',2,0,1,1
'tinyint_col55','TINYINT',5,0,1,1
'smallint_col55','SMALLINT',5,0,2,2
'int_col55','INT',5,0,4,4
'bigint_col55','BIGINT',5,0,8,8
'float_col55','FLOAT',5,0,4,4
'double_col55','DOUBLE',5,0,8,8
'string_col55','STRING',5,0,1,1
'bool_col56','BOOLEAN',2,0,1,1
'tinyint_col56','TINYINT',5,0,1,1
'smallint_col56','SMALLINT',5,0,2,2
'int_col56','INT',5,0,4,4
'bigint_col56','BIGINT',5,0,8,8
'float_col56','FLOAT',5,0,4,4
'double_col56','DOUBLE',5,0,8,8
'string_col56','STRING',5,0,1,1
'bool_col57','BOOLEAN',2,0,1,1
'tinyint_col57','TINYINT',5,0,1,1
'smallint_col57','SMALLINT',5,0,2,2
'int_col57','INT',5,0,4,4
'bigint_col57','BIGINT',5,0,8,8
'float_col57','FLOAT',5,0,4,4
'double_col57','DOUBLE',5,0,8,8
'string_col57','STRING',5,0,1,1
'bool_col58','BOOLEAN',2,0,1,1
'tinyint_col58','TINYINT',5,0,1,1
'smallint_col58','SMALLINT',5,0,2,2
'int_col58','INT',5,0,4,4
'bigint_col58','BIGINT',5,0,8,8
'float_col58','FLOAT',5,0,4,4
'double_col58','DOUBLE',5,0,8,8
'string_col58','STRING',5,0,1,1
'bool_col59','BOOLEAN',2,0,1,1
'tinyint_col59','TINYINT',5,0,1,1
'smallint_col59','SMALLINT',5,0,2,2
'int_col59','INT',5,0,4,4
'bigint_col59','BIGINT',5,0,8,8
'float_col59','FLOAT',5,0,4,4
'double_col59','DOUBLE',5,0,8,8
'string_col59','STRING',5,0,1,1
'bool_col60','BOOLEAN',2,0,1,1
'tinyint_col60','TINYINT',5,0,1,1
'smallint_col60','SMALLINT',5,0,2,2
'int_col60','INT',5,0,4,4
'bigint_col60','BIGINT',5,0,8,8
'float_col60','FLOAT',5,0,4,4
'double_col60','DOUBLE',5,0,8,8
'string_col60','STRING',5,0,1,1
'bool_col61','BOOLEAN',2,0,1,1
'tinyint_col61','TINYINT',5,0,1,1
'smallint_col61','SMALLINT',5,0,2,2
'int_col61','INT',5,0,4,4
'bigint_col61','BIGINT',5,0,8,8
'float_col61','FLOAT',5,0,4,4
'double_col61','DOUBLE',5,0,8,8
'string_col61','STRING',5,0,1,1
'bool_col62','BOOLEAN',2,0,1,1
'tinyint_col62','TINYINT',5,0,1,1
'smallint_col62','SMALLINT',5,0,2,2
'int_col62','INT',5,0,4,4
'bigint_col62','BIGINT',5,0,8,8
'float_col62','FLOAT',5,0,4,4
'double_col62','DOUBLE',5,0,8,8
'string_col62','STRING',5,0,1,1
'bool_col63','BOOLEAN',2,0,1,1
'tinyint_col63','TINYINT',5,0,1,1
'smallint_col63','SMALLINT',5,0,2,2
'int_col63','INT',5,0,4,4
'bigint_col63','BIGINT',5,0,8,8
'float_col63','FLOAT',5,0,4,4
'double_col63','DOUBLE',5,0,8,8
'string_col63','STRING',5,0,1,1
'bool_col64','BOOLEAN',2,0,1,1
'tinyint_col64','TINYINT',5,0,1,1
'smallint_col64','SMALLINT',5,0,2,2
'int_col64','INT',5,0,4,4
'bigint_col64','BIGINT',5,0,8,8
'float_col64','FLOAT',5,0,4,4
'double_col64','DOUBLE',5,0,8,8
'string_col64','STRING',5,0,1,1
'bool_col65','BOOLEAN',2,0,1,1
'tinyint_col65','TINYINT',5,0,1,1
'smallint_col65','SMALLINT',5,0,2,2
'int_col65','INT',5,0,4,4
'bigint_col65','BIGINT',5,0,8,8
'float_col65','FLOAT',5,0,4,4
'double_col65','DOUBLE',5,0,8,8
'string_col65','STRING',5,0,1,1
'bool_col66','BOOLEAN',2,0,1,1
'tinyint_col66','TINYINT',5,0,1,1
'smallint_col66','SMALLINT',5,0,2,2
'int_col66','INT',5,0,4,4
'bigint_col66','BIGINT',5,0,8,8
'float_col66','FLOAT',5,0,4,4
'double_col66','DOUBLE',5,0,8,8
'string_col66','STRING',5,0,1,1
'bool_col67','BOOLEAN',2,0,1,1
'tinyint_col67','TINYINT',5,0,1,1
'smallint_col67','SMALLINT',5,0,2,2
'int_col67','INT',5,0,4,4
'bigint_col67','BIGINT',5,0,8,8
'float_col67','FLOAT',5,0,4,4
'double_col67','DOUBLE',5,0,8,8
'string_col67','STRING',5,0,1,1
'bool_col68','BOOLEAN',2,0,1,1
'tinyint_col68','TINYINT',5,0,1,1
'smallint_col68','SMALLINT',5,0,2,2
'int_col68','INT',5,0,4,4
'bigint_col68','BIGINT',5,0,8,8
'float_col68','FLOAT',5,0,4,4
'double_col68','DOUBLE',5,0,8,8
'string_col68','STRING',5,0,1,1
'bool_col69','BOOLEAN',2,0,1,1
'tinyint_col69','TINYINT',5,0,1,1
'smallint_col69','SMALLINT',5,0,2,2
'int_col69','INT',5,0,4,4
'bigint_col69','BIGINT',5,0,8,8
'float_col69','FLOAT',5,0,4,4
'double_col69','DOUBLE',5,0,8,8
'string_col69','STRING',5,0,1,1
'bool_col70','BOOLEAN',2,0,1,1
'tinyint_col70','TINYINT',5,0,1,1
'smallint_col70','SMALLINT',5,0,2,2
'int_col70','INT',5,0,4,4
'bigint_col70','BIGINT',5,0,8,8
'float_col70','FLOAT',5,0,4,4
'double_col70','DOUBLE',5,0,8,8
'string_col70','STRING',5,0,1,1
'bool_col71','BOOLEAN',2,0,1,1
'tinyint_col71','TINYINT',5,0,1,1
'smallint_col71','SMALLINT',5,0,2,2
'int_col71','INT',5,0,4,4
'bigint_col71','BIGINT',5,0,8,8
'float_col71','FLOAT',5,0,4,4
'double_col71','DOUBLE',5,0,8,8
'string_col71','STRING',5,0,1,1
'bool_col72','BOOLEAN',2,0,1,1
'tinyint_col72','TINYINT',5,0,1,1
'smallint_col72','SMALLINT',5,0,2,2
'int_col72','INT',5,0,4,4
'bigint_col72','BIGINT',5,0,8,8
'float_col72','FLOAT',5,0,4,4
'double_col72','DOUBLE',5,0,8,8
'string_col72','STRING',5,0,1,1
'bool_col73','BOOLEAN',2,0,1,1
'tinyint_col73','TINYINT',5,0,1,1
'smallint_col73','SMALLINT',5,0,2,2
'int_col73','INT',5,0,4,4
'bigint_col73','BIGINT',5,0,8,8
'float_col73','FLOAT',5,0,4,4
'double_col73','DOUBLE',5,0,8,8
'string_col73','STRING',5,0,1,1
'bool_col74','BOOLEAN',2,0,1,1
'tinyint_col74','TINYINT',5,0,1,1
'smallint_col74','SMALLINT',5,0,2,2
'int_col74','INT',5,0,4,4
'bigint_col74','BIGINT',5,0,8,8
'float_col74','FLOAT',5,0,4,4
'double_col74','DOUBLE',5,0,8,8
'string_col74','STRING',5,0,1,1
'bool_col75','BOOLEAN',2,0,1,1
'tinyint_col75','TINYINT',5,0,1,1
'smallint_col75','SMALLINT',5,0,2,2
'int_col75','INT',5,0,4,4
'bigint_col75','BIGINT',5,0,8,8
'float_col75','FLOAT',5,0,4,4
'double_col75','DOUBLE',5,0,8,8
'string_col75','STRING',5,0,1,1
'bool_col76','BOOLEAN',2,0,1,1
'tinyint_col76','TINYINT',5,0,1,1
'smallint_col76','SMALLINT',5,0,2,2
'int_col76','INT',5,0,4,4
'bigint_col76','BIGINT',5,0,8,8
'float_col76','FLOAT',5,0,4,4
'double_col76','DOUBLE',5,0,8,8
'string_col76','STRING',5,0,1,1
'bool_col77','BOOLEAN',2,0,1,1
'tinyint_col77','TINYINT',5,0,1,1
'smallint_col77','SMALLINT',5,0,2,2
'int_col77','INT',5,0,4,4
'bigint_col77','BIGINT',5,0,8,8
'float_col77','FLOAT',5,0,4,4
'double_col77','DOUBLE',5,0,8,8
'string_col77','STRING',5,0,1,1
'bool_col78','BOOLEAN',2,0,1,1
'tinyint_col78','TINYINT',5,0,1,1
'smallint_col78','SMALLINT',5,0,2,2
'int_col78','INT',5,0,4,4
'bigint_col78','BIGINT',5,0,8,8
'float_col78','FLOAT',5,0,4,4
'double_col78','DOUBLE',5,0,8,8
'string_col78','STRING',5,0,1,1
'bool_col79','BOOLEAN',2,0,1,1
'tinyint_col79','TINYINT',5,0,1,1
'smallint_col79','SMALLINT',5,0,2,2
'int_col79','INT',5,0,4,4
'bigint_col79','BIGINT',5,0,8,8
'float_col79','FLOAT',5,0,4,4
'double_col79','DOUBLE',5,0,8,8
'string_col79','STRING',5,0,1,1
'bool_col80','BOOLEAN',2,0,1,1
'tinyint_col80','TINYINT',5,0,1,1
'smallint_col80','SMALLINT',5,0,2,2
'int_col80','INT',5,0,4,4
'bigint_col80','BIGINT',5,0,8,8
'float_col80','FLOAT',5,0,4,4
'double_col80','DOUBLE',5,0,8,8
'string_col80','STRING',5,0,1,1
'bool_col81','BOOLEAN',2,0,1,1
'tinyint_col81','TINYINT',5,0,1,1
'smallint_col81','SMALLINT',5,0,2,2
'int_col81','INT',5,0,4,4
'bigint_col81','BIGINT',5,0,8,8
'float_col81','FLOAT',5,0,4,4
'double_col81','DOUBLE',5,0,8,8
'string_col81','STRING',5,0,1,1
'bool_col82','BOOLEAN',2,0,1,1
'tinyint_col82','TINYINT',5,0,1,1
'smallint_col82','SMALLINT',5,0,2,2
'int_col82','INT',5,0,4,4
'bigint_col82','BIGINT',5,0,8,8
'float_col82','FLOAT',5,0,4,4
'double_col82','DOUBLE',5,0,8,8
'string_col82','STRING',5,0,1,1
'bool_col83','BOOLEAN',2,0,1,1
'tinyint_col83','TINYINT',5,0,1,1
'smallint_col83','SMALLINT',5,0,2,2
'int_col83','INT',5,0,4,4
'bigint_col83','BIGINT',5,0,8,8
'float_col83','FLOAT',5,0,4,4
'double_col83','DOUBLE',5,0,8,8
'string_col83','STRING',5,0,1,1
'bool_col84','BOOLEAN',2,0,1,1
'tinyint_col84','TINYINT',5,0,1,1
'smallint_col84','SMALLINT',5,0,2,2
'int_col84','INT',5,0,4,4
'bigint_col84','BIGINT',5,0,8,8
'float_col84','FLOAT',5,0,4,4
'double_col84','DOUBLE',5,0,8,8
'string_col84','STRING',5,0,1,1
'bool_col85','BOOLEAN',2,0,1,1
'tinyint_col85','TINYINT',5,0,1,1
'smallint_col85','SMALLINT',5,0,2,2
'int_col85','INT',5,0,4,4
'bigint_col85','BIGINT',5,0,8,8
'float_col85','FLOAT',5,0,4,4
'double_col85','DOUBLE',5,0,8,8
'string_col85','STRING',5,0,1,1
'bool_col86','BOOLEAN',2,0,1,1
'tinyint_col86','TINYINT',5,0,1,1
'smallint_col86','SMALLINT',5,0,2,2
'int_col86','INT',5,0,4,4
'bigint_col86','BIGINT',5,0,8,8
'float_col86','FLOAT',5,0,4,4
'double_col86','DOUBLE',5,0,8,8
'string_col86','STRING',5,0,1,1
'bool_col87','BOOLEAN',2,0,1,1
'tinyint_col87','TINYINT',5,0,1,1
'smallint_col87','SMALLINT',5,0,2,2
'int_col87','INT',5,0,4,4
'bigint_col87','BIGINT',5,0,8,8
'float_col87','FLOAT',5,0,4,4
'double_col87','DOUBLE',5,0,8,8
'string_col87','STRING',5,0,1,1
'bool_col88','BOOLEAN',2,0,1,1
'tinyint_col88','TINYINT',5,0,1,1
'smallint_col88','SMALLINT',5,0,2,2
'int_col88','INT',5,0,4,4
'bigint_col88','BIGINT',5,0,8,8
'float_col88','FLOAT',5,0,4,4
'double_col88','DOUBLE',5,0,8,8
'string_col88','STRING',5,0,1,1
'bool_col89','BOOLEAN',2,0,1,1
'tinyint_col89','TINYINT',5,0,1,1
'smallint_col89','SMALLINT',5,0,2,2
'int_col89','INT',5,0,4,4
'bigint_col89','BIGINT',5,0,8,8
'float_col89','FLOAT',5,0,4,4
'double_col89','DOUBLE',5,0,8,8
'string_col89','STRING',5,0,1,1
'bool_col90','BOOLEAN',2,0,1,1
'tinyint_col90','TINYINT',5,0,1,1
'smallint_col90','SMALLINT',5,0,2,2
'int_col90','INT',5,0,4,4
'bigint_col90','BIGINT',5,0,8,8
'float_col90','FLOAT',5,0,4,4
'double_col90','DOUBLE',5,0,8,8
'string_col90','STRING',5,0,1,1
'bool_col91','BOOLEAN',2,0,1,1
'tinyint_col91','TINYINT',5,0,1,1
'smallint_col91','SMALLINT',5,0,2,2
'int_col91','INT',5,0,4,4
'bigint_col91','BIGINT',5,0,8,8
'float_col91','FLOAT',5,0,4,4
'double_col91','DOUBLE',5,0,8,8
'string_col91','STRING',5,0,1,1
'bool_col92','BOOLEAN',2,0,1,1
'tinyint_col92','TINYINT',5,0,1,1
'smallint_col92','SMALLINT',5,0,2,2
'int_col92','INT',5,0,4,4
'bigint_col92','BIGINT',5,0,8,8
'float_col92','FLOAT',5,0,4,4
'double_col92','DOUBLE',5,0,8,8
'string_col92','STRING',5,0,1,1
'bool_col93','BOOLEAN',2,0,1,1
'tinyint_col93','TINYINT',5,0,1,1
'smallint_col93','SMALLINT',5,0,2,2
'int_col93','INT',5,0,4,4
'bigint_col93','BIGINT',5,0,8,8
'float_col93','FLOAT',5,0,4,4
'double_col93','DOUBLE',5,0,8,8
'string_col93','STRING',5,0,1,1
'bool_col94','BOOLEAN',2,0,1,1
'tinyint_col94','TINYINT',5,0,1,1
'smallint_col94','SMALLINT',5,0,2,2
'int_col94','INT',5,0,4,4
'bigint_col94','BIGINT',5,0,8,8
'float_col94','FLOAT',5,0,4,4
'double_col94','DOUBLE',5,0,8,8
'string_col94','STRING',5,0,1,1
'bool_col95','BOOLEAN',2,0,1,1
'tinyint_col95','TINYINT',5,0,1,1
'smallint_col95','SMALLINT',5,0,2,2
'int_col95','INT',5,0,4,4
'bigint_col95','BIGINT',5,0,8,8
'float_col95','FLOAT',5,0,4,4
'double_col95','DOUBLE',5,0,8,8
'string_col95','STRING',5,0,1,1
'bool_col96','BOOLEAN',2,0,1,1
'tinyint_col96','TINYINT',5,0,1,1
'smallint_col96','SMALLINT',5,0,2,2
'int_col96','INT',5,0,4,4
'bigint_col96','BIGINT',5,0,8,8
'float_col96','FLOAT',5,0,4,4
'double_col96','DOUBLE',5,0,8,8
'string_col96','STRING',5,0,1,1
'bool_col97','BOOLEAN',2,0,1,1
'tinyint_col97','TINYINT',5,0,1,1
'smallint_col97','SMALLINT',5,0,2,2
'int_col97','INT',5,0,4,4
'bigint_col97','BIGINT',5,0,8,8
'float_col97','FLOAT',5,0,4,4
'double_col97','DOUBLE',5,0,8,8
'string_col97','STRING',5,0,1,1
'bool_col98','BOOLEAN',2,0,1,1
'tinyint_col98','TINYINT',5,0,1,1
'smallint_col98','SMALLINT',5,0,2,2
'int_col98','INT',5,0,4,4
'bigint_col98','BIGINT',5,0,8,8
'float_col98','FLOAT',5,0,4,4
'double_col98','DOUBLE',5,0,8,8
'string_col98','STRING',5,0,1,1
'bool_col99','BOOLEAN',2,0,1,1
'tinyint_col99','TINYINT',5,0,1,1
'smallint_col99','SMALLINT',5,0,2,2
'int_col99','INT',5,0,4,4
'bigint_col99','BIGINT',5,0,8,8
'float_col99','FLOAT',5,0,4,4
'double_col99','DOUBLE',5,0,8,8
'string_col99','STRING',5,0,1,1
'bool_col100','BOOLEAN',2,0,1,1
'tinyint_col100','TINYINT',5,0,1,1
'smallint_col100','SMALLINT',5,0,2,2
'int_col100','INT',5,0,4,4
'bigint_col100','BIGINT',5,0,8,8
'float_col100','FLOAT',5,0,4,4
'double_col100','DOUBLE',5,0,8,8
'string_col100','STRING',5,0,1,1
'bool_col101','BOOLEAN',2,0,1,1
'tinyint_col101','TINYINT',5,0,1,1
'smallint_col101','SMALLINT',5,0,2,2
'int_col101','INT',5,0,4,4
'bigint_col101','BIGINT',5,0,8,8
'float_col101','FLOAT',5,0,4,4
'double_col101','DOUBLE',5,0,8,8
'string_col101','STRING',5,0,1,1
'bool_col102','BOOLEAN',2,0,1,1
'tinyint_col102','TINYINT',5,0,1,1
'smallint_col102','SMALLINT',5,0,2,2
'int_col102','INT',5,0,4,4
'bigint_col102','BIGINT',5,0,8,8
'float_col102','FLOAT',5,0,4,4
'double_col102','DOUBLE',5,0,8,8
'string_col102','STRING',5,0,1,1
'bool_col103','BOOLEAN',2,0,1,1
'tinyint_col103','TINYINT',5,0,1,1
'smallint_col103','SMALLINT',5,0,2,2
'int_col103','INT',5,0,4,4
'bigint_col103','BIGINT',5,0,8,8
'float_col103','FLOAT',5,0,4,4
'double_col103','DOUBLE',5,0,8,8
'string_col103','STRING',5,0,1,1
'bool_col104','BOOLEAN',2,0,1,1
'tinyint_col104','TINYINT',5,0,1,1
'smallint_col104','SMALLINT',5,0,2,2
'int_col104','INT',5,0,4,4
'bigint_col104','BIGINT',5,0,8,8
'float_col104','FLOAT',5,0,4,4
'double_col104','DOUBLE',5,0,8,8
'string_col104','STRING',5,0,1,1
'bool_col105','BOOLEAN',2,0,1,1
'tinyint_col105','TINYINT',5,0,1,1
'smallint_col105','SMALLINT',5,0,2,2
'int_col105','INT',5,0,4,4
'bigint_col105','BIGINT',5,0,8,8
'float_col105','FLOAT',5,0,4,4
'double_col105','DOUBLE',5,0,8,8
'string_col105','STRING',5,0,1,1
'bool_col106','BOOLEAN',2,0,1,1
'tinyint_col106','TINYINT',5,0,1,1
'smallint_col106','SMALLINT',5,0,2,2
'int_col106','INT',5,0,4,4
'bigint_col106','BIGINT',5,0,8,8
'float_col106','FLOAT',5,0,4,4
'double_col106','DOUBLE',5,0,8,8
'string_col106','STRING',5,0,1,1
'bool_col107','BOOLEAN',2,0,1,1
'tinyint_col107','TINYINT',5,0,1,1
'smallint_col107','SMALLINT',5,0,2,2
'int_col107','INT',5,0,4,4
'bigint_col107','BIGINT',5,0,8,8
'float_col107','FLOAT',5,0,4,4
'double_col107','DOUBLE',5,0,8,8
'string_col107','STRING',5,0,1,1
'bool_col108','BOOLEAN',2,0,1,1
'tinyint_col108','TINYINT',5,0,1,1
'smallint_col108','SMALLINT',5,0,2,2
'int_col108','INT',5,0,4,4
'bigint_col108','BIGINT',5,0,8,8
'float_col108','FLOAT',5,0,4,4
'double_col108','DOUBLE',5,0,8,8
'string_col108','STRING',5,0,1,1
'bool_col109','BOOLEAN',2,0,1,1
'tinyint_col109','TINYINT',5,0,1,1
'smallint_col109','SMALLINT',5,0,2,2
'int_col109','INT',5,0,4,4
'bigint_col109','BIGINT',5,0,8,8
'float_col109','FLOAT',5,0,4,4
'double_col109','DOUBLE',5,0,8,8
'string_col109','STRING',5,0,1,1
'bool_col110','BOOLEAN',2,0,1,1
'tinyint_col110','TINYINT',5,0,1,1
'smallint_col110','SMALLINT',5,0,2,2
'int_col110','INT',5,0,4,4
'bigint_col110','BIGINT',5,0,8,8
'float_col110','FLOAT',5,0,4,4
'double_col110','DOUBLE',5,0,8,8
'string_col110','STRING',5,0,1,1
'bool_col111','BOOLEAN',2,0,1,1
'tinyint_col111','TINYINT',5,0,1,1
'smallint_col111','SMALLINT',5,0,2,2
'int_col111','INT',5,0,4,4
'bigint_col111','BIGINT',5,0,8,8
'float_col111','FLOAT',5,0,4,4
'double_col111','DOUBLE',5,0,8,8
'string_col111','STRING',5,0,1,1
'bool_col112','BOOLEAN',2,0,1,1
'tinyint_col112','TINYINT',5,0,1,1
'smallint_col112','SMALLINT',5,0,2,2
'int_col112','INT',5,0,4,4
'bigint_col112','BIGINT',5,0,8,8
'float_col112','FLOAT',5,0,4,4
'double_col112','DOUBLE',5,0,8,8
'string_col112','STRING',5,0,1,1
'bool_col113','BOOLEAN',2,0,1,1
'tinyint_col113','TINYINT',5,0,1,1
'smallint_col113','SMALLINT',5,0,2,2
'int_col113','INT',5,0,4,4
'bigint_col113','BIGINT',5,0,8,8
'float_col113','FLOAT',5,0,4,4
'double_col113','DOUBLE',5,0,8,8
'string_col113','STRING',5,0,1,1
'bool_col114','BOOLEAN',2,0,1,1
'tinyint_col114','TINYINT',5,0,1,1
'smallint_col114','SMALLINT',5,0,2,2
'int_col114','INT',5,0,4,4
'bigint_col114','BIGINT',5,0,8,8
'float_col114','FLOAT',5,0,4,4
'double_col114','DOUBLE',5,0,8,8
'string_col114','STRING',5,0,1,1
'bool_col115','BOOLEAN',2,0,1,1
'tinyint_col115','TINYINT',5,0,1,1
'smallint_col115','SMALLINT',5,0,2,2
'int_col115','INT',5,0,4,4
'bigint_col115','BIGINT',5,0,8,8
'float_col115','FLOAT',5,0,4,4
'double_col115','DOUBLE',5,0,8,8
'string_col115','STRING',5,0,1,1
'bool_col116','BOOLEAN',2,0,1,1
'tinyint_col116','TINYINT',5,0,1,1
'smallint_col116','SMALLINT',5,0,2,2
'int_col116','INT',5,0,4,4
'bigint_col116','BIGINT',5,0,8,8
'float_col116','FLOAT',5,0,4,4
'double_col116','DOUBLE',5,0,8,8
'string_col116','STRING',5,0,1,1
'bool_col117','BOOLEAN',2,0,1,1
'tinyint_col117','TINYINT',5,0,1,1
'smallint_col117','SMALLINT',5,0,2,2
'int_col117','INT',5,0,4,4
'bigint_col117','BIGINT',5,0,8,8
'float_col117','FLOAT',5,0,4,4
'double_col117','DOUBLE',5,0,8,8
'string_col117','STRING',5,0,1,1
'bool_col118','BOOLEAN',2,0,1,1
'tinyint_col118','TINYINT',5,0,1,1
'smallint_col118','SMALLINT',5,0,2,2
'int_col118','INT',5,0,4,4
'bigint_col118','BIGINT',5,0,8,8
'float_col118','FLOAT',5,0,4,4
'double_col118','DOUBLE',5,0,8,8
'string_col118','STRING',5,0,1,1
'bool_col119','BOOLEAN',2,0,1,1
'tinyint_col119','TINYINT',5,0,1,1
'smallint_col119','SMALLINT',5,0,2,2
'int_col119','INT',5,0,4,4
'bigint_col119','BIGINT',5,0,8,8
'float_col119','FLOAT',5,0,4,4
'double_col119','DOUBLE',5,0,8,8
'string_col119','STRING',5,0,1,1
'bool_col120','BOOLEAN',2,0,1,1
'tinyint_col120','TINYINT',5,0,1,1
'smallint_col120','SMALLINT',5,0,2,2
'int_col120','INT',5,0,4,4
'bigint_col120','BIGINT',5,0,8,8
'float_col120','FLOAT',5,0,4,4
'double_col120','DOUBLE',5,0,8,8
'string_col120','STRING',5,0,1,1
'bool_col121','BOOLEAN',2,0,1,1
'tinyint_col121','TINYINT',5,0,1,1
'smallint_col121','SMALLINT',5,0,2,2
'int_col121','INT',5,0,4,4
'bigint_col121','BIGINT',5,0,8,8
'float_col121','FLOAT',5,0,4,4
'double_col121','DOUBLE',5,0,8,8
'string_col121','STRING',5,0,1,1
'bool_col122','BOOLEAN',2,0,1,1
'tinyint_col122','TINYINT',5,0,1,1
'smallint_col122','SMALLINT',5,0,2,2
'int_col122','INT',5,0,4,4
'bigint_col122','BIGINT',5,0,8,8
'float_col122','FLOAT',5,0,4,4
'double_col122','DOUBLE',5,0,8,8
'string_col122','STRING',5,0,1,1
'bool_col123','BOOLEAN',2,0,1,1
'tinyint_col123','TINYINT',5,0,1,1
'smallint_col123','SMALLINT',5,0,2,2
'int_col123','INT',5,0,4,4
'bigint_col123','BIGINT',5,0,8,8
'float_col123','FLOAT',5,0,4,4
'double_col123','DOUBLE',5,0,8,8
'string_col123','STRING',5,0,1,1
'bool_col124','BOOLEAN',2,0,1,1
'tinyint_col124','TINYINT',5,0,1,1
'smallint_col124','SMALLINT',5,0,2,2
'int_col124','INT',5,0,4,4
'bigint_col124','BIGINT',5,0,8,8
'float_col124','FLOAT',5,0,4,4
'double_col124','DOUBLE',5,0,8,8
'string_col124','STRING',5,0,1,1
'bool_col125','BOOLEAN',2,0,1,1
'tinyint_col125','TINYINT',5,0,1,1
'smallint_col125','SMALLINT',5,0,2,2
'int_col125','INT',5,0,4,4
'bigint_col125','BIGINT',5,0,8,8
'float_col125','FLOAT',5,0,4,4
'double_col125','DOUBLE',5,0,8,8
'string_col125','STRING',5,0,1,1
---- TYPES
STRING, STRING, BIGINT, BIGINT, BIGINT, DOUBLE
====
---- QUERY
# Tests that the child query error status is propagated back to the parent
# compute stats query. Forces an error by setting low mem limit.
set mem_limit=1m;
compute stats tpch_parquet.customer;
---- CATCH
row_regex: .*Rejected query from pool .*: minimum memory reservation is greater than memory available to the query for buffer reservations.*
====