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

dkuzmenko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 714c260e4a7 HIVE-26429: Enable X locking for CTAS by default (Simhadri 
Govindappa, reviewed by Denys Kuzmenko)
714c260e4a7 is described below

commit 714c260e4a7c6b147c897718a33e693699267792
Author: SimhadriGovindappa <simhadri...@gmail.com>
AuthorDate: Fri Jul 29 16:14:09 2022 +0530

    HIVE-26429: Enable X locking for CTAS by default (Simhadri Govindappa, 
reviewed by Denys Kuzmenko)
    
    Closes #3475
---
 common/src/java/org/apache/hadoop/hive/conf/HiveConf.java | 2 +-
 data/conf/hive-site.xml                                   | 5 +++++
 data/conf/iceberg/llap/hive-site.xml                      | 5 +++++
 data/conf/iceberg/tez/hive-site.xml                       | 5 +++++
 data/conf/llap/hive-site.xml                              | 7 ++++++-
 data/conf/tez/hive-site.xml                               | 7 ++++++-
 itests/hive-blobstore/src/test/resources/hive-site.xml    | 5 +++++
 7 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 
b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
index 044040f8f11..b5a7cc346db 100644
--- a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
+++ b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
@@ -4689,7 +4689,7 @@ public class HiveConf extends Configuration {
     HIVE_ACID_DIRECT_INSERT_ENABLED("hive.acid.direct.insert.enabled", true,
         "Enable writing the data files directly to the table's final 
destination instead of the staging directory."
         + "This optimization only applies on INSERT operations on ACID 
tables."),
-    TXN_CTAS_X_LOCK("hive.txn.xlock.ctas", false,
+    TXN_CTAS_X_LOCK("hive.txn.xlock.ctas", true,
         "Enables exclusive locking for CTAS operations."),
     // role names are case-insensitive
     USERS_IN_ADMIN_ROLE("hive.users.in.admin.role", "", false,
diff --git a/data/conf/hive-site.xml b/data/conf/hive-site.xml
index a47ba9727e9..7681932c404 100644
--- a/data/conf/hive-site.xml
+++ b/data/conf/hive-site.xml
@@ -404,4 +404,9 @@
   <name>hive.server2.operation.log.purgePolicy.timeToLive</name>
   <value>5s</value>
 </property>
+
+<property>
+  <name>hive.txn.xlock.ctas</name>
+  <value>false</value>
+</property>
 </configuration>
diff --git a/data/conf/iceberg/llap/hive-site.xml 
b/data/conf/iceberg/llap/hive-site.xml
index cd7fed223ec..9a3288509d5 100644
--- a/data/conf/iceberg/llap/hive-site.xml
+++ b/data/conf/iceberg/llap/hive-site.xml
@@ -399,4 +399,9 @@
         </description>
     </property>
 
+    <property>
+        <name>hive.txn.xlock.ctas</name>
+        <value>false</value>
+    </property>
+
 </configuration>
diff --git a/data/conf/iceberg/tez/hive-site.xml 
b/data/conf/iceberg/tez/hive-site.xml
index e1be19d1b28..23fd95fbde1 100644
--- a/data/conf/iceberg/tez/hive-site.xml
+++ b/data/conf/iceberg/tez/hive-site.xml
@@ -325,4 +325,9 @@
     We want we keep the stats in Hive sessions.
   </description>
 </property>
+
+<property>
+  <name>hive.txn.xlock.ctas</name>
+  <value>false</value>
+</property>
 </configuration>
diff --git a/data/conf/llap/hive-site.xml b/data/conf/llap/hive-site.xml
index 2a14e7a73ed..dbd5d28042b 100644
--- a/data/conf/llap/hive-site.xml
+++ b/data/conf/llap/hive-site.xml
@@ -411,5 +411,10 @@
   <name>hive.cbo.fallback.strategy</name>
   <value>TEST</value>
 </property>
-  
+
+<property>
+  <name>hive.txn.xlock.ctas</name>
+  <value>false</value>
+</property>
+
 </configuration>
diff --git a/data/conf/tez/hive-site.xml b/data/conf/tez/hive-site.xml
index 8c0ce63b398..0c4de1466b0 100644
--- a/data/conf/tez/hive-site.xml
+++ b/data/conf/tez/hive-site.xml
@@ -312,5 +312,10 @@
   <name>hive.cbo.fallback.strategy</name>
   <value>TEST</value>
 </property>
-  
+
+<property>
+  <name>hive.txn.xlock.ctas</name>
+  <value>false</value>
+</property>
+
 </configuration>
diff --git a/itests/hive-blobstore/src/test/resources/hive-site.xml 
b/itests/hive-blobstore/src/test/resources/hive-site.xml
index 91bef552a27..42693dbe84c 100644
--- a/itests/hive-blobstore/src/test/resources/hive-site.xml
+++ b/itests/hive-blobstore/src/test/resources/hive-site.xml
@@ -295,6 +295,11 @@
     <value>false</value>
   </property>
 
+  <property>
+    <name>hive.txn.xlock.ctas</name>
+    <value>false</value>
+  </property>
+
   <!--
   To run these tests:
   # Create a file blobstore-conf.xml  - DO NOT ADD TO REVISION CONTROL

Reply via email to