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

Reply via email to