Vikram Ahuja created HIVE-29191:
-----------------------------------

             Summary: Gracefully Handle Removed Configuration Properties in 
Hive 4 to Avoid Job Failures
                 Key: HIVE-29191
                 URL: https://issues.apache.org/jira/browse/HIVE-29191
             Project: Hive
          Issue Type: Improvement
            Reporter: Vikram Ahuja
            Assignee: Vikram Ahuja


In Hive 4, certain configuration properties that existed in Hive 3 have been 
removed. Currently, if users run *HQL scripts* that still set these removed 
properties (via {{SET}} commands), Hive throws an *exception* as that config is 
no longer present, causing the job execution to abruptly fail.

This behaviour can be disruptive for users migrating from Hive 3 to Hive 4, 
especially in automated workflows where HQL files are reused.

*Proposed Improvement:*
Introduce a *new Hive property* (e.g., 
{{{}hive.ignore.removed.configs.list{}}}) that contains a *comma-separated 
list* of removed configuration keys.

 

*Behavior:*
 * When Hive encounters a {{SET}} command for a property listed in 
{{{}hive.ignore.removed.configs.list{}}}, it {*}does not throw an exception{*}.
 * Instead, Hive {*}ignores the setting{*}, continues execution, and logs a 
*WARN* message in HiveServer2
 * This ensures backward compatibility for scripts without impacting execution 
flow.

 

*Benefits:*
 # *Improved Migration Experience* – Users upgrading to Hive 4 can continue 
using their existing HQL scripts without immediate modifications.
 # *Reduced Job Failures* – Prevents abrupt termination due to removed 
properties, allowing smoother workflow execution.
 # *Better User Awareness* – WARN logs inform users about deprecated/removed 
configs without disrupting execution.
 # *Configurable Behaviour* – Admins can control which removed configs are 
ignored, allowing flexibility.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to