From a271fee3c58fbcf2c83831eae0b466cf0ff65477 Mon Sep 17 00:00:00 2001 From: Jibing-Li <64681310+Jibing-Li@users.noreply.github.com> Date: Wed, 13 Dec 2023 21:48:01 +0800 Subject: [PATCH] [test](statistics)Add external empty table test case. (#28267) --- .../scripts/create_preinstalled_table.hql | 1 + .../hive/test_hive_statistics_p0.groovy | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) 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 { } }