[ https://issues.apache.org/jira/browse/HIVE-13032?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15140139#comment-15140139 ]
Prasanth Jayachandran commented on HIVE-13032: ---------------------------------------------- [~sershe] Can you please take a look? > Hive services need HADOOP_CLIENT_OPTS for proper log4j2 initialization > ---------------------------------------------------------------------- > > Key: HIVE-13032 > URL: https://issues.apache.org/jira/browse/HIVE-13032 > Project: Hive > Issue Type: Bug > Affects Versions: 2.0.0, 2.1.0 > Reporter: Prasanth Jayachandran > Assignee: Prasanth Jayachandran > Priority: Blocker > Attachments: HIVE-13032.1.patch, HIVE-13032.2.patch > > > HIVE-12497 removed HADOOP_CLIENT_OPTS as it slowed down cli launch time. But > it leads to log4j2 not being initialized when using services other than CLI. > Other services like metastore, schematool etc. rely on log4j to initialize > the logging based on the presence of log4j2.properties file in the classpath. > If we use the standard name for log4j configuration file (log4j2.properties) > then automatic initialization will happen. If not, we have to tell log4j to > look for specific properties file. This is done via -Dlog4j.configurationFile > system property. If we pass this system property via HADOOP_CLIENT_OPTS then > all hive services will have logging initialized properly. > In HIVE-12497, the problem was we had HADOOP_CLIENT_OPTS at the top of the > script. As a result, hadoop and hbase commands tries to initialize logging > which took long time slowing down the startup time. -- This message was sent by Atlassian JIRA (v6.3.4#6332)