[ https://issues.apache.org/jira/browse/HIVE-6962?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13978583#comment-13978583 ]
Thejas M Nair commented on HIVE-6962: ------------------------------------- Looks like this method Configuration.unset was added in hadoop 1.2 . Not sure if Configuration.set(null) can be used in place of unset. >From the patch, it looks like a workaround would be to set >"fs.permissions.umask-mode" to a value (say "022") in configuration (in >hive-site.xml , hdfs-site or core-site). I just realized that this is a new >parameter name in hadoop 2.x and does not exist in hadoop 1.x (at least not in >hadoop 1.2). So setting this fs.permissions.umask-mode=022 will not have any >side effects. AFAIK, that codepath is actually needed only if you have >multiple subdirs in scratch dir that need to be created . So if you are using >the default scratch dir in hive (/tmp/hive-${username}) then this workaround >would be safe. > NoSuchMethodError exception when using HIVE 0.13 with Hadoop 1.0.4 > ------------------------------------------------------------------ > > Key: HIVE-6962 > URL: https://issues.apache.org/jira/browse/HIVE-6962 > Project: Hive > Issue Type: Bug > Components: Query Processor > Affects Versions: 0.13.0 > Environment: Hadoop 1.0.4 > Reporter: Sun Rui > > Use HIVE 0.13 with Hadoop 1.0.4. When executing a query, get the following > exception: > {noformat} > Exception in thread "main" java.lang.NoSuchMethodError: > org.apache.hadoop.conf.Configuration.unset(Ljava/lang/String;)V > at > org.apache.hadoop.hive.ql.exec.Utilities.createDirsWithPermission(Utilities.java:3416) > at > org.apache.hadoop.hive.ql.exec.Utilities.createDirsWithPermission(Utilities.java:3401) > at org.apache.hadoop.hive.ql.Context.getScratchDir(Context.java:214) > at org.apache.hadoop.hive.ql.Context.getMRScratchDir(Context.java:265) > at org.apache.hadoop.hive.ql.Context.getMRTmpPath(Context.java:323) > at > org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.getMetaData(SemanticAnalyzer.java:1442) > at > org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.getMetaData(SemanticAnalyzer.java:1192) > at > org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:9209) > at > org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:327) > at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:391) > at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:291) > at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:944) > at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1009) > at org.apache.hadoop.hive.ql.Driver.run(Driver.java:880) > at org.apache.hadoop.hive.ql.Driver.run(Driver.java:870) > at > org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:268) > at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:220) > at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:423) > at > org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:792) > at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:686) > at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625) > 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:156) > {noformat} > This is because there is no unset() method in some versions of Hadoop. -- This message was sent by Atlassian JIRA (v6.2#6252)