Stamatis Zampetakis created HIVE-29046:
------------------------------------------

             Summary: Avoid unecessary perf overhead from handling deprecated 
properties in MetastoreConf
                 Key: HIVE-29046
                 URL: https://issues.apache.org/jira/browse/HIVE-29046
             Project: Hive
          Issue Type: Improvement
          Components: Standalone Metastore
            Reporter: Stamatis Zampetakis
            Assignee: Stamatis Zampetakis


Currently, on every creation of a new MetastoreConf instance we are [looping 
through ~400 
ConfVars|https://github.com/apache/hive/blob/90b48ff2fe68e14ebdd02ca718814114384f99e5/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/conf/MetastoreConf.java#L2249]
 enumeration entries to detect and register deprecated properties.

The deprecated properties are static and known at compile time so there is no 
reason to search and register them on every creation of a new Configuration 
instance. The current logic is resource wasteful and unnecessary. In addition, 
the presence of deprecation information inside the ConfVars enumeration leads 
to boilerplate code that is not really necessary.

The deprecation logic can be moved in a static block and the all the code for 
the bookeeping deprecated properties in ConfVars can be dropped.



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

Reply via email to