java - Hive 0.14 启动时的非法参数异常

标签 java hadoop hive bigdata hadoop2

我在使用 ACID 配置的 Apache Hive 0.94 中遇到异常。我正在将 Apache Hadoop 2.6 与 Oracle Java 8 一起使用。有人可以通过指出根本案例和任何可能的修复来帮助我吗:

Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bhive.session.id%7D_resources
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:444)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:672)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:616)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bhive.session.id%7D_resources
at org.apache.hadoop.fs.Path.initialize(Path.java:206)
at org.apache.hadoop.fs.Path.<init>(Path.java:172)
at org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:490)
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:430)
... 8 more
Caused by: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bhive.session.id%7D_resources
at java.net.URI.checkPath(URI.java:1804)
at java.net.URI.<init>(URI.java:752)
at org.apache.hadoop.fs.Path.initialize(Path.java:203)

最佳答案

在 hive-site.xml 中,将 ${system:java.io.tmpdir}/${system:user.name} 替换为/tmp/mydir,如 https://cwiki.apache.org/confluence/display/Hive/AdminManual+Configuration 中所述.

关于java - Hive 0.14 启动时的非法参数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27916244/

相关文章:

java - (xml)cvc-complex-type.2.4.a : Invalid content was found starting with element 'init-param'

java - 使用 HANA 的 Web 应用程序,获取 SLF4J : Class path contains multiple SLF4J bindings

java - 加快从 InputStream 读取和使用 FileOutputStream 写入的速度

hadoop - Hive:为现有文件夹结构添加分区

Windows 注册表配置单元文件文档

sql-server - 将 SQL Server 表导入 HDFS

java - 无法从主类启动另一个窗口

java - 仅报告 mapReduce 作业的映射器中的 k 个最低值

hadoop - 纱:我应该为3个节点配置什么?

hadoop - 无法使用TEZ执行引擎启动配置单元