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 ebbebdf5900 [regression](kerberos)add hive with kerberos write back case (#39682) ebbebdf5900 is described below commit ebbebdf590085174458be382175f7f18515ddd00 Author: slothever <18522955+w...@users.noreply.github.com> AuthorDate: Wed Aug 21 18:29:42 2024 +0800 [regression](kerberos)add hive with kerberos write back case (#39682) bp #38647 --- .../kerberos/test_two_hive_kerberos.out | 10 ++++++ .../kerberos/test_two_hive_kerberos.groovy | 39 +++++++++++++++++----- 2 files changed, 41 insertions(+), 8 deletions(-) diff --git a/regression-test/data/external_table_p0/kerberos/test_two_hive_kerberos.out b/regression-test/data/external_table_p0/kerberos/test_two_hive_kerberos.out index 9415efd787f..eb15325ffd8 100644 --- a/regression-test/data/external_table_p0/kerberos/test_two_hive_kerberos.out +++ b/regression-test/data/external_table_p0/kerberos/test_two_hive_kerberos.out @@ -10,3 +10,13 @@ 2 b 41.2 cc1 3 c 6.2 cc2 4 d 1.4 cc3 + +-- !q03 -- +1 krb1 2023-05-14 +2 krb2 2023-05-24 +3 krb3 2023-06-14 + +-- !q04 -- +1 krb1 2023-05-24 +2 krb2 2023-05-24 +6 krb3 2023-09-14 diff --git a/regression-test/suites/external_table_p0/kerberos/test_two_hive_kerberos.groovy b/regression-test/suites/external_table_p0/kerberos/test_two_hive_kerberos.groovy index 7e7f276236a..2c94c08a6ed 100644 --- a/regression-test/suites/external_table_p0/kerberos/test_two_hive_kerberos.groovy +++ b/regression-test/suites/external_table_p0/kerberos/test_two_hive_kerberos.groovy @@ -30,9 +30,10 @@ suite("test_two_hive_kerberos", "p0,external,kerberos,external_docker,external_d "type" = "hms", "hive.metastore.uris" = "thrift://172.31.71.25:9083", "fs.defaultFS" = "hdfs://172.31.71.25:8020", + "hadoop.kerberos.min.seconds.before.relogin" = "5", "hadoop.security.authentication" = "kerberos", - "hadoop.kerberos.principal"="presto-server/presto-master.docker.clus...@labs.teradata.com", - "hadoop.kerberos.keytab" = "/keytabs/presto-server.keytab", + "hadoop.kerberos.principal"="hive/presto-master.docker.clus...@labs.teradata.com", + "hadoop.kerberos.keytab" = "/keytabs/hive-presto-master.keytab", "hive.metastore.sasl.enabled " = "true", "hive.metastore.kerberos.principal" = "hive/_h...@labs.teradata.com" ); @@ -45,9 +46,10 @@ suite("test_two_hive_kerberos", "p0,external,kerberos,external_docker,external_d "type" = "hms", "hive.metastore.uris" = "thrift://172.31.71.26:9083", "fs.defaultFS" = "hdfs://172.31.71.26:8020", + "hadoop.kerberos.min.seconds.before.relogin" = "5", "hadoop.security.authentication" = "kerberos", - "hadoop.kerberos.principal"="presto-server/presto-master.docker.clus...@otherrealm.com", - "hadoop.kerberos.keytab" = "/keytabs/other-presto-server.keytab", + "hadoop.kerberos.principal"="hive/presto-master.docker.clus...@otherrealm.com", + "hadoop.kerberos.keytab" = "/keytabs/other-hive-presto-master.keytab", "hive.metastore.sasl.enabled " = "true", "hive.metastore.kerberos.principal" = "hive/_h...@otherrealm.com", "hadoop.security.auth_to_local" ="RULE:[2:\$1@\$0](.*@OTHERREALM.COM)s/@.*// @@ -70,11 +72,32 @@ suite("test_two_hive_kerberos", "p0,external,kerberos,external_docker,external_d sql """ use test_krb_hive_db """ order_qt_q02 """ select * from test_krb_hive_db.test_krb_hive_tbl """ - // 3. multi thread test + // 3. write back test case + sql """ switch ${hms_catalog_name}; """ + sql """ CREATE DATABASE IF NOT EXISTS `test_krb_hms_db`; """ + sql """ USE `test_krb_hms_db`; """ + sql """ CREATE TABLE IF NOT EXISTS test_krb_hive_tbl (id int, str string, dd date) engine = hive; """ + sql """ INSERT INTO test_krb_hms_db.test_krb_hive_tbl values(1, 'krb1', '2023-05-14') """ + sql """ INSERT INTO test_krb_hms_db.test_krb_hive_tbl values(2, 'krb2', '2023-05-24') """ + + sql """ switch other_${hms_catalog_name}; """ + sql """ CREATE DATABASE IF NOT EXISTS `test_krb_hms_db`; """ + sql """ USE `test_krb_hms_db`; """ + sql """ CREATE TABLE IF NOT EXISTS test_krb_hive_tbl (id int, str string, dd date) engine = hive; """ + sql """ INSERT INTO test_krb_hms_db.test_krb_hive_tbl values(1, 'krb1', '2023-05-24') """ + sql """ INSERT INTO test_krb_hms_db.test_krb_hive_tbl values(2, 'krb2', '2023-05-24') """ + + sql """ INSERT INTO ${hms_catalog_name}.test_krb_hms_db.test_krb_hive_tbl values(3, 'krb3', '2023-06-14') """ + sql """ INSERT INTO other_${hms_catalog_name}.test_krb_hms_db.test_krb_hive_tbl values(6, 'krb3', '2023-09-14') """ + order_qt_q03 """ select * from ${hms_catalog_name}.test_krb_hms_db.test_krb_hive_tbl """ + order_qt_q04 """ select * from other_${hms_catalog_name}.test_krb_hms_db.test_krb_hive_tbl """ + + // 4. multi thread test Thread thread1 = new Thread(() -> { try { - for (int i = 0; i < 1000; i++) { + for (int i = 0; i < 100; i++) { sql """ select * from ${hms_catalog_name}.test_krb_hive_db.test_krb_hive_tbl """ + sql """ INSERT INTO ${hms_catalog_name}.test_krb_hms_db.test_krb_hive_tbl values(3, 'krb3', '2023-06-14') """ } } catch (Exception e) { log.info(e.getMessage()) @@ -84,8 +107,9 @@ suite("test_two_hive_kerberos", "p0,external,kerberos,external_docker,external_d Thread thread2 = new Thread(() -> { try { - for (int i = 0; i < 1000; i++) { + for (int i = 0; i < 100; i++) { sql """ select * from other_${hms_catalog_name}.test_krb_hive_db.test_krb_hive_tbl """ + sql """ INSERT INTO other_${hms_catalog_name}.test_krb_hms_db.test_krb_hive_tbl values(6, 'krb3', '2023-09-14') """ } } catch (Exception e) { log.info(e.getMessage()) @@ -100,6 +124,5 @@ suite("test_two_hive_kerberos", "p0,external,kerberos,external_docker,external_d thread2.join() sql """drop catalog ${hms_catalog_name};""" sql """drop catalog other_${hms_catalog_name};""" - // TODO: add tvf case } } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org