This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-2.1 by this push:
new 55636e8035f [test](migrate) move 3 cases from p2 to p0 (#36957)
(#37264)
55636e8035f is described below
commit 55636e8035f7492e8db6ba1971329ca86952ec6d
Author: Mingyu Chen <[email protected]>
AuthorDate: Thu Jul 4 20:09:59 2024 +0800
[test](migrate) move 3 cases from p2 to p0 (#36957) (#37264)
bp #36957
Co-authored-by: slothever <[email protected]>
---
.../test_chinese_orc/create_table.hql | 19 +++
.../multi_catalog/test_chinese_orc/data.tar.gz | Bin 0 -> 415 bytes
.../data/multi_catalog/test_chinese_orc/run.sh | 12 ++
.../test_chinese_parquet/create_table.hql | 19 +++
.../multi_catalog/test_chinese_parquet/data.tar.gz | Bin 0 -> 413 bytes
.../data/multi_catalog/test_chinese_parquet/run.sh | 12 ++
.../test_chinese_text/create_table.hql | 23 ++++
.../multi_catalog/test_chinese_text/data.tar.gz | Bin 0 -> 198 bytes
.../data/multi_catalog/test_chinese_text/run.sh | 12 ++
.../test_multi_langs_orc/create_table.hql | 17 +++
.../multi_catalog/test_multi_langs_orc/data.tar.gz | Bin 0 -> 787 bytes
.../data/multi_catalog/test_multi_langs_orc/run.sh | 12 ++
.../test_multi_langs_parquet/create_table.hql | 17 +++
.../test_multi_langs_parquet/data.tar.gz | Bin 0 -> 783 bytes
.../multi_catalog/test_multi_langs_parquet/run.sh | 12 ++
.../test_multi_langs_text/create_table.hql | 21 +++
.../test_multi_langs_text/data.tar.gz | Bin 0 -> 512 bytes
.../multi_catalog/test_multi_langs_text/run.sh | 12 ++
.../multi_catalog/type_change_orc/create_table.hql | 45 +++++++
.../data/multi_catalog/type_change_orc/data.tar.gz | Bin 0 -> 2889 bytes
.../data/multi_catalog/type_change_orc/run.sh | 12 ++
.../type_change_origin/create_table.hql | 45 +++++++
.../multi_catalog/type_change_origin/data.tar.gz | Bin 0 -> 2892 bytes
.../data/multi_catalog/type_change_origin/run.sh | 12 ++
.../type_change_parquet/create_table.hql | 45 +++++++
.../multi_catalog/type_change_parquet/data.tar.gz | Bin 0 -> 2169 bytes
.../data/multi_catalog/type_change_parquet/run.sh | 12 ++
.../hive/test_hive_schema_change.out | 47 +++++++
.../hive/test_hive_star_qualifier.out | 95 ++++++++++++++
.../hive/test_multi_langs.out | 146 +++++++++++++++++++++
.../hive/test_hive_schema_change.groovy | 35 ++---
.../hive/test_hive_star_qualifier.groovy | 49 +++----
.../external_table_p0/hive/test_multi_langs.groovy | 66 ++++++++++
.../tvf/test_s3_tvf_with_resource.groovy | 7 -
.../external_table_p2/hive/test_multi_langs.groovy | 61 ---------
35 files changed, 760 insertions(+), 105 deletions(-)
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_orc/create_table.hql
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_orc/create_table.hql
new file mode 100644
index 00000000000..8d6495ee931
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_orc/create_table.hql
@@ -0,0 +1,19 @@
+CREATE DATABASE IF NOT EXISTS multi_catalog;
+USE multi_catalog;
+
+CREATE TABLE `multi_catalog.test_chinese_orc`(
+ `id` int,
+ `col1` varchar(1148))
+ROW FORMAT SERDE
+ 'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
+STORED AS INPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
+OUTPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
+LOCATION '/user/doris/suites/multi_catalog/test_chinese_orc'
+TBLPROPERTIES (
+ 'last_modified_by'='hadoop',
+ 'last_modified_time'='1688972099',
+ 'transient_lastDdlTime'='1688972099');
+
+msck repair table test_chinese_orc;
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_orc/data.tar.gz
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_orc/data.tar.gz
new file mode 100644
index 00000000000..c2b809ab10d
Binary files /dev/null and
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_orc/data.tar.gz
differ
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_orc/run.sh
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_orc/run.sh
new file mode 100644
index 00000000000..f3136eaa200
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_orc/run.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -x
+
+CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
+
+## mkdir and put data to hdfs
+cd "${CUR_DIR}" && rm -rf data/ && tar xzf data.tar.gz
+hadoop fs -mkdir -p /user/doris/suites/multi_catalog/
+hadoop fs -put "${CUR_DIR}"/data/* /user/doris/suites/multi_catalog/
+
+# create table
+hive -f "${CUR_DIR}/create_table.hql"
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_parquet/create_table.hql
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_parquet/create_table.hql
new file mode 100644
index 00000000000..1767098ad8d
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_parquet/create_table.hql
@@ -0,0 +1,19 @@
+CREATE DATABASE IF NOT EXISTS multi_catalog;
+USE multi_catalog;
+
+CREATE TABLE `multi_catalog.test_chinese_parquet`(
+ `id` int,
+ `col1` varchar(1148))
+ROW FORMAT SERDE
+ 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
+STORED AS INPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
+OUTPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
+LOCATION '/user/doris/suites/multi_catalog/test_chinese_parquet'
+TBLPROPERTIES (
+ 'last_modified_by'='hadoop',
+ 'last_modified_time'='1688972107',
+ 'transient_lastDdlTime'='1688972107');
+
+msck repair table test_chinese_parquet;
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_parquet/data.tar.gz
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_parquet/data.tar.gz
new file mode 100644
index 00000000000..e770248e8c2
Binary files /dev/null and
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_parquet/data.tar.gz
differ
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_parquet/run.sh
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_parquet/run.sh
new file mode 100644
index 00000000000..f3136eaa200
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_parquet/run.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -x
+
+CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
+
+## mkdir and put data to hdfs
+cd "${CUR_DIR}" && rm -rf data/ && tar xzf data.tar.gz
+hadoop fs -mkdir -p /user/doris/suites/multi_catalog/
+hadoop fs -put "${CUR_DIR}"/data/* /user/doris/suites/multi_catalog/
+
+# create table
+hive -f "${CUR_DIR}/create_table.hql"
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_text/create_table.hql
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_text/create_table.hql
new file mode 100644
index 00000000000..caacbd778e9
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_text/create_table.hql
@@ -0,0 +1,23 @@
+CREATE DATABASE IF NOT EXISTS multi_catalog;
+USE multi_catalog;
+
+CREATE TABLE `multi_catalog.test_chinese_text`(
+ `id` int,
+ `col1` varchar(1148))
+ROW FORMAT SERDE
+ 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
+WITH SERDEPROPERTIES (
+ 'field.delim'='\t',
+ 'line.delim'='\n',
+ 'serialization.format'='\t')
+STORED AS INPUTFORMAT
+ 'org.apache.hadoop.mapred.TextInputFormat'
+OUTPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
+LOCATION '/user/doris/suites/multi_catalog/test_chinese_text'
+TBLPROPERTIES (
+ 'last_modified_by'='hadoop',
+ 'last_modified_time'='1688972116',
+ 'transient_lastDdlTime'='1688972116');
+
+msck repair table test_chinese_text;
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_text/data.tar.gz
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_text/data.tar.gz
new file mode 100644
index 00000000000..65dc336a3f8
Binary files /dev/null and
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_text/data.tar.gz
differ
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_text/run.sh
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_text/run.sh
new file mode 100644
index 00000000000..f3136eaa200
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_chinese_text/run.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -x
+
+CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
+
+## mkdir and put data to hdfs
+cd "${CUR_DIR}" && rm -rf data/ && tar xzf data.tar.gz
+hadoop fs -mkdir -p /user/doris/suites/multi_catalog/
+hadoop fs -put "${CUR_DIR}"/data/* /user/doris/suites/multi_catalog/
+
+# create table
+hive -f "${CUR_DIR}/create_table.hql"
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_orc/create_table.hql
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_orc/create_table.hql
new file mode 100644
index 00000000000..5614ab55a1d
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_orc/create_table.hql
@@ -0,0 +1,17 @@
+CREATE DATABASE IF NOT EXISTS multi_catalog;
+USE multi_catalog;
+
+CREATE TABLE `multi_catalog.test_multi_langs_orc`(
+ `id` int,
+ `col1` varchar(1148))
+ROW FORMAT SERDE
+ 'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
+STORED AS INPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
+OUTPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
+LOCATION '/user/doris/suites/multi_catalog/test_multi_langs_orc'
+TBLPROPERTIES (
+ 'transient_lastDdlTime'='1688971851');
+
+msck repair table test_multi_langs_orc;
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_orc/data.tar.gz
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_orc/data.tar.gz
new file mode 100644
index 00000000000..6d1d36b5f18
Binary files /dev/null and
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_orc/data.tar.gz
differ
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_orc/run.sh
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_orc/run.sh
new file mode 100644
index 00000000000..f3136eaa200
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_orc/run.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -x
+
+CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
+
+## mkdir and put data to hdfs
+cd "${CUR_DIR}" && rm -rf data/ && tar xzf data.tar.gz
+hadoop fs -mkdir -p /user/doris/suites/multi_catalog/
+hadoop fs -put "${CUR_DIR}"/data/* /user/doris/suites/multi_catalog/
+
+# create table
+hive -f "${CUR_DIR}/create_table.hql"
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_parquet/create_table.hql
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_parquet/create_table.hql
new file mode 100644
index 00000000000..e9c3109ac50
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_parquet/create_table.hql
@@ -0,0 +1,17 @@
+CREATE DATABASE IF NOT EXISTS multi_catalog;
+USE multi_catalog;
+
+CREATE TABLE `multi_catalog.test_multi_langs_parquet`(
+ `id` int,
+ `col1` varchar(1148))
+ROW FORMAT SERDE
+ 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
+STORED AS INPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
+OUTPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
+LOCATION '/user/doris/suites/multi_catalog/test_multi_langs_parquet'
+TBLPROPERTIES (
+ 'transient_lastDdlTime'='1688971869');
+
+msck repair table test_multi_langs_parquet;
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_parquet/data.tar.gz
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_parquet/data.tar.gz
new file mode 100644
index 00000000000..c76ee5924d0
Binary files /dev/null and
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_parquet/data.tar.gz
differ
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_parquet/run.sh
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_parquet/run.sh
new file mode 100644
index 00000000000..f3136eaa200
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_parquet/run.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -x
+
+CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
+
+## mkdir and put data to hdfs
+cd "${CUR_DIR}" && rm -rf data/ && tar xzf data.tar.gz
+hadoop fs -mkdir -p /user/doris/suites/multi_catalog/
+hadoop fs -put "${CUR_DIR}"/data/* /user/doris/suites/multi_catalog/
+
+# create table
+hive -f "${CUR_DIR}/create_table.hql"
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_text/create_table.hql
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_text/create_table.hql
new file mode 100644
index 00000000000..48eb733d5cc
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_text/create_table.hql
@@ -0,0 +1,21 @@
+CREATE DATABASE IF NOT EXISTS multi_catalog;
+USE multi_catalog;
+
+CREATE TABLE `multi_catalog.test_multi_langs_text`(
+ `id` int,
+ `col1` varchar(1148))
+ROW FORMAT SERDE
+ 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
+WITH SERDEPROPERTIES (
+ 'field.delim'='\t',
+ 'line.delim'='\n',
+ 'serialization.format'='\t')
+STORED AS INPUTFORMAT
+ 'org.apache.hadoop.mapred.TextInputFormat'
+OUTPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
+LOCATION '/user/doris/suites/multi_catalog/test_multi_langs_text'
+TBLPROPERTIES (
+ 'transient_lastDdlTime'='1688971823');
+
+msck repair table test_multi_langs_text;
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_text/data.tar.gz
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_text/data.tar.gz
new file mode 100644
index 00000000000..4ec601c84dc
Binary files /dev/null and
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_text/data.tar.gz
differ
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_text/run.sh
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_text/run.sh
new file mode 100644
index 00000000000..f3136eaa200
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/test_multi_langs_text/run.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -x
+
+CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
+
+## mkdir and put data to hdfs
+cd "${CUR_DIR}" && rm -rf data/ && tar xzf data.tar.gz
+hadoop fs -mkdir -p /user/doris/suites/multi_catalog/
+hadoop fs -put "${CUR_DIR}"/data/* /user/doris/suites/multi_catalog/
+
+# create table
+hive -f "${CUR_DIR}/create_table.hql"
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_orc/create_table.hql
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_orc/create_table.hql
new file mode 100644
index 00000000000..2a399308711
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_orc/create_table.hql
@@ -0,0 +1,45 @@
+CREATE DATABASE IF NOT EXISTS multi_catalog;
+USE multi_catalog;
+
+CREATE TABLE `multi_catalog.type_change_orc`(
+ `numeric_boolean` int,
+ `numeric_tinyint` double,
+ `numeric_smallint` bigint,
+ `numeric_int` int,
+ `numeric_bigint` float,
+ `numeric_float` float,
+ `numeric_double` bigint,
+ `ts_boolean` string,
+ `ts_int` string,
+ `ts_double` string,
+ `ts_decimal` string,
+ `ts_date` string,
+ `ts_timestamp` string,
+ `fs_boolean` boolean,
+ `fs_int` int,
+ `fs_float` float,
+ `fs_decimal` decimal(12,3),
+ `fs_date` date,
+ `fs_timestamp` timestamp,
+ `td_boolean` decimal(5,2),
+ `td_bigint` decimal(11,4),
+ `td_float` decimal(10,3),
+ `td_double` decimal(9,2),
+ `td_decimal` decimal(8,4),
+ `fd_boolean` boolean,
+ `fd_int` int,
+ `fd_float` float,
+ `fd_double` double,
+ `date_timestamp` timestamp,
+ `timestamp_date` date)
+ROW FORMAT SERDE
+ 'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
+STORED AS INPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
+OUTPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
+LOCATION '/user/doris/suites/multi_catalog/type_change_orc'
+TBLPROPERTIES (
+ 'transient_lastDdlTime'='1712484849');
+
+msck repair table type_change_orc;
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_orc/data.tar.gz
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_orc/data.tar.gz
new file mode 100644
index 00000000000..39b27e4c38d
Binary files /dev/null and
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_orc/data.tar.gz
differ
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_orc/run.sh
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_orc/run.sh
new file mode 100644
index 00000000000..f3136eaa200
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_orc/run.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -x
+
+CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
+
+## mkdir and put data to hdfs
+cd "${CUR_DIR}" && rm -rf data/ && tar xzf data.tar.gz
+hadoop fs -mkdir -p /user/doris/suites/multi_catalog/
+hadoop fs -put "${CUR_DIR}"/data/* /user/doris/suites/multi_catalog/
+
+# create table
+hive -f "${CUR_DIR}/create_table.hql"
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_origin/create_table.hql
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_origin/create_table.hql
new file mode 100644
index 00000000000..80daa1f7592
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_origin/create_table.hql
@@ -0,0 +1,45 @@
+CREATE DATABASE IF NOT EXISTS multi_catalog;
+USE multi_catalog;
+
+CREATE TABLE `multi_catalog.type_change_origin`(
+ `numeric_boolean` boolean,
+ `numeric_tinyint` tinyint,
+ `numeric_smallint` smallint,
+ `numeric_int` int,
+ `numeric_bigint` bigint,
+ `numeric_float` float,
+ `numeric_double` double,
+ `ts_boolean` boolean,
+ `ts_int` int,
+ `ts_double` double,
+ `ts_decimal` decimal(12,4),
+ `ts_date` date,
+ `ts_timestamp` timestamp,
+ `fs_boolean` string,
+ `fs_int` string,
+ `fs_float` string,
+ `fs_decimal` string,
+ `fs_date` string,
+ `fs_timestamp` string,
+ `td_boolean` boolean,
+ `td_bigint` bigint,
+ `td_float` float,
+ `td_double` double,
+ `td_decimal` decimal(8,4),
+ `fd_boolean` decimal(12,3),
+ `fd_int` decimal(10,2),
+ `fd_float` decimal(11,4),
+ `fd_double` decimal(9,4),
+ `date_timestamp` date,
+ `timestamp_date` timestamp)
+ROW FORMAT SERDE
+ 'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
+STORED AS INPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
+OUTPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
+LOCATION '/user/doris/suites/multi_catalog/type_change_origin'
+TBLPROPERTIES (
+ 'transient_lastDdlTime'='1712485085');
+
+msck repair table type_change_origin;
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_origin/data.tar.gz
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_origin/data.tar.gz
new file mode 100644
index 00000000000..e7c0e005a45
Binary files /dev/null and
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_origin/data.tar.gz
differ
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_origin/run.sh
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_origin/run.sh
new file mode 100644
index 00000000000..f3136eaa200
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_origin/run.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -x
+
+CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
+
+## mkdir and put data to hdfs
+cd "${CUR_DIR}" && rm -rf data/ && tar xzf data.tar.gz
+hadoop fs -mkdir -p /user/doris/suites/multi_catalog/
+hadoop fs -put "${CUR_DIR}"/data/* /user/doris/suites/multi_catalog/
+
+# create table
+hive -f "${CUR_DIR}/create_table.hql"
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_parquet/create_table.hql
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_parquet/create_table.hql
new file mode 100644
index 00000000000..1dd7852d02a
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_parquet/create_table.hql
@@ -0,0 +1,45 @@
+CREATE DATABASE IF NOT EXISTS multi_catalog;
+USE multi_catalog;
+
+CREATE TABLE `multi_catalog.type_change_parquet`(
+ `numeric_boolean` int,
+ `numeric_tinyint` double,
+ `numeric_smallint` bigint,
+ `numeric_int` int,
+ `numeric_bigint` float,
+ `numeric_float` float,
+ `numeric_double` bigint,
+ `ts_boolean` string,
+ `ts_int` string,
+ `ts_double` string,
+ `ts_decimal` string,
+ `ts_date` string,
+ `ts_timestamp` string,
+ `fs_boolean` boolean,
+ `fs_int` int,
+ `fs_float` float,
+ `fs_decimal` decimal(12,3),
+ `fs_date` date,
+ `fs_timestamp` timestamp,
+ `td_boolean` decimal(5,2),
+ `td_bigint` decimal(11,4),
+ `td_float` decimal(10,3),
+ `td_double` decimal(9,2),
+ `td_decimal` decimal(8,4),
+ `fd_boolean` boolean,
+ `fd_int` int,
+ `fd_float` float,
+ `fd_double` double,
+ `date_timestamp` timestamp,
+ `timestamp_date` date)
+ROW FORMAT SERDE
+ 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
+STORED AS INPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
+OUTPUTFORMAT
+ 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
+LOCATION '/user/doris/suites/multi_catalog/type_change_parquet'
+TBLPROPERTIES (
+ 'transient_lastDdlTime'='1712485017');
+
+msck repair table type_change_parquet;
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_parquet/data.tar.gz
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_parquet/data.tar.gz
new file mode 100644
index 00000000000..34ac608b739
Binary files /dev/null and
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_parquet/data.tar.gz
differ
diff --git
a/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_parquet/run.sh
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_parquet/run.sh
new file mode 100644
index 00000000000..f3136eaa200
--- /dev/null
+++
b/docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/type_change_parquet/run.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -x
+
+CUR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
+
+## mkdir and put data to hdfs
+cd "${CUR_DIR}" && rm -rf data/ && tar xzf data.tar.gz
+hadoop fs -mkdir -p /user/doris/suites/multi_catalog/
+hadoop fs -put "${CUR_DIR}"/data/* /user/doris/suites/multi_catalog/
+
+# create table
+hive -f "${CUR_DIR}/create_table.hql"
diff --git
a/regression-test/data/external_table_p2/hive/test_hive_schema_change.out
b/regression-test/data/external_table_p0/hive/test_hive_schema_change.out
similarity index 50%
rename from
regression-test/data/external_table_p2/hive/test_hive_schema_change.out
rename to
regression-test/data/external_table_p0/hive/test_hive_schema_change.out
index 526b2c75a86..d88ba8832ef 100644
--- a/regression-test/data/external_table_p2/hive/test_hive_schema_change.out
+++ b/regression-test/data/external_table_p0/hive/test_hive_schema_change.out
@@ -47,3 +47,50 @@ true 9 9 9 9 9.9 9.9 true
9 9.9 9.9999 2024-04-17 2024-04-17T12:00 false 9
9.9 9
1 8.0 8 8 8.0 8.8 8 0 \N \N
\N 2024-04-16 2024-04-16 12:00:00 \N 8 8.8 \N
2024-04-16 2024-04-16T12:00 1.00 8.0000 8.800 8.80 8.8888
true 88 8.8901 8.8901 2024-04-16T00:00 2024-04-16
1 9.0 9 9 9.0 9.9 9 1 9
9.900000 9.9999 2024-04-17 2024-04-17 12:00:00 \N 9
9.9 \N 2024-04-17 2024-04-17T12:00 0.00 \N \N
\N \N \N \N \N \N 2024-04-17T00:00
2024-04-17
+-- !type_change_origin --
+\N \N \N \N \N \N \N true \N \N
\N 2024-04-08 2024-04-08T12:00 false \N \N \N
2024-04-08 2024-04-08 12:00:00 false \N \N \N \N
\N \N \N \N 2024-04-08 2024-04-08T12:00
+false 10 10 10 10 10.1 10.1 false 10 10.1
10.1010 2024-04-18 2024-04-18T12:00 true \N 10.1 10.101
2024-04-18 2024-04-18 12:00:00 true 10 10.1 10.1 10.1010
10.101 101.01 10.1010 10.1010 2024-04-18 2024-04-18T12:00
+false 12 12 12 12 12.12 12.12 false 12 12.12
12.1212 2024-04-20 2024-04-20T12:00 true 12 12.12 12.1212
2024-04-20 2024-04-20 12:00:00 true 12 12.12 12.12 12.1212
12.121 121.21 12.1212 12.1212 2024-04-20 2024-04-20T12:00
+false 3 3 3 3 3.3 3.3 false 3 3.3
3.3344 2024-04-10 2024-04-10T12:00 false 3 3.3 3.3344
2024-04-10 2024-04-10 12:00:00 false 3 3.3 3.3 3.3344
3.345 33.45 3.3456 3.3456 2024-04-10 2024-04-10T12:00
+false 7 7 7 7 7.7 7.7 true \N 7.7
7.7777 2024-04-15 2024-04-15T12:00 true 7 7.7 7.7777
2024-04-15 2024-04-15 12:00:00 false 7 7.7 7.7 7.7777
7.789 77.89 7.7890 7.7890 2024-04-15 2024-04-15T12:00
+true \N \N \N \N \N \N false \N \N
\N 2024-04-12 2024-04-12T12:00 true \N \N \N
2024-04-12 2024-04-12 12:00:00 true \N \N \N \N
\N \N \N \N 2024-04-12 2024-04-12T12:00
+true \N \N \N \N \N \N false 6 6.0
6.6666 2024-04-14 2024-04-14T12:00 false 6 6.0 6.6666
2024-04-14 2024-04-14 12:00:00 true \N \N \N \N
\N \N \N \N 2024-04-14 2024-04-14T12:00
+true \N \N \N \N \N \N true 11 11.0
11.1111 2024-04-19 2024-04-19T12:00 false 11 11.0 11.1111
2024-04-19 2024-04-19 12:00:00 false 11 11.0 11.0 11.1111
11.111 111.11 11.1111 11.1111 2024-04-19 2024-04-19T12:00
+true 1 1 1 1 1.1 1.1 true 1 1.1
1.1234 2024-04-07 2024-04-07T12:00 true 1 1.1 1.1234
2024-04-07 2024-04-07 12:00:00 true 1 1.1 1.1 1.1234
1.234 12.34 1.2345 1.2345 2024-04-07 2024-04-07T12:00
+true 2 2 2 2 2.2 2.2 false 2 2.2
2.2234 2024-04-09 2024-04-09T12:00 true 2 2.2 2.2234
2024-04-09 2024-04-09 12:00:00 true 2 2.2 2.2 2.2234
2.234 22.34 2.2345 2.2345 2024-04-09 2024-04-09T12:00
+true 4 4 4 4 4.4 4.4 true 4 4.4
4.4444 2024-04-11 2024-04-11T12:00 wrong wrong wrong wrong
wrong wrong true 4 4.4 4.4 4.4444 4.456 44.56 4.4567
4.4567 2024-04-11 2024-04-11T12:00
+true 5 5 5 5 5.5 5.5 true 5 5.5
5.5555 2024-04-13 2024-04-13T12:00 false 5 5.5 5.5555
2024-04-13 2024-04-13 12:00:00 false 5 5.5 5.5 5.5555
5.567 55.67 5.5678 5.5678 2024-04-13 2024-04-13T12:00
+true 8 8 8 8 8.8 8.8 false \N \N
\N 2024-04-16 2024-04-16T12:00 true 8 8.8 8.8888
2024-04-16 2024-04-16 12:00:00 true 8 8.8 8.8 8.8888
8.890 88.90 8.8901 8.8901 2024-04-16 2024-04-16T12:00
+true 9 9 9 9 9.9 9.9 true 9 9.9
9.9999 2024-04-17 2024-04-17T12:00 false 9 9.9 9.9999
2024-04-17 2024-04-17 12:00:00 false \N \N \N \N
\N \N \N \N 2024-04-17 2024-04-17T12:00
+
+-- !type_change_orc --
+\N \N \N \N \N \N \N 1 \N \N
\N 2024-04-08 2024-04-08 12:00:00 \N \N \N \N
2024-04-08 2024-04-08T12:00 0.00 \N \N \N \N
\N \N \N \N 2024-04-08T00:00 2024-04-08
+0 10.0 10 10 10.0 10.1 10 0 10
10.100000 10.1010 2024-04-18 2024-04-18 12:00:00 \N \N
10.1 10.101 2024-04-18 2024-04-18T12:00 1.00 10.0000 10.100
10.10 10.1010 true 101 10.101 10.101 2024-04-18T00:00
2024-04-18
+0 12.0 12 12 12.0 12.12 12 0 12
12.120000 12.1212 2024-04-20 2024-04-20 12:00:00 \N 12
12.12 \N 2024-04-20 2024-04-20T12:00 1.00 12.0000 12.119
12.12 12.1212 true 121 12.1212 12.1212 2024-04-20T00:00
2024-04-20
+0 3.0 3 3 3.0 3.3 3 0 3
3.300000 3.3344 2024-04-10 2024-04-10 12:00:00 \N 3
3.3 \N 2024-04-10 2024-04-10T12:00 0.00 3.0000 3.300
3.30 3.3344 true 33 3.3456 3.3456 2024-04-10T00:00
2024-04-10
+0 7.0 7 7 7.0 7.7 7 1 \N
7.700000 7.7777 2024-04-15 2024-04-15 12:00:00 \N 7
7.7 \N 2024-04-15 2024-04-15T12:00 0.00 7.0000 7.699
7.70 7.7777 true 77 7.789 7.789 2024-04-15T00:00
2024-04-15
+1 \N \N \N \N \N \N 0 \N \N
\N 2024-04-12 2024-04-12 12:00:00 \N \N \N \N
2024-04-12 2024-04-12T12:00 1.00 \N \N \N \N
\N \N \N \N 2024-04-12T00:00 2024-04-12
+1 \N \N \N \N \N \N 0 6
6.000000 6.6666 2024-04-14 2024-04-14 12:00:00 \N 6
6.0 \N 2024-04-14 2024-04-14T12:00 1.00 \N \N
\N \N \N \N \N \N 2024-04-14T00:00
2024-04-14
+1 \N \N \N \N \N \N 1 11
11.000000 11.1111 2024-04-19 2024-04-19 12:00:00 \N 11
11.0 \N 2024-04-19 2024-04-19T12:00 0.00 11.0000 11.000
11.00 11.1111 true 111 11.1111 11.1111 2024-04-19T00:00
2024-04-19
+1 1.0 1 1 1.0 1.1 1 1 1
1.100000 1.1234 2024-04-07 2024-04-07 12:00:00 \N 1
1.1 \N 2024-04-07 2024-04-07T12:00 1.00 1.0000 1.100
1.10 1.1234 true 12 1.2345 1.2345 2024-04-07T00:00
2024-04-07
+1 2.0 2 2 2.0 2.2 2 0 2
2.200000 2.2234 2024-04-09 2024-04-09 12:00:00 \N 2
2.2 \N 2024-04-09 2024-04-09T12:00 1.00 2.0000 2.200
2.20 2.2234 true 22 2.2345 2.2345 2024-04-09T00:00
2024-04-09
+1 4.0 4 4 4.0 4.4 4 1 4
4.400000 4.4444 2024-04-11 2024-04-11 12:00:00 \N \N
\N \N \N \N 1.00 4.0000 4.400 4.40 4.4444 true
44 4.4567 4.4567 2024-04-11T00:00 2024-04-11
+1 5.0 5 5 5.0 5.5 5 1 5
5.500000 5.5555 2024-04-13 2024-04-13 12:00:00 \N 5
5.5 \N 2024-04-13 2024-04-13T12:00 0.00 5.0000 5.500
5.50 5.5555 true 55 5.5678 5.5678 2024-04-13T00:00
2024-04-13
+1 8.0 8 8 8.0 8.8 8 0 \N \N
\N 2024-04-16 2024-04-16 12:00:00 \N 8 8.8 \N
2024-04-16 2024-04-16T12:00 1.00 8.0000 8.800 8.80 8.8888
true 88 8.8901 8.8901 2024-04-16T00:00 2024-04-16
+1 9.0 9 9 9.0 9.9 9 1 9
9.900000 9.9999 2024-04-17 2024-04-17 12:00:00 \N 9
9.9 \N 2024-04-17 2024-04-17T12:00 0.00 \N \N
\N \N \N \N \N \N 2024-04-17T00:00
2024-04-17
+
+-- !type_change_parquet --
+\N \N \N \N \N \N \N 1 \N \N
\N 2024-04-08 2024-04-08 12:00:00 \N \N \N \N
2024-04-08 2024-04-08T12:00 0.00 \N \N \N \N
\N \N \N \N 2024-04-08T00:00 2024-04-08
+0 10.0 10 10 10.0 10.1 10 0 10
10.100000 10.1010 2024-04-18 2024-04-18 12:00:00 \N \N
10.1 10.101 2024-04-18 2024-04-18T12:00 1.00 10.0000 10.100
10.10 10.1010 true 101 10.101 10.101 2024-04-18T00:00
2024-04-18
+0 12.0 12 12 12.0 12.12 12 0 12
12.120000 12.1212 2024-04-20 2024-04-20 12:00:00 \N 12
12.12 \N 2024-04-20 2024-04-20T12:00 1.00 12.0000 12.119
12.12 12.1212 true 121 12.1212 12.1212 2024-04-20T00:00
2024-04-20
+0 3.0 3 3 3.0 3.3 3 0 3
3.300000 3.3344 2024-04-10 2024-04-10 12:00:00 \N 3
3.3 \N 2024-04-10 2024-04-10T12:00 0.00 3.0000 3.300
3.30 3.3344 true 33 3.3456 3.3456 2024-04-10T00:00
2024-04-10
+0 7.0 7 7 7.0 7.7 7 1 \N
7.700000 7.7777 2024-04-15 2024-04-15 12:00:00 \N 7
7.7 \N 2024-04-15 2024-04-15T12:00 0.00 7.0000 7.699
7.70 7.7777 true 77 7.789 7.789 2024-04-15T00:00
2024-04-15
+1 \N \N \N \N \N \N 0 \N \N
\N 2024-04-12 2024-04-12 12:00:00 \N \N \N \N
2024-04-12 2024-04-12T12:00 1.00 \N \N \N \N
\N \N \N \N 2024-04-12T00:00 2024-04-12
+1 \N \N \N \N \N \N 0 6
6.000000 6.6666 2024-04-14 2024-04-14 12:00:00 \N 6
6.0 \N 2024-04-14 2024-04-14T12:00 1.00 \N \N
\N \N \N \N \N \N 2024-04-14T00:00
2024-04-14
+1 \N \N \N \N \N \N 1 11
11.000000 11.1111 2024-04-19 2024-04-19 12:00:00 \N 11
11.0 \N 2024-04-19 2024-04-19T12:00 0.00 11.0000 11.000
11.00 11.1111 true 111 11.1111 11.1111 2024-04-19T00:00
2024-04-19
+1 1.0 1 1 1.0 1.1 1 1 1
1.100000 1.1234 2024-04-07 2024-04-07 12:00:00 \N 1
1.1 \N 2024-04-07 2024-04-07T12:00 1.00 1.0000 1.100
1.10 1.1234 true 12 1.2345 1.2345 2024-04-07T00:00
2024-04-07
+1 2.0 2 2 2.0 2.2 2 0 2
2.200000 2.2234 2024-04-09 2024-04-09 12:00:00 \N 2
2.2 \N 2024-04-09 2024-04-09T12:00 1.00 2.0000 2.200
2.20 2.2234 true 22 2.2345 2.2345 2024-04-09T00:00
2024-04-09
+1 4.0 4 4 4.0 4.4 4 1 4
4.400000 4.4444 2024-04-11 2024-04-11 12:00:00 \N \N
\N \N \N \N 1.00 4.0000 4.400 4.40 4.4444 true
44 4.4567 4.4567 2024-04-11T00:00 2024-04-11
+1 5.0 5 5 5.0 5.5 5 1 5
5.500000 5.5555 2024-04-13 2024-04-13 12:00:00 \N 5
5.5 \N 2024-04-13 2024-04-13T12:00 0.00 5.0000 5.500
5.50 5.5555 true 55 5.5678 5.5678 2024-04-13T00:00
2024-04-13
+1 8.0 8 8 8.0 8.8 8 0 \N \N
\N 2024-04-16 2024-04-16 12:00:00 \N 8 8.8 \N
2024-04-16 2024-04-16T12:00 1.00 8.0000 8.800 8.80 8.8888
true 88 8.8901 8.8901 2024-04-16T00:00 2024-04-16
+1 9.0 9 9 9.0 9.9 9 1 9
9.900000 9.9999 2024-04-17 2024-04-17 12:00:00 \N 9
9.9 \N 2024-04-17 2024-04-17T12:00 0.00 \N \N
\N \N \N \N \N \N 2024-04-17T00:00
2024-04-17
diff --git
a/regression-test/data/external_table_p2/hive/test_hive_star_qualifier.out
b/regression-test/data/external_table_p0/hive/test_hive_star_qualifier.out
similarity index 54%
rename from
regression-test/data/external_table_p2/hive/test_hive_star_qualifier.out
rename to
regression-test/data/external_table_p0/hive/test_hive_star_qualifier.out
index 45457c19641..30f3a69c589 100644
--- a/regression-test/data/external_table_p2/hive/test_hive_star_qualifier.out
+++ b/regression-test/data/external_table_p0/hive/test_hive_star_qualifier.out
@@ -95,3 +95,98 @@
5 \N
6 \N
+-- !test1 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test2 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test3 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test4 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test5 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test6 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test7 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test8 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test9 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test10 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test11 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
+
+-- !test12 --
+1 1
+2 1
+3 2
+4 2
+5 \N
+6 \N
diff --git a/regression-test/data/external_table_p2/hive/test_multi_langs.out
b/regression-test/data/external_table_p0/hive/test_multi_langs.out
similarity index 51%
rename from regression-test/data/external_table_p2/hive/test_multi_langs.out
rename to regression-test/data/external_table_p0/hive/test_multi_langs.out
index bebfc268544..c58a674a761 100644
--- a/regression-test/data/external_table_p2/hive/test_multi_langs.out
+++ b/regression-test/data/external_table_p0/hive/test_multi_langs.out
@@ -146,3 +146,149 @@
-- !06 --
5 1
+-- !01 --
+2 是
+
+-- !02 --
+1
+2 是
+3 III类户
+
+-- !03 --
+2 1
+
+-- !04 --
+5 ありがとう
+
+-- !05 --
+1 你好
+2 谢谢
+3 再见
+4 こんにちは
+5 ありがとう
+6 さようなら
+7 안녕하세요
+8 감사합니다
+9 안녕히 가세요
+10 Hola
+11 Gracias
+12 Adiós
+13 Hallo
+14 Danke
+15 Auf Wiedersehen
+16 مرحبا
+17 شكرًا
+18 مع السلامة
+19 Bonjour
+20 Merci
+21 Au revoir
+22 Ciao
+23 Grazie
+24 Arrivederci
+25 Olá
+26 Obrigado
+27 Adeus
+28 Hello
+29 Thank you
+30 Goodbye
+
+-- !06 --
+5 1
+
+-- !01 --
+2 是
+
+-- !02 --
+1
+2 是
+3 III类户
+
+-- !03 --
+2 1
+
+-- !04 --
+5 ありがとう
+
+-- !05 --
+1 你好
+2 谢谢
+3 再见
+4 こんにちは
+5 ありがとう
+6 さようなら
+7 안녕하세요
+8 감사합니다
+9 안녕히 가세요
+10 Hola
+11 Gracias
+12 Adiós
+13 Hallo
+14 Danke
+15 Auf Wiedersehen
+16 مرحبا
+17 شكرًا
+18 مع السلامة
+19 Bonjour
+20 Merci
+21 Au revoir
+22 Ciao
+23 Grazie
+24 Arrivederci
+25 Olá
+26 Obrigado
+27 Adeus
+28 Hello
+29 Thank you
+30 Goodbye
+
+-- !06 --
+5 1
+
+-- !01 --
+2 是
+
+-- !02 --
+1
+2 是
+3 III类户
+
+-- !03 --
+2 1
+
+-- !04 --
+5 ありがとう
+
+-- !05 --
+1 你好
+2 谢谢
+3 再见
+4 こんにちは
+5 ありがとう
+6 さようなら
+7 안녕하세요
+8 감사합니다
+9 안녕히 가세요
+10 Hola
+11 Gracias
+12 Adiós
+13 Hallo
+14 Danke
+15 Auf Wiedersehen
+16 مرحبا
+17 شكرًا
+18 مع السلامة
+19 Bonjour
+20 Merci
+21 Au revoir
+22 Ciao
+23 Grazie
+24 Arrivederci
+25 Olá
+26 Obrigado
+27 Adeus
+28 Hello
+29 Thank you
+30 Goodbye
+
+-- !06 --
+5 1
diff --git
a/regression-test/suites/external_table_p2/hive/test_hive_schema_change.groovy
b/regression-test/suites/external_table_p0/hive/test_hive_schema_change.groovy
similarity index 76%
rename from
regression-test/suites/external_table_p2/hive/test_hive_schema_change.groovy
rename to
regression-test/suites/external_table_p0/hive/test_hive_schema_change.groovy
index 928ef581cb2..9150ba22195 100644
---
a/regression-test/suites/external_table_p2/hive/test_hive_schema_change.groovy
+++
b/regression-test/suites/external_table_p0/hive/test_hive_schema_change.groovy
@@ -89,25 +89,30 @@ alter table type_change_parquet change column fd_double
fd_double double;
alter table type_change_parquet change column date_timestamp date_timestamp
timestamp;
alter table type_change_parquet change column timestamp_date timestamp_date
date;
*/
-suite("test_hive_schema_change",
"p2,external,hive,external_remote,external_remote_hive") {
- String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
+suite("test_hive_schema_change",
"p0,external,hive,external_docker,external_docker_hive") {
+ String enabled = context.config.otherConfigs.get("enableHiveTest")
if (enabled != null && enabled.equalsIgnoreCase("true")) {
- String extHiveHmsHost =
context.config.otherConfigs.get("extHiveHmsHost")
- String extHiveHmsPort =
context.config.otherConfigs.get("extHiveHmsPort")
- String catalog_name = "test_hive_schema_change"
- sql """drop catalog if exists ${catalog_name};"""
- sql """
+ for (String hivePrefix : ["hive2", "hive3"]) {
+ setHivePrefix(hivePrefix)
+ String externalEnvIp =
context.config.otherConfigs.get("externalEnvIp")
+ String hmsPort = context.config.otherConfigs.get(hivePrefix +
"HmsPort")
+ String hdfs_port = context.config.otherConfigs.get(hivePrefix +
"HdfsPort")
+ String catalog_name = "test_hive_schema_change"
+ sql """drop catalog if exists ${catalog_name};"""
+ sql """
create catalog if not exists ${catalog_name} properties (
'type'='hms',
'hadoop.username' = 'hadoop',
- 'hive.metastore.uris' =
'thrift://${extHiveHmsHost}:${extHiveHmsPort}'
+ 'fs.defaultFS' = 'hdfs://${externalEnvIp}:${hdfs_port}',
+ 'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hmsPort}'
);
- """
- sql """ switch ${catalog_name} """
- sql """ use `multi_catalog` """
- order_qt_type_change_origin """ select * from type_change_origin """
- order_qt_type_change_orc """ select * from type_change_orc """
- order_qt_type_change_parquet """ select * from type_change_parquet """
- sql """ drop catalog ${catalog_name} """
+ """
+ sql """ switch ${catalog_name} """
+ sql """ use `multi_catalog` """
+ order_qt_type_change_origin """ select * from type_change_origin
"""
+ order_qt_type_change_orc """ select * from type_change_orc """
+ order_qt_type_change_parquet """ select * from type_change_parquet
"""
+ sql """ drop catalog ${catalog_name} """
+ }
}
}
diff --git
a/regression-test/suites/external_table_p2/hive/test_hive_star_qualifier.groovy
b/regression-test/suites/external_table_p0/hive/test_hive_star_qualifier.groovy
similarity index 65%
rename from
regression-test/suites/external_table_p2/hive/test_hive_star_qualifier.groovy
rename to
regression-test/suites/external_table_p0/hive/test_hive_star_qualifier.groovy
index 91f8a293316..6146469c61d 100644
---
a/regression-test/suites/external_table_p2/hive/test_hive_star_qualifier.groovy
+++
b/regression-test/suites/external_table_p0/hive/test_hive_star_qualifier.groovy
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-suite("test_hive_star_qualifier",
"p2,external,hive,external_remote,external_remote_hive") {
+suite("test_hive_star_qualifier",
"p0,external,hive,external_docker,external_docker_hive") {
String catalog_name = "test_hive_star_qualifier"
def test1 = """select * from ${catalog_name}.multi_catalog.one_partition
order by id;"""
@@ -31,32 +31,37 @@ suite("test_hive_star_qualifier",
"p2,external,hive,external_remote,external_rem
def test11 = """select ${catalog_name}.multi_catalog.one_partition.* from
multi_catalog.one_partition order by id;"""
def test12 = """select ${catalog_name}.multi_catalog.one_partition.* from
one_partition order by id;"""
- String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
+ String enabled = context.config.otherConfigs.get("enableHiveTest")
if (enabled != null && enabled.equalsIgnoreCase("true")) {
- String extHiveHmsHost =
context.config.otherConfigs.get("extHiveHmsHost")
- String extHiveHmsPort =
context.config.otherConfigs.get("extHiveHmsPort")
- sql """drop catalog if exists ${catalog_name};"""
- sql """
+ for (String hivePrefix : ["hive2", "hive3"]) {
+ setHivePrefix(hivePrefix)
+ String externalEnvIp =
context.config.otherConfigs.get("externalEnvIp")
+ String hmsPort = context.config.otherConfigs.get(hivePrefix +
"HmsPort")
+ String hdfs_port = context.config.otherConfigs.get(hivePrefix +
"HdfsPort")
+ sql """drop catalog if exists ${catalog_name};"""
+ sql """
create catalog if not exists ${catalog_name} properties (
'type'='hms',
'hadoop.username' = 'hadoop',
- 'hive.metastore.uris' =
'thrift://${extHiveHmsHost}:${extHiveHmsPort}'
+ 'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hmsPort}',
+ 'fs.defaultFS' = 'hdfs://${externalEnvIp}:${hdfs_port}'
);
- """
- sql """use ${catalog_name}.multi_catalog"""
- qt_test1 test1
- qt_test2 test2
- qt_test3 test3
- qt_test4 test4
- qt_test5 test5
- qt_test6 test6
- qt_test7 test7
- qt_test8 test8
- qt_test9 test9
- qt_test10 test10
- qt_test11 test11
- qt_test12 test12
- sql """drop catalog if exists ${catalog_name};"""
+ """
+ sql """use ${catalog_name}.multi_catalog"""
+ qt_test1 test1
+ qt_test2 test2
+ qt_test3 test3
+ qt_test4 test4
+ qt_test5 test5
+ qt_test6 test6
+ qt_test7 test7
+ qt_test8 test8
+ qt_test9 test9
+ qt_test10 test10
+ qt_test11 test11
+ qt_test12 test12
+ sql """drop catalog if exists ${catalog_name};"""
+ }
}
}
diff --git
a/regression-test/suites/external_table_p0/hive/test_multi_langs.groovy
b/regression-test/suites/external_table_p0/hive/test_multi_langs.groovy
new file mode 100644
index 00000000000..aee41f7d85b
--- /dev/null
+++ b/regression-test/suites/external_table_p0/hive/test_multi_langs.groovy
@@ -0,0 +1,66 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+suite("test_multi_langs",
"p0,external,hive,external_docker,external_docker_hive") {
+
+ def formats = ["_parquet", "_orc", "_text"]
+ def q1 = """select * from test_chineseSUFFIX where col1='是' order by id"""
+ def q2 = """select * from test_chineseSUFFIX order by id"""
+ def q3 = """select id, count(col1) from test_chineseSUFFIX where col1='是'
group by id order by id"""
+ def q4 = """select * from test_multi_langsSUFFIX where col1='ありがとう' order
by id"""
+ def q5 = """select * from test_multi_langsSUFFIX order by id"""
+ def q6 = """select id, count(col1) from test_multi_langsSUFFIX where
col1='ありがとう' group by id order by id"""
+
+ String enabled = context.config.otherConfigs.get("enableHiveTest")
+ if (enabled != null && enabled.equalsIgnoreCase("true")) {
+ for (String hivePrefix : ["hive2", "hive3"]) {
+ setHivePrefix(hivePrefix)
+ try {
+ String externalEnvIp =
context.config.otherConfigs.get("externalEnvIp")
+ String hmsPort = context.config.otherConfigs.get(hivePrefix +
"HmsPort")
+ String hdfs_port = context.config.otherConfigs.get(hivePrefix
+ "HdfsPort")
+ String catalog_name = "test_multi_langs"
+
+ sql """drop catalog if exists ${catalog_name};"""
+ sql """
+ create catalog if not exists ${catalog_name} properties (
+ 'type'='hms',
+ 'hive.metastore.uris' =
'thrift://${externalEnvIp}:${hmsPort}',
+ 'fs.defaultFS' = 'hdfs://${externalEnvIp}:${hdfs_port}'
+ );
+ """
+ logger.info("catalog " + catalog_name + " created")
+ sql """switch ${catalog_name};"""
+ logger.info("switched to catalog " + catalog_name)
+ sql """use multi_catalog;"""
+ logger.info("use multi_catalog")
+
+ for (String format in formats) {
+ logger.info("Process format " + format)
+ qt_01 q1.replace("SUFFIX", format)
+ qt_02 q2.replace("SUFFIX", format)
+ qt_03 q3.replace("SUFFIX", format)
+ qt_04 q4.replace("SUFFIX", format)
+ qt_05 q5.replace("SUFFIX", format)
+ qt_06 q6.replace("SUFFIX", format)
+ }
+ sql """drop catalog if exists ${catalog_name}"""
+ } finally {
+ }
+ }
+ }
+}
diff --git
a/regression-test/suites/external_table_p0/tvf/test_s3_tvf_with_resource.groovy
b/regression-test/suites/external_table_p0/tvf/test_s3_tvf_with_resource.groovy
index 5322e16fad0..99b927144a7 100644
---
a/regression-test/suites/external_table_p0/tvf/test_s3_tvf_with_resource.groovy
+++
b/regression-test/suites/external_table_p0/tvf/test_s3_tvf_with_resource.groovy
@@ -194,13 +194,6 @@ suite("test_s3_tvf_with_resource", "p0") {
) where k1 > 100 order by k3,k2,k1;
"""
- //cloud-mode
- if (isCloudMode()) {
- def clusters = sql " SHOW CLUSTERS; "
- assertTrue(!clusters.isEmpty())
- def validCluster = clusters[0][0]
- sql """GRANT USAGE_PRIV ON CLUSTER ${validCluster} TO ${user}""";
- }
// not have usage priv, can not select tvf with resource
connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
test {
diff --git
a/regression-test/suites/external_table_p2/hive/test_multi_langs.groovy
b/regression-test/suites/external_table_p2/hive/test_multi_langs.groovy
deleted file mode 100644
index af82fe8767a..00000000000
--- a/regression-test/suites/external_table_p2/hive/test_multi_langs.groovy
+++ /dev/null
@@ -1,61 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one
-// or more contributor license agreements. See the NOTICE file
-// distributed with this work for additional information
-// regarding copyright ownership. The ASF licenses this file
-// to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance
-// with the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing,
-// software distributed under the License is distributed on an
-// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-// KIND, either express or implied. See the License for the
-// specific language governing permissions and limitations
-// under the License.
-
-suite("test_multi_langs",
"p2,external,hive,external_remote,external_remote_hive") {
-
- def formats = ["_parquet", "_orc", "_text"]
- def q1 = """select * from test_chineseSUFFIX where col1='是' order by id"""
- def q2 = """select * from test_chineseSUFFIX order by id"""
- def q3 = """select id, count(col1) from test_chineseSUFFIX where col1='是'
group by id order by id"""
- def q4 = """select * from test_multi_langsSUFFIX where col1='ありがとう' order
by id"""
- def q5 = """select * from test_multi_langsSUFFIX order by id"""
- def q6 = """select id, count(col1) from test_multi_langsSUFFIX where
col1='ありがとう' group by id order by id"""
-
- String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
- if (enabled != null && enabled.equalsIgnoreCase("true")) {
- try {
- String extHiveHmsHost =
context.config.otherConfigs.get("extHiveHmsHost")
- String extHiveHmsPort =
context.config.otherConfigs.get("extHiveHmsPort")
- String catalog_name = "test_multi_langs"
-
- sql """drop catalog if exists ${catalog_name};"""
- sql """
- create catalog if not exists ${catalog_name} properties (
- 'type'='hms',
- 'hive.metastore.uris' =
'thrift://${extHiveHmsHost}:${extHiveHmsPort}'
- );
- """
- logger.info("catalog " + catalog_name + " created")
- sql """switch ${catalog_name};"""
- logger.info("switched to catalog " + catalog_name)
- sql """use multi_catalog;"""
- logger.info("use multi_catalog")
-
- for (String format in formats) {
- logger.info("Process format " + format)
- qt_01 q1.replace("SUFFIX", format)
- qt_02 q2.replace("SUFFIX", format)
- qt_03 q3.replace("SUFFIX", format)
- qt_04 q4.replace("SUFFIX", format)
- qt_05 q5.replace("SUFFIX", format)
- qt_06 q6.replace("SUFFIX", format)
- }
- sql """drop catalog if exists ${catalog_name}"""
- } finally {
- }
- }
-}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]