This is an automated email from the ASF dual-hosted git repository.

kxiao pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-2.0 by this push:
     new 0e560d52294 [test](external_table_p0)append log in external_table_p0 
for debug unknown table case #27212 (#27213)
0e560d52294 is described below

commit 0e560d5229448794af036e4397529698c69b39f9
Author: daidai <[email protected]>
AuthorDate: Fri Nov 17 22:16:03 2023 +0800

    [test](external_table_p0)append log in external_table_p0 for debug unknown 
table case #27212 (#27213)
---
 .../hive/test_hive_basic_type.groovy               | 206 ++++++++-------
 .../jdbc/test_clickhouse_jdbc_catalog.groovy       |  90 ++++---
 .../jdbc/test_mysql_jdbc_catalog.groovy            | 285 ++++++++++++---------
 .../jdbc/test_sqlserver_jdbc_catalog.groovy        |  75 +++---
 4 files changed, 367 insertions(+), 289 deletions(-)

diff --git 
a/regression-test/suites/external_table_p0/hive/test_hive_basic_type.groovy 
b/regression-test/suites/external_table_p0/hive/test_hive_basic_type.groovy
index 6b038ab4cde..dfa9b433bc6 100644
--- a/regression-test/suites/external_table_p0/hive/test_hive_basic_type.groovy
+++ b/regression-test/suites/external_table_p0/hive/test_hive_basic_type.groovy
@@ -34,103 +34,115 @@ suite("test_hive_basic_type", 
"p0,external,hive,external_docker,external_docker_
 
         sql """switch ${catalog_name}"""
 
-        order_qt_2 """select * from 
${catalog_name}.${ex_db_name}.parquet_partition_table order by l_orderkey limit 
1;"""
-        order_qt_3 """select * from 
${catalog_name}.${ex_db_name}.parquet_delta_binary_packed order by int_value 
limit 1;"""
-        order_qt_4 """select * from 
${catalog_name}.${ex_db_name}.parquet_alltypes_tiny_pages  order by id desc  
limit 5;"""
-        order_qt_5 """select * from 
${catalog_name}.${ex_db_name}.orc_all_types_partition order by bigint_col desc 
limit 3;"""
-        order_qt_6 """select * from 
${catalog_name}.${ex_db_name}.csv_partition_table order by k1 limit 1;"""
-        order_qt_9 """select * from 
${catalog_name}.${ex_db_name}.csv_all_types limit 1;"""
-        order_qt_10 """select * from 
${catalog_name}.${ex_db_name}.text_all_types limit 1;"""
-
-        // parquet bloom
-        order_qt_11 """select * from 
${catalog_name}.${ex_db_name}.bloom_parquet_table limit 1;"""
-
-        // orc bloom
-        order_qt_12 """select * from 
${catalog_name}.${ex_db_name}.bloom_orc_table limit 1;"""
-
-        // orc predicate
-        order_qt_13 """select * from 
${catalog_name}.${ex_db_name}.orc_predicate_table where column_primitive_bigint 
= 6 limit 10;"""
-        order_qt_14 """select count(1) from 
${catalog_name}.${ex_db_name}.orc_predicate_table where column_primitive_bigint 
= 6;"""
-        order_qt_15 """select * from 
${catalog_name}.${ex_db_name}.orc_predicate_table where column_primitive_bigint 
= 1 limit 10;"""
-        order_qt_16 """select count(1) from 
${catalog_name}.${ex_db_name}.orc_predicate_table where column_primitive_bigint 
= 1;"""
-        order_qt_17 """select * from 
${catalog_name}.${ex_db_name}.orc_predicate_table where 
column_primitive_integer = 3 and column_primitive_bigint = 6 limit 10;"""
-
-        // parquet predicate
-        order_qt_18 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_bigint = 1 limit 10;"""
-        order_qt_19 """select count(1) from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_bigint = 1;"""
-        order_qt_20 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 3 limit 10;"""
-        order_qt_21 """select count(1) from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 3;"""
-        order_qt_22 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 1 limit 10;"""
-        order_qt_23 """select count(1) from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 1;"""
-
-        // only null parquet file test
-        order_qt_24 """select * from 
${catalog_name}.${ex_db_name}.only_null;"""
-        order_qt_25 """select * from ${catalog_name}.${ex_db_name}.only_null 
where x is null;"""
-        order_qt_26 """select * from ${catalog_name}.${ex_db_name}.only_null 
where x is not null;"""
-
-        // parquet timestamp millis test
-        order_qt_27 """desc 
${catalog_name}.${ex_db_name}.parquet_timestamp_millis;"""
-        order_qt_28 """select * from 
${catalog_name}.${ex_db_name}.parquet_timestamp_millis order by test;"""
-
-        // parquet timestamp micros test
-        order_qt_29 """desc 
${catalog_name}.${ex_db_name}.parquet_timestamp_micros;"""
-        order_qt_30 """select * from 
${catalog_name}.${ex_db_name}.parquet_timestamp_micros order by test;"""
-
-        // parquet timestamp nanos test
-        order_qt_31 """desc 
${catalog_name}.${ex_db_name}.parquet_timestamp_nanos;"""
-        order_qt_32 """select * from 
${catalog_name}.${ex_db_name}.parquet_timestamp_nanos order by test;"""
-
-        order_qt_7 """select * from 
${catalog_name}.${ex_db_name}.orc_all_types_t limit 1;"""
-
-        // parquet predicate
-        order_qt_38 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_bigint = 6 limit 10;"""
-        order_qt_39 """select count(1) from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_bigint = 6;"""
-        order_qt_40 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 3 and column_primitive_bigint = 6 limit 10;"""
-
-        order_qt_33 """select * from 
${catalog_name}.${ex_db_name}.parquet_all_types limit 1;"""
-
-        order_qt_36 """select * from 
${catalog_name}.${ex_db_name}.parquet_gzip_all_types limit 1;"""
-
-        // hive tables of json classes do not necessarily support column 
separation to identify errors
-        //order_qt_8 """select * from 
${catalog_name}.${ex_db_name}.json_all_types limit 1;"""
-
-        // At present, doris only supports three formats of orc parquet 
textfile, while others are not supported
-
-        // hive tables in avro format are not supported
-        //order_qt_34 """select * from 
${catalog_name}.${ex_db_name}.avro_all_types limit 1;"""
-
-        // hive tables in SEQUENCEFILE format are not supported
-        //order_qt_35 """select * from 
${catalog_name}.${ex_db_name}.sequence_all_types limit 1;"""
-
-        // hive tables in rcbinary format are not supported
-        //order_qt_37 """select * from 
${catalog_name}.${ex_db_name}.rcbinary_all_types limit 1;"""
-
-        // orc_all_types_t predicate test
-        order_qt_41 """select * from 
${catalog_name}.${ex_db_name}.orc_all_types_t where t_int = 3;"""
-
-        //test parquet  byte_array_decimal and rle_bool 
-        order_qt_parquet """ select count(*) from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool """
-        order_qt_parquet1 """ select * from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
-                where decimals is not null and  bool_rle is not null  order by 
decimals,bool_rle limit 7 """ 
-        order_qt_parquet2 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
-                where decimals is not null and decimals > 1  order by decimals 
limit 7 """ 
-        order_qt_parquet3 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
-                where decimals = 123.456  order by decimals limit 7 """ 
-        order_qt_parquet4 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
-                where decimals != -7871.416 and decimals is not null order by 
decimals limit 7 """ 
-    
-        order_qt_parquet5 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
-                where decimals is not null and decimals < 0  order by decimals 
limit 7 """ 
-        
-        order_qt_parquet7 """ select bool_rle from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
-                where bool_rle is not null and bool_rle = 1 limit 7 """ 
-        order_qt_parquet8 """ select bool_rle from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
-                where bool_rle is not null and bool_rle = 1 limit 7 """ 
-        order_qt_parquet9 """ select count(bool_rle) from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool; """ 
-        order_qt_parquet10 """ select count(decimals) from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool; """ 
-        order_qt_parquet11 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
-                where decimals is not null and decimals > 1  order by decimals 
limit 7 """ 
-
+        def res_dbs_log = sql "show databases;"
+               for(int i = 0;i < res_dbs_log.size();i++) {
+                       def tbs = sql "show tables from  `${res_dbs_log[i][0]}`"
+                       log.info( "database = ${res_dbs_log[i][0]} => tables = 
"+tbs.toString())
+               }
+               try {
+                       order_qt_2 """select * from 
${catalog_name}.${ex_db_name}.parquet_partition_table order by l_orderkey limit 
1;"""
+                       order_qt_3 """select * from 
${catalog_name}.${ex_db_name}.parquet_delta_binary_packed order by int_value 
limit 1;"""
+                       order_qt_4 """select * from 
${catalog_name}.${ex_db_name}.parquet_alltypes_tiny_pages  order by id desc  
limit 5;"""
+                       order_qt_5 """select * from 
${catalog_name}.${ex_db_name}.orc_all_types_partition order by bigint_col desc 
limit 3;"""
+                       order_qt_6 """select * from 
${catalog_name}.${ex_db_name}.csv_partition_table order by k1 limit 1;"""
+                       order_qt_9 """select * from 
${catalog_name}.${ex_db_name}.csv_all_types limit 1;"""
+                       order_qt_10 """select * from 
${catalog_name}.${ex_db_name}.text_all_types limit 1;"""
+
+                       // parquet bloom
+                       order_qt_11 """select * from 
${catalog_name}.${ex_db_name}.bloom_parquet_table limit 1;"""
+
+                       // orc bloom
+                       order_qt_12 """select * from 
${catalog_name}.${ex_db_name}.bloom_orc_table limit 1;"""
+
+                       // orc predicate
+                       order_qt_13 """select * from 
${catalog_name}.${ex_db_name}.orc_predicate_table where column_primitive_bigint 
= 6 limit 10;"""
+                       order_qt_14 """select count(1) from 
${catalog_name}.${ex_db_name}.orc_predicate_table where column_primitive_bigint 
= 6;"""
+                       order_qt_15 """select * from 
${catalog_name}.${ex_db_name}.orc_predicate_table where column_primitive_bigint 
= 1 limit 10;"""
+                       order_qt_16 """select count(1) from 
${catalog_name}.${ex_db_name}.orc_predicate_table where column_primitive_bigint 
= 1;"""
+                       order_qt_17 """select * from 
${catalog_name}.${ex_db_name}.orc_predicate_table where 
column_primitive_integer = 3 and column_primitive_bigint = 6 limit 10;"""
+
+                       // parquet predicate
+                       order_qt_18 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_bigint = 1 limit 10;"""
+                       order_qt_19 """select count(1) from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_bigint = 1;"""
+                       order_qt_20 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 3 limit 10;"""
+                       order_qt_21 """select count(1) from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 3;"""
+                       order_qt_22 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 1 limit 10;"""
+                       order_qt_23 """select count(1) from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 1;"""
+
+                       // only null parquet file test
+                       order_qt_24 """select * from 
${catalog_name}.${ex_db_name}.only_null;"""
+                       order_qt_25 """select * from 
${catalog_name}.${ex_db_name}.only_null where x is null;"""
+                       order_qt_26 """select * from 
${catalog_name}.${ex_db_name}.only_null where x is not null;"""
+
+                       // parquet timestamp millis test
+                       order_qt_27 """desc 
${catalog_name}.${ex_db_name}.parquet_timestamp_millis;"""
+                       order_qt_28 """select * from 
${catalog_name}.${ex_db_name}.parquet_timestamp_millis order by test;"""
+
+                       // parquet timestamp micros test
+                       order_qt_29 """desc 
${catalog_name}.${ex_db_name}.parquet_timestamp_micros;"""
+                       order_qt_30 """select * from 
${catalog_name}.${ex_db_name}.parquet_timestamp_micros order by test;"""
+
+                       // parquet timestamp nanos test
+                       order_qt_31 """desc 
${catalog_name}.${ex_db_name}.parquet_timestamp_nanos;"""
+                       order_qt_32 """select * from 
${catalog_name}.${ex_db_name}.parquet_timestamp_nanos order by test;"""
+
+                       order_qt_7 """select * from 
${catalog_name}.${ex_db_name}.orc_all_types_t limit 1;"""
+
+                       // parquet predicate
+                       order_qt_38 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_bigint = 6 limit 10;"""
+                       order_qt_39 """select count(1) from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_bigint = 6;"""
+                       order_qt_40 """select * from 
${catalog_name}.${ex_db_name}.parquet_predicate_table where 
column_primitive_integer = 3 and column_primitive_bigint = 6 limit 10;"""
+
+                       order_qt_33 """select * from 
${catalog_name}.${ex_db_name}.parquet_all_types limit 1;"""
+
+                       order_qt_36 """select * from 
${catalog_name}.${ex_db_name}.parquet_gzip_all_types limit 1;"""
+
+                       // hive tables of json classes do not necessarily 
support column separation to identify errors
+                       //order_qt_8 """select * from 
${catalog_name}.${ex_db_name}.json_all_types limit 1;"""
+
+                       // At present, doris only supports three formats of orc 
parquet textfile, while others are not supported
+
+                       // hive tables in avro format are not supported
+                       //order_qt_34 """select * from 
${catalog_name}.${ex_db_name}.avro_all_types limit 1;"""
+
+                       // hive tables in SEQUENCEFILE format are not supported
+                       //order_qt_35 """select * from 
${catalog_name}.${ex_db_name}.sequence_all_types limit 1;"""
+
+                       // hive tables in rcbinary format are not supported
+                       //order_qt_37 """select * from 
${catalog_name}.${ex_db_name}.rcbinary_all_types limit 1;"""
+
+                       // orc_all_types_t predicate test
+                       order_qt_41 """select * from 
${catalog_name}.${ex_db_name}.orc_all_types_t where t_int = 3;"""
+
+                       //test parquet  byte_array_decimal and rle_bool 
+                       order_qt_parquet """ select count(*) from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool """
+                       order_qt_parquet1 """ select * from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
+                                       where decimals is not null and  
bool_rle is not null  order by decimals,bool_rle limit 7 """ 
+                       order_qt_parquet2 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
+                                       where decimals is not null and decimals 
> 1  order by decimals limit 7 """ 
+                       order_qt_parquet3 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
+                                       where decimals = 123.456  order by 
decimals limit 7 """ 
+                       order_qt_parquet4 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
+                                       where decimals != -7871.416 and 
decimals is not null order by decimals limit 7 """ 
+               
+                       order_qt_parquet5 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
+                                       where decimals is not null and decimals 
< 0  order by decimals limit 7 """ 
+                       
+                       order_qt_parquet7 """ select bool_rle from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
+                                       where bool_rle is not null and bool_rle 
= 1 limit 7 """ 
+                       order_qt_parquet8 """ select bool_rle from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
+                                       where bool_rle is not null and bool_rle 
= 1 limit 7 """ 
+                       order_qt_parquet9 """ select count(bool_rle) from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool; """ 
+                       order_qt_parquet10 """ select count(decimals) from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool; """ 
+                       order_qt_parquet11 """ select decimals from 
${catalog_name}.${ex_db_name}.parquet_decimal_bool 
+                                       where decimals is not null and decimals 
> 1  order by decimals limit 7 """ 
+               }finally {
+                       res_dbs_log = sql "show databases;"
+                       for(int i = 0;i < res_dbs_log.size();i++) {
+                               def tbs = sql "show tables from  
`${res_dbs_log[i][0]}`"
+                               log.info( "database = ${res_dbs_log[i][0]} => 
tables = "+tbs.toString())
+                       }
+               }
         //sql """drop catalog if exists ${catalog_name} """
     }
 }
diff --git 
a/regression-test/suites/external_table_p0/jdbc/test_clickhouse_jdbc_catalog.groovy
 
b/regression-test/suites/external_table_p0/jdbc/test_clickhouse_jdbc_catalog.groovy
index 294ee63e583..274bf7a7016 100644
--- 
a/regression-test/suites/external_table_p0/jdbc/test_clickhouse_jdbc_catalog.groovy
+++ 
b/regression-test/suites/external_table_p0/jdbc/test_clickhouse_jdbc_catalog.groovy
@@ -44,7 +44,7 @@ suite("test_clickhouse_jdbc_catalog", 
"p0,external,clickhouse,external_docker,ex
         sql """use ${internal_db_name}"""
         sql  """ drop table if exists ${internal_db_name}.${inDorisTable} """
         sql  """
-              CREATE TABLE ${internal_db_name}.${inDorisTable} (
+            CREATE TABLE ${internal_db_name}.${inDorisTable} (
                 `id` INT NULL COMMENT "主键id",
                 `name` string NULL COMMENT "名字",
                 `age` INT NULL COMMENT "年龄"
@@ -53,46 +53,60 @@ suite("test_clickhouse_jdbc_catalog", 
"p0,external,clickhouse,external_docker,ex
         """
 
         sql """ switch ${catalog_name} """
-        sql """ use ${ex_db_name} """
+        def res_dbs_log = sql "show databases;"
+               for(int i = 0;i < res_dbs_log.size();i++) {
+                       def tbs = sql "show tables from  `${res_dbs_log[i][0]}`"
+                       log.info( "database = ${res_dbs_log[i][0]} => tables = 
"+tbs.toString())
+               }
+        try {
+            sql """ use ${ex_db_name} """
 
-        order_qt_type  """ select * from type order by k1; """
-        order_qt_type_null  """ select * from type_null order by id; """
-        sql """drop table if exists internal.${internal_db_name}.ck_type_null 
"""
-        order_qt_ctas_type_null """create table 
internal.${internal_db_name}.ck_type_null PROPERTIES("replication_num" = "1") 
as select * from type_null """;
-        order_qt_query_ctas_type_null """ select * from 
internal.${internal_db_name}.ck_type_null order by id; """
-        order_qt_number  """ select * from number order by k6; """
-        order_qt_arr  """ select * from arr order by id; """
-        order_qt_arr_null  """ select * from arr_null order by id; """
-        sql """ drop table if exists 
internal.${internal_db_name}.ck_arr_null"""
-        order_qt_ctas_arr_null """create table 
internal.${internal_db_name}.ck_arr_null PROPERTIES("replication_num" = "1") as 
select * from arr_null """;
-        order_qt_query_ctas_arr_null """ select * from 
internal.${internal_db_name}.ck_arr_null order by id; """
-        sql  """ insert into internal.${internal_db_name}.${inDorisTable} 
select * from student; """
-        order_qt_in_tb  """ select id, name, age from 
internal.${internal_db_name}.${inDorisTable} order by id; """
-        order_qt_system  """ show tables from `system`; """
-        order_qt_filter  """ select k1,k2 from type where 1 = 1 order by 1 ; 
"""
-        order_qt_filter2  """ select k1,k2 from type where 1 = 1 and  k1 = 
true order by 1 ; """
-        order_qt_filter3  """ select k1,k2 from type where k1 = true order by 
1 ; """
-        sql "set jdbc_clickhouse_query_final = true;"
-        order_qt_final1 """select * from final_test"""
-        sql "set jdbc_clickhouse_query_final = false;"
-        order_qt_final2 """select * from final_test"""
-        order_qt_func_push """select * from ts where 
from_unixtime(ts,'yyyyMMdd') >= '2022-01-01';"""
-        explain {
-            sql("select * from ts where from_unixtime(ts,'yyyyMMdd') >= 
'2022-01-01';")
-            contains """QUERY: SELECT "id", "ts" FROM "doris_test"."ts" WHERE 
(FROM_UNIXTIME(ts, '%Y%m%d') >= '2022-01-01')"""
-        }
-        explain {
-            sql("select * from ts where nvl(ts,null) >= '2022-01-01';")
-            contains """QUERY: SELECT "id", "ts" FROM "doris_test"."ts"""
-        }
-        order_qt_func_push2 """select * from ts where ts <= 
unix_timestamp(from_unixtime(ts,'yyyyMMdd'));"""
-        explain {
-            sql("select * from ts where ts <= 
unix_timestamp(from_unixtime(ts,'yyyy-MM-dd'));")
-            contains """QUERY: SELECT "id", "ts" FROM "doris_test"."ts" WHERE 
("ts" <= toUnixTimestamp(FROM_UNIXTIME(ts, '%Y-%m-%d')))"""
-        }
+            order_qt_type  """ select * from type order by k1; """
+            order_qt_type_null  """ select * from type_null order by id; """
+            sql """drop table if exists 
internal.${internal_db_name}.ck_type_null """
+            order_qt_ctas_type_null """create table 
internal.${internal_db_name}.ck_type_null PROPERTIES("replication_num" = "1") 
as select * from type_null """;
+            order_qt_query_ctas_type_null """ select * from 
internal.${internal_db_name}.ck_type_null order by id; """
+            order_qt_number  """ select * from number order by k6; """
+            order_qt_arr  """ select * from arr order by id; """
+            order_qt_arr_null  """ select * from arr_null order by id; """
+            sql """ drop table if exists 
internal.${internal_db_name}.ck_arr_null"""
+            order_qt_ctas_arr_null """create table 
internal.${internal_db_name}.ck_arr_null PROPERTIES("replication_num" = "1") as 
select * from arr_null """;
+            order_qt_query_ctas_arr_null """ select * from 
internal.${internal_db_name}.ck_arr_null order by id; """
+            sql  """ insert into internal.${internal_db_name}.${inDorisTable} 
select * from student; """
+            order_qt_in_tb  """ select id, name, age from 
internal.${internal_db_name}.${inDorisTable} order by id; """
+            order_qt_system  """ show tables from `system`; """
+            order_qt_filter  """ select k1,k2 from type where 1 = 1 order by 1 
; """
+            order_qt_filter2  """ select k1,k2 from type where 1 = 1 and  k1 = 
true order by 1 ; """
+            order_qt_filter3  """ select k1,k2 from type where k1 = true order 
by 1 ; """
+            sql "set jdbc_clickhouse_query_final = true;"
+            order_qt_final1 """select * from final_test"""
+            sql "set jdbc_clickhouse_query_final = false;"
+            order_qt_final2 """select * from final_test"""
+            order_qt_func_push """select * from ts where 
from_unixtime(ts,'yyyyMMdd') >= '2022-01-01';"""
+            explain {
+                sql("select * from ts where from_unixtime(ts,'yyyyMMdd') >= 
'2022-01-01';")
+                contains """QUERY: SELECT "id", "ts" FROM "doris_test"."ts" 
WHERE (FROM_UNIXTIME(ts, '%Y%m%d') >= '2022-01-01')"""
+            }
+            explain {
+                sql("select * from ts where nvl(ts,null) >= '2022-01-01';")
+                contains """QUERY: SELECT "id", "ts" FROM "doris_test"."ts"""
+            }
+            order_qt_func_push2 """select * from ts where ts <= 
unix_timestamp(from_unixtime(ts,'yyyyMMdd'));"""
+            explain {
+                sql("select * from ts where ts <= 
unix_timestamp(from_unixtime(ts,'yyyy-MM-dd'));")
+                contains """QUERY: SELECT "id", "ts" FROM "doris_test"."ts" 
WHERE ("ts" <= toUnixTimestamp(FROM_UNIXTIME(ts, '%Y-%m-%d')))"""
+            }
 
-        order_qt_dt_with_tz """ select * from dt_with_tz order by id; """
+            order_qt_dt_with_tz """ select * from dt_with_tz order by id; """
 
+        }finally {
+                       res_dbs_log = sql "show databases;"
+                       for(int i = 0;i < res_dbs_log.size();i++) {
+                               def tbs = sql "show tables from  
`${res_dbs_log[i][0]}`"
+                               log.info( "database = ${res_dbs_log[i][0]} => 
tables = "+tbs.toString())
+                       }
+               }
+        
         sql """ drop catalog if exists ${catalog_name} """
     }
 }
diff --git 
a/regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog.groovy 
b/regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog.groovy
index ab810e6af25..534f16ecc45 100644
--- 
a/regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog.groovy
+++ 
b/regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog.groovy
@@ -133,73 +133,86 @@ suite("test_mysql_jdbc_catalog", 
"p0,external,mysql,external_docker,external_doc
         qt_sql """select current_catalog()"""
         sql """switch ${catalog_name}"""
         qt_sql """select current_catalog()"""
-        sql """ use ${ex_db_name}"""
-
-        order_qt_ex_tb0  """ select id, name from ${ex_tb0} order by id; """
-        sql  """ insert into internal.${internal_db_name}.${inDorisTable} 
select id, name from ${ex_tb0}; """
-        order_qt_in_tb  """ select id, name from 
internal.${internal_db_name}.${inDorisTable} order by id; """
-
-        order_qt_ex_tb1  """ select * from ${ex_tb1} order by id; """
-        order_qt_ex_tb2  """ select * from ${ex_tb2} order by id; """
-        order_qt_ex_tb3  """ select * from ${ex_tb3} order by game_code; """
-        order_qt_ex_tb4  """ select * from ${ex_tb4} order by products_id; """
-        order_qt_ex_tb5  """ select * from ${ex_tb5} order by id; """
-        order_qt_ex_tb6  """ select * from ${ex_tb6} order by id; """
-        order_qt_ex_tb7  """ select * from ${ex_tb7} order by id; """
-        order_qt_ex_tb8  """ select * from ${ex_tb8} order by uid; """
-        order_qt_ex_tb9  """ select * from ${ex_tb9} order by c_date; """
-        order_qt_ex_tb10  """ select * from ${ex_tb10} order by aa; """
-        order_qt_ex_tb11  """ select * from ${ex_tb11} order by aa; """
-        order_qt_ex_tb12  """ select * from ${ex_tb12} order by cc; """
-        order_qt_ex_tb13  """ select * from ${ex_tb13} order by name; """
-        order_qt_ex_tb14  """ select * from ${ex_tb14} order by tid; """
-        order_qt_ex_tb15  """ select * from ${ex_tb15} order by col1; """
-        order_qt_ex_tb16  """ select * from ${ex_tb16} order by id; """
-        order_qt_ex_tb17  """ select * from ${ex_tb17} order by id; """
-        order_qt_ex_tb18  """ select * from ${ex_tb18} order by num_tinyint; 
"""
-        order_qt_ex_tb19  """ select * from ${ex_tb19} order by date_value; """
-        order_qt_ex_tb20  """ select * from ${ex_tb20} order by 
decimal_normal; """
-        order_qt_ex_tb21  """ select `key`, `id` from ${ex_tb21} where `key` = 
2 order by id;"""
-        order_qt_information_schema """ show tables from information_schema; 
"""
-        order_qt_auto_default_t """insert into ${auto_default_t}(name) 
values('a'); """
-        order_qt_dt """select * from ${dt}; """
-        order_qt_dt_null """select * from ${dt_null} order by 1; """
-        order_qt_test_dz """select * from ${test_zd} order by 1; """
-
-        // test insert
-        String uuid1 = UUID.randomUUID().toString();
-        connect(user=user, password="${pwd}", url=url) {
-            try {
-                sql """ insert into 
${catalog_name}.${ex_db_name}.${test_insert} values ('${uuid1}', 'doris1', 18) 
"""
-                fail()
-            } catch (Exception e) {
-                log.info(e.getMessage())
+        def res_dbs_log = sql "show databases;"
+               for(int i = 0;i < res_dbs_log.size();i++) {
+                       def tbs = sql "show tables from  `${res_dbs_log[i][0]}`"
+                       log.info( "database = ${res_dbs_log[i][0]} => tables = 
"+tbs.toString())
+               }
+        try {
+        
+            sql """ use ${ex_db_name}"""
+
+            order_qt_ex_tb0  """ select id, name from ${ex_tb0} order by id; 
"""
+            sql  """ insert into internal.${internal_db_name}.${inDorisTable} 
select id, name from ${ex_tb0}; """
+            order_qt_in_tb  """ select id, name from 
internal.${internal_db_name}.${inDorisTable} order by id; """
+
+            order_qt_ex_tb1  """ select * from ${ex_tb1} order by id; """
+            order_qt_ex_tb2  """ select * from ${ex_tb2} order by id; """
+            order_qt_ex_tb3  """ select * from ${ex_tb3} order by game_code; 
"""
+            order_qt_ex_tb4  """ select * from ${ex_tb4} order by products_id; 
"""
+            order_qt_ex_tb5  """ select * from ${ex_tb5} order by id; """
+            order_qt_ex_tb6  """ select * from ${ex_tb6} order by id; """
+            order_qt_ex_tb7  """ select * from ${ex_tb7} order by id; """
+            order_qt_ex_tb8  """ select * from ${ex_tb8} order by uid; """
+            order_qt_ex_tb9  """ select * from ${ex_tb9} order by c_date; """
+            order_qt_ex_tb10  """ select * from ${ex_tb10} order by aa; """
+            order_qt_ex_tb11  """ select * from ${ex_tb11} order by aa; """
+            order_qt_ex_tb12  """ select * from ${ex_tb12} order by cc; """
+            order_qt_ex_tb13  """ select * from ${ex_tb13} order by name; """
+            order_qt_ex_tb14  """ select * from ${ex_tb14} order by tid; """
+            order_qt_ex_tb15  """ select * from ${ex_tb15} order by col1; """
+            order_qt_ex_tb16  """ select * from ${ex_tb16} order by id; """
+            order_qt_ex_tb17  """ select * from ${ex_tb17} order by id; """
+            order_qt_ex_tb18  """ select * from ${ex_tb18} order by 
num_tinyint; """
+            order_qt_ex_tb19  """ select * from ${ex_tb19} order by 
date_value; """
+            order_qt_ex_tb20  """ select * from ${ex_tb20} order by 
decimal_normal; """
+            order_qt_ex_tb21  """ select `key`, `id` from ${ex_tb21} where 
`key` = 2 order by id;"""
+            order_qt_information_schema """ show tables from 
information_schema; """
+            order_qt_auto_default_t """insert into ${auto_default_t}(name) 
values('a'); """
+            order_qt_dt """select * from ${dt}; """
+            order_qt_dt_null """select * from ${dt_null} order by 1; """
+            order_qt_test_dz """select * from ${test_zd} order by 1; """
+
+            // test insert
+            String uuid1 = UUID.randomUUID().toString();
+            connect(user=user, password="${pwd}", url=url) {
+                try {
+                    sql """ insert into 
${catalog_name}.${ex_db_name}.${test_insert} values ('${uuid1}', 'doris1', 18) 
"""
+                    fail()
+                } catch (Exception e) {
+                    log.info(e.getMessage())
+                }
             }
-        }
 
-        sql """GRANT LOAD_PRIV ON ${catalog_name}.${ex_db_name}.${test_insert} 
TO ${user}"""
+            sql """GRANT LOAD_PRIV ON 
${catalog_name}.${ex_db_name}.${test_insert} TO ${user}"""
 
-        connect(user=user, password="${pwd}", url=url) {
-            try {
-                sql """ insert into 
${catalog_name}.${ex_db_name}.${test_insert} values ('${uuid1}', 'doris1', 18) 
"""
-            } catch (Exception e) {
-                fail();
+            connect(user=user, password="${pwd}", url=url) {
+                try {
+                    sql """ insert into 
${catalog_name}.${ex_db_name}.${test_insert} values ('${uuid1}', 'doris1', 18) 
"""
+                } catch (Exception e) {
+                    fail();
+                }
             }
-        }
-        order_qt_test_insert1 """ select name, age from ${test_insert} where 
id = '${uuid1}' order by age """
-
-        String uuid2 = UUID.randomUUID().toString();
-        sql """ insert into ${test_insert} values ('${uuid2}', 'doris2', 19), 
('${uuid2}', 'doris3', 20) """
-        order_qt_test_insert2 """ select name, age from ${test_insert} where 
id = '${uuid2}' order by age """
-
-        sql """ insert into ${test_insert} select * from ${test_insert} where 
id = '${uuid2}' """
-        order_qt_test_insert3 """ select name, age from ${test_insert} where 
id = '${uuid2}' order by age """
-
-        String uuid3 = UUID.randomUUID().toString();
-        sql """ INSERT INTO ${test_insert2} VALUES
-                ('${uuid3}', true, 'abcHa1.12345', '1.123450xkalowadawd', 
'2022-10-01', 3.14159, 1, 2, 0, 100000, 1.2345678, 24.000, '07:09:51', '2022', 
'2022-11-27 07:09:51', '2022-11-27 07:09:51'); """
-        order_qt_test_insert4 """ select 
k1,k2,k3,k4,k5,k6,k7,k8,k9,k10,k11,k12,k13,k14,k15 from ${test_insert2} where 
id = '${uuid3}' """
-
+            order_qt_test_insert1 """ select name, age from ${test_insert} 
where id = '${uuid1}' order by age """
+
+            String uuid2 = UUID.randomUUID().toString();
+            sql """ insert into ${test_insert} values ('${uuid2}', 'doris2', 
19), ('${uuid2}', 'doris3', 20) """
+            order_qt_test_insert2 """ select name, age from ${test_insert} 
where id = '${uuid2}' order by age """
+
+            sql """ insert into ${test_insert} select * from ${test_insert} 
where id = '${uuid2}' """
+            order_qt_test_insert3 """ select name, age from ${test_insert} 
where id = '${uuid2}' order by age """
+
+            String uuid3 = UUID.randomUUID().toString();
+            sql """ INSERT INTO ${test_insert2} VALUES
+                    ('${uuid3}', true, 'abcHa1.12345', '1.123450xkalowadawd', 
'2022-10-01', 3.14159, 1, 2, 0, 100000, 1.2345678, 24.000, '07:09:51', '2022', 
'2022-11-27 07:09:51', '2022-11-27 07:09:51'); """
+            order_qt_test_insert4 """ select 
k1,k2,k3,k4,k5,k6,k7,k8,k9,k10,k11,k12,k13,k14,k15 from ${test_insert2} where 
id = '${uuid3}' """
+        } finally {
+                       res_dbs_log = sql "show databases;"
+                       for(int i = 0;i < res_dbs_log.size();i++) {
+                               def tbs = sql "show tables from  
`${res_dbs_log[i][0]}`"
+                               log.info( "database = ${res_dbs_log[i][0]} => 
tables = "+tbs.toString())
+                       }
+               }
         sql """ drop catalog if exists ${catalog_name} """
 
         // test only_specified_database argument
@@ -284,28 +297,41 @@ suite("test_mysql_jdbc_catalog", 
"p0,external,mysql,external_docker,external_doc
             "jdbc.driver_class" = "com.mysql.cj.jdbc.Driver");
         """
         sql """ switch ${catalog_name} """
-        sql """ use ${ex_db_name} """
-        order_qt_ex_tb1  """ select * from ${ex_tb1} order by id; """
-
-        // test all types supported by MySQL
-        sql """use doris_test;"""
-        qt_mysql_all_types """select * from all_types order by tinyint_u;"""
-
-        // test insert into internal.db.table select * from all_types
-        sql """ insert into 
internal.${internal_db_name}.${test_insert_all_types} select * from all_types; 
"""
-        order_qt_select_insert_all_types """ select * from 
internal.${internal_db_name}.${test_insert_all_types} order by tinyint_u; """
-
-        // test CTAS
-        sql  """ drop table if exists 
internal.${internal_db_name}.${test_ctas} """
-        sql """ create table internal.${internal_db_name}.${test_ctas}
-                PROPERTIES("replication_num" = "1")
-                AS select * from all_types;
-            """
-
-        order_qt_ctas """select * from 
internal.${internal_db_name}.${test_ctas} order by tinyint_u;"""
-
-        order_qt_ctas_desc """desc 
internal.${internal_db_name}.${test_ctas};"""
         
+        res_dbs_log = sql "show databases;"
+               for(int i = 0;i < res_dbs_log.size();i++) {
+                       def tbs = sql "show tables from  `${res_dbs_log[i][0]}`"
+                       log.info( "database = ${res_dbs_log[i][0]} => tables = 
"+tbs.toString())
+               }
+        try {
+            sql """ use ${ex_db_name} """
+            order_qt_ex_tb1  """ select * from ${ex_tb1} order by id; """
+
+            // test all types supported by MySQL
+            sql """use doris_test;"""
+            qt_mysql_all_types """select * from all_types order by 
tinyint_u;"""
+
+            // test insert into internal.db.table select * from all_types
+            sql """ insert into 
internal.${internal_db_name}.${test_insert_all_types} select * from all_types; 
"""
+            order_qt_select_insert_all_types """ select * from 
internal.${internal_db_name}.${test_insert_all_types} order by tinyint_u; """
+
+            // test CTAS
+            sql  """ drop table if exists 
internal.${internal_db_name}.${test_ctas} """
+            sql """ create table internal.${internal_db_name}.${test_ctas}
+                    PROPERTIES("replication_num" = "1")
+                    AS select * from all_types;
+                """
+
+            order_qt_ctas """select * from 
internal.${internal_db_name}.${test_ctas} order by tinyint_u;"""
+
+            order_qt_ctas_desc """desc 
internal.${internal_db_name}.${test_ctas};"""
+        } finally {
+                       res_dbs_log = sql "show databases;"
+                       for(int i = 0;i < res_dbs_log.size();i++) {
+                               def tbs = sql "show tables from  
`${res_dbs_log[i][0]}`"
+                               log.info( "database = ${res_dbs_log[i][0]} => 
tables = "+tbs.toString())
+                       }
+               }
         sql """ drop catalog if exists ${catalog_name} """
 
         // test mysql view
@@ -332,45 +358,58 @@ suite("test_mysql_jdbc_catalog", 
"p0,external,mysql,external_docker,external_doc
         """
 
         sql """switch mysql_fun_push_catalog"""
-        sql """ use ${ex_db_name}"""
-        sql """ admin set frontend config ("enable_func_pushdown" = "true"); 
"""
-        order_qt_filter1 """select * from ${ex_tb17} where id = 1; """
-        order_qt_filter2 """select * from ${ex_tb17} where 1=1 order by 1; """
-        order_qt_filter3 """select * from ${ex_tb17} where id = 1 and 1 = 1; 
"""
-        order_qt_date_trunc """ SELECT timestamp0  from dt where 
DATE_TRUNC(date_sub(timestamp0,INTERVAL 9 HOUR),'hour') > '2011-03-03 
17:39:05'; """
-        order_qt_money_format """ select k8 from test1 where money_format(k8) 
= '1.00'; """
-        explain {
-            sql("select k8 from test1 where money_format(k8) = '1.00';")
-
-            contains "QUERY: SELECT `k8` FROM `doris_test`.`test1`"
-        }
-        explain {
-            sql ("SELECT timestamp0  from dt where 
DATE_TRUNC(date_sub(timestamp0,INTERVAL 9 HOUR),'hour') > '2011-03-03 
17:39:05';")
-
-            contains "QUERY: SELECT `timestamp0` FROM `doris_test`.`dt`"
-        }
-        explain {
-            sql ("SELECT timestamp0  from dt where 
DATE_TRUNC(date_sub(timestamp0,INTERVAL 9 HOUR),'hour') > '2011-03-03 17:39:05' 
and timestamp0 > '2022-01-01';")
-
-            contains "QUERY: SELECT `timestamp0` FROM `doris_test`.`dt` WHERE 
(timestamp0 > '2022-01-01 00:00:00')"
-        }
-        explain {
-            sql ("select k6, k8 from test1 where nvl(k6, null) = 1;")
-
-            contains "QUERY: SELECT `k6`, `k8` FROM `doris_test`.`test1` WHERE 
(ifnull(k6, NULL) = 1)"
-        }
-        explain {
-            sql ("select k6, k8 from test1 where nvl(nvl(k6, null),null) = 1;")
-
-            contains "QUERY: SELECT `k6`, `k8` FROM `doris_test`.`test1` WHERE 
(ifnull(ifnull(k6, NULL), NULL) = 1)"
-        }
-        sql """ admin set frontend config ("enable_func_pushdown" = "false"); 
"""
-        explain {
-            sql ("select k6, k8 from test1 where nvl(k6, null) = 1 and k8 = 
1;")
-
-            contains "QUERY: SELECT `k6`, `k8` FROM `doris_test`.`test1` WHERE 
(`k8` = 1)"
-        }
-        sql """ admin set frontend config ("enable_func_pushdown" = "true"); 
"""
+        res_dbs_log = sql "show databases;"
+               for(int i = 0;i < res_dbs_log.size();i++) {
+                       def tbs = sql "show tables from  `${res_dbs_log[i][0]}`"
+                       log.info( "database = ${res_dbs_log[i][0]} => tables = 
"+tbs.toString())
+               }
+        try {
+            sql """ use ${ex_db_name}"""
+            sql """ admin set frontend config ("enable_func_pushdown" = 
"true"); """
+            order_qt_filter1 """select * from ${ex_tb17} where id = 1; """
+            order_qt_filter2 """select * from ${ex_tb17} where 1=1 order by 1; 
"""
+            order_qt_filter3 """select * from ${ex_tb17} where id = 1 and 1 = 
1; """
+            order_qt_date_trunc """ SELECT timestamp0  from dt where 
DATE_TRUNC(date_sub(timestamp0,INTERVAL 9 HOUR),'hour') > '2011-03-03 
17:39:05'; """
+            order_qt_money_format """ select k8 from test1 where 
money_format(k8) = '1.00'; """
+            explain {
+                sql("select k8 from test1 where money_format(k8) = '1.00';")
+
+                contains "QUERY: SELECT `k8` FROM `doris_test`.`test1`"
+            }
+            explain {
+                sql ("SELECT timestamp0  from dt where 
DATE_TRUNC(date_sub(timestamp0,INTERVAL 9 HOUR),'hour') > '2011-03-03 
17:39:05';")
+
+                contains "QUERY: SELECT `timestamp0` FROM `doris_test`.`dt`"
+            }
+            explain {
+                sql ("SELECT timestamp0  from dt where 
DATE_TRUNC(date_sub(timestamp0,INTERVAL 9 HOUR),'hour') > '2011-03-03 17:39:05' 
and timestamp0 > '2022-01-01';")
+
+                contains "QUERY: SELECT `timestamp0` FROM `doris_test`.`dt` 
WHERE (timestamp0 > '2022-01-01 00:00:00')"
+            }
+            explain {
+                sql ("select k6, k8 from test1 where nvl(k6, null) = 1;")
+
+                contains "QUERY: SELECT `k6`, `k8` FROM `doris_test`.`test1` 
WHERE (ifnull(k6, NULL) = 1)"
+            }
+            explain {
+                sql ("select k6, k8 from test1 where nvl(nvl(k6, null),null) = 
1;")
+
+                contains "QUERY: SELECT `k6`, `k8` FROM `doris_test`.`test1` 
WHERE (ifnull(ifnull(k6, NULL), NULL) = 1)"
+            }
+            sql """ admin set frontend config ("enable_func_pushdown" = 
"false"); """
+            explain {
+                sql ("select k6, k8 from test1 where nvl(k6, null) = 1 and k8 
= 1;")
+
+                contains "QUERY: SELECT `k6`, `k8` FROM `doris_test`.`test1` 
WHERE (`k8` = 1)"
+            }
+            sql """ admin set frontend config ("enable_func_pushdown" = 
"true"); """
+        } finally {
+                       res_dbs_log = sql "show databases;"
+                       for(int i = 0;i < res_dbs_log.size();i++) {
+                               def tbs = sql "show tables from  
`${res_dbs_log[i][0]}`"
+                               log.info( "database = ${res_dbs_log[i][0]} => 
tables = "+tbs.toString())
+                       }
+               }
         sql """ drop catalog if exists mysql_fun_push_catalog; """
     }
 }
diff --git 
a/regression-test/suites/external_table_p0/jdbc/test_sqlserver_jdbc_catalog.groovy
 
b/regression-test/suites/external_table_p0/jdbc/test_sqlserver_jdbc_catalog.groovy
index 234c27749cb..fde19f7a606 100644
--- 
a/regression-test/suites/external_table_p0/jdbc/test_sqlserver_jdbc_catalog.groovy
+++ 
b/regression-test/suites/external_table_p0/jdbc/test_sqlserver_jdbc_catalog.groovy
@@ -53,42 +53,55 @@ suite("test_sqlserver_jdbc_catalog", 
"p0,external,sqlserver,external_docker,exte
         """
 
         sql """ switch ${catalog_name} """
-        sql """ use ${ex_db_name} """
+        def res_dbs_log = sql "show databases;"
+               for(int i = 0;i < res_dbs_log.size();i++) {
+                       def tbs = sql "show tables from  `${res_dbs_log[i][0]}`"
+                       log.info( "database = ${res_dbs_log[i][0]} => tables = 
"+tbs.toString())
+               }
+        try {
+            sql """ use ${ex_db_name} """
 
-        order_qt_test0  """ select * from student order by id; """
-        sql  """ insert into internal.${internal_db_name}.${inDorisTable} 
select * from student; """
-        order_qt_in_tb  """ select id, name, age from 
internal.${internal_db_name}.${inDorisTable} order by id; """
+            order_qt_test0  """ select * from student order by id; """
+            sql  """ insert into internal.${internal_db_name}.${inDorisTable} 
select * from student; """
+            order_qt_in_tb  """ select id, name, age from 
internal.${internal_db_name}.${inDorisTable} order by id; """
 
-        order_qt_test1  """ select * from test_int order by id; """
-        order_qt_test2  """ select * from test_float order by id; """
-        order_qt_test3  """ select * from test_char order by id; """
-        order_qt_test5  """ select * from test_time order by id; """
-        order_qt_test6  """ select * from test_money order by id; """
-        order_qt_test7  """ select * from test_decimal order by id; """
-        order_qt_test8  """ select * from test_text order by id; """
-        order_qt_dt  """ select * from DateAndTime; """
-        order_qt_filter1  """ select * from test_char where 1 = 1 order by id; 
"""
-        order_qt_filter2  """ select * from test_char where 1 = 1 and id = 1  
order by id; """
-        order_qt_filter3  """ select * from test_char where id = 1  order by 
id; """
-        order_qt_id """ select count(*) from (select * from t_id) as a; """
-        order_qt_all_type """ select * from all_type order by id; """
-        sql """ drop table if exists internal.${internal_db_name}.all_type; """
-        order_qt_ctas """ create table 
internal.${internal_db_name}.ctas_all_type PROPERTIES("replication_num" = "1") 
as select * from all_type; """
-        qt_desc_query_ctas """ desc 
internal.${internal_db_name}.ctas_all_type; """
-        order_qt_query_ctas """ select * from 
internal.${internal_db_name}.ctas_all_type order by id; """
+            order_qt_test1  """ select * from test_int order by id; """
+            order_qt_test2  """ select * from test_float order by id; """
+            order_qt_test3  """ select * from test_char order by id; """
+            order_qt_test5  """ select * from test_time order by id; """
+            order_qt_test6  """ select * from test_money order by id; """
+            order_qt_test7  """ select * from test_decimal order by id; """
+            order_qt_test8  """ select * from test_text order by id; """
+            order_qt_dt  """ select * from DateAndTime; """
+            order_qt_filter1  """ select * from test_char where 1 = 1 order by 
id; """
+            order_qt_filter2  """ select * from test_char where 1 = 1 and id = 
1  order by id; """
+            order_qt_filter3  """ select * from test_char where id = 1  order 
by id; """
+            order_qt_id """ select count(*) from (select * from t_id) as a; """
+            order_qt_all_type """ select * from all_type order by id; """
+            sql """ drop table if exists 
internal.${internal_db_name}.all_type; """
+            order_qt_ctas """ create table 
internal.${internal_db_name}.ctas_all_type PROPERTIES("replication_num" = "1") 
as select * from all_type; """
+            qt_desc_query_ctas """ desc 
internal.${internal_db_name}.ctas_all_type; """
+            order_qt_query_ctas """ select * from 
internal.${internal_db_name}.ctas_all_type order by id; """
 
-        sql """ drop catalog if exists ${catalog_name} """
+            sql """ drop catalog if exists ${catalog_name} """
 
-        sql """ create catalog if not exists ${catalog_name} properties(
-                    "type"="jdbc",
-                    "user"="sa",
-                    "password"="Doris123456",
-                    "jdbc_url" = 
"jdbc:sqlserver://${externalEnvIp}:${sqlserver_port};encrypt=false;databaseName=doris_test;trustServerCertificate=false",
-                    "driver_url" = "${driver_url}",
-                    "driver_class" = 
"com.microsoft.sqlserver.jdbc.SQLServerDriver"
-        );"""
+            sql """ create catalog if not exists ${catalog_name} properties(
+                        "type"="jdbc",
+                        "user"="sa",
+                        "password"="Doris123456",
+                        "jdbc_url" = 
"jdbc:sqlserver://${externalEnvIp}:${sqlserver_port};encrypt=false;databaseName=doris_test;trustServerCertificate=false",
+                        "driver_url" = "${driver_url}",
+                        "driver_class" = 
"com.microsoft.sqlserver.jdbc.SQLServerDriver"
+            );"""
 
-        order_qt_sql """ show databases from ${catalog_name} """
+            order_qt_sql """ show databases from ${catalog_name} """
+        } finally {
+                       res_dbs_log = sql "show databases;"
+                       for(int i = 0;i < res_dbs_log.size();i++) {
+                               def tbs = sql "show tables from  
`${res_dbs_log[i][0]}`"
+                               log.info( "database = ${res_dbs_log[i][0]} => 
tables = "+tbs.toString())
+                       }
+               }
 
         sql """ drop catalog if exists ${catalog_name} """
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to