[ https://issues.apache.org/jira/browse/HIVE-2139?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13066319#comment-13066319 ]
jirapos...@reviews.apache.org commented on HIVE-2139: ----------------------------------------------------- bq. On 2011-06-27 20:51:48, Carl Steinbach wrote: bq. > metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java, line 91 bq. > <https://reviews.apache.org/r/958/diff/1/?file=21668#file21668line91> bq. > bq. > We should try to avoid making the metastore dependent on ql. There's already an open ticket (HIVE-850) that covers the task of moving SessionState to common. Looks like now may be a good time to do this. bq. bq. Patrick Hunt wrote: bq. I've refactored the log initialization code in order to allow reuse (moved into common). Took a look at doing more like 850, but it looks like that's going to be a much class to tease apart. notice as part of this refactoring the log4j initialization method now throws an exception rather than silently ignoring the missing log4j.properties. When I built this (ant package) and run either the hiveserver or metastore it now complains about no log4j.properties found on the classpath (please give it a try). I added a log4j.properties to the conf dir and it was fine. It seems that the exec jar includes a log4j.properties, should other jars also? or it's just up to the user to address this? - Patrick ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/958/#review919 ----------------------------------------------------------- On 2011-07-15 23:51:55, Patrick Hunt wrote: bq. bq. ----------------------------------------------------------- bq. This is an automatically generated e-mail. To reply, visit: bq. https://reviews.apache.org/r/958/ bq. ----------------------------------------------------------- bq. bq. (Updated 2011-07-15 23:51:55) bq. bq. bq. Review request for hive and Carl Steinbach. bq. bq. bq. Summary bq. ------- bq. bq. This patch updates HiveServer and HiveMetastore to add proper cli handling - similar to that used in CliDriver (ie GnuParser). bq. bq. There's a common HiveCli class that's used by both main classes. bq. bq. I've attempted to make the cli's backward compatible with the prior command line processing. Notice I've "deprecated" (via warnings, but the code still runs) if the old style CLI usage is used. bq. bq. commands such as the following now work as expected: bq. bq. bin/hive --service hiveserver -t 200 -p 12000 --hiveconf hive.root.logger=DEBUG,console bq. bq. as does the following which generates usage information: bq. bq. bin/hive --service hiveserver -h bq. bq. Note: HiveMetastore as not initializing log4j, I updated the code to do similar to HiveServer (otw the hiveconf hive.root.logger option above didn't work). bq. bq. bq. This addresses bug HIVE-2139. bq. https://issues.apache.org/jira/browse/HIVE-2139 bq. bq. bq. Diffs bq. ----- bq. bq. ql/src/test/org/apache/hadoop/hive/ql/history/TestHiveHistory.java 728958d bq. service/src/java/org/apache/hadoop/hive/service/HiveServer.java ea04be9 bq. ql/src/java/org/apache/hadoop/hive/ql/exec/ExecDriver.java 090ecfc bq. ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 61393c8 bq. bin/ext/hiveserver.sh b5edce4 bq. bin/ext/metastore.sh db15f6e bq. cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java bd9f6b1 bq. common/build.xml 0969e16 bq. common/ivy.xml bee3bf0 bq. common/src/java/org/apache/hadoop/hive/common/LogUtils.java PRE-CREATION bq. common/src/java/org/apache/hadoop/hive/common/cli/CommonCliOptions.java PRE-CREATION bq. hwi/src/java/org/apache/hadoop/hive/hwi/HWISessionItem.java 1bf8c97 bq. metastore/ivy.xml 83218fc bq. metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java e540c63 bq. bq. Diff: https://reviews.apache.org/r/958/diff bq. bq. bq. Testing bq. ------- bq. bq. I couldn't find any tests for these changes, so I verfied the changes manually. bq. bq. bq. Thanks, bq. bq. Patrick bq. bq. > Enables HiveServer to accept -hiveconf option > --------------------------------------------- > > Key: HIVE-2139 > URL: https://issues.apache.org/jira/browse/HIVE-2139 > Project: Hive > Issue Type: Improvement > Components: CLI > Environment: Linux + CDH3u0 (Hive 0.7.0+27.1-2~lucid-cdh3) > Reporter: Kazuki Ohta > Assignee: Patrick Hunt > Attachments: HIVE-2139.patch > > > Currently, I'm trying to test HiveHBaseIntegration on HiveServer. But it > doesn't seem to accept -hiveconf command. > {code} > hive --service hiveserver -hiveconf hbase.zookeeper.quorum=hdp0,hdp1,hdp2 > Starting Hive Thrift Server > java.lang.NumberFormatException: For input string: "-hiveconf" > at > java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) > at java.lang.Integer.parseInt(Integer.java:449) > at java.lang.Integer.parseInt(Integer.java:499) > at org.apache.hadoop.hive.service.HiveServer.main(HiveServer.java:382) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.apache.hadoop.util.RunJar.main(RunJar.java:186) > {code} > Therefore, you need to throw the query like "set > hbase.zookeeper.quorum=hdp0,hdp1,hdp2" everytime. It's not convenient for > separating the configuration between server-side and client-side. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira