diff --git a/docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_table.hql b/docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_table.hql index ee93abdfbb..4db3a5ba5d 100644 --- a/docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_table.hql +++ b/docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_table.hql @@ -1890,6 +1890,7 @@ create database stats_test; use stats_test; create table stats_test1 (id INT, value STRING) STORED AS ORC; create table stats_test2 (id INT, value STRING) STORED AS PARQUET; +create table stats_test3 (id INT, value STRING) STORED AS PARQUET; insert into stats_test1 values (1, 'name1'), (2, 'name2'), (3, 'name3'); INSERT INTO stats_test2 VALUES (1, ';'), (2, '\*'); diff --git a/regression-test/suites/external_table_p0/hive/test_hive_statistics_p0.groovy b/regression-test/suites/external_table_p0/hive/test_hive_statistics_p0.groovy index e45381fc3f..ec96eb0560 100644 --- a/regression-test/suites/external_table_p0/hive/test_hive_statistics_p0.groovy +++ b/regression-test/suites/external_table_p0/hive/test_hive_statistics_p0.groovy @@ -188,7 +188,33 @@ suite("test_hive_statistics_p0", "all_types,p0,external,hive,external_docker,ext assertEquals("FUNDAMENTALS" , result[0][9]) assertEquals("MANUAL" , result[0][10]) assertEquals("0" , result[0][11]) + + + sql """analyze table stats_test3 with sync""" + result = sql """show column stats stats_test3(id);""" + assertEquals(1, result.size()) + assertEquals("id", result[0][0]) + assertEquals("0.0", result[0][1]) + assertEquals("0.0", result[0][2]) + assertEquals("0.0", result[0][3]) + assertEquals("0.0", result[0][4]) + assertEquals("0.0", result[0][5]) + assertEquals("N/A", result[0][6]) + assertEquals("N/A", result[0][7]) + + result = sql """show column stats stats_test3(value);""" + assertEquals(1, result.size()) + assertEquals("value", result[0][0]) + assertEquals("0.0", result[0][1]) + assertEquals("0.0", result[0][2]) + assertEquals("0.0", result[0][3]) + assertEquals("0.0", result[0][4]) + assertEquals("0.0", result[0][5]) + assertEquals("N/A", result[0][6]) + assertEquals("N/A", result[0][7]) + sql """drop catalog if exists ${catalog_name}""" + } finally { } }