我是新手,我正在尝试运行配置单元查询
hive> SELECT xpath('<a><b id="foo">b1</b><b
id="bar">b2</b></a>','//@id') FROM src LIMIT 1;
当我执行上述命令时,我收到以下错误
作业提交因异常而失败 &#39; java.io.FileNotFoundException(文件不存在: HDFS://本地主机:9100的/ usr /本地/蜂巢/ LIB /蜂房内建-0.9.0.jar)&#39; 退出状态执行失败:2获取错误信息
任务失败!任务ID:Stage-1
它试图在hdfs中查找hive-builtins-0.9.0.jar。但是这个文件在$ HIVE_HOME / lib下可用。为什么要上传到HDFS?
我在配置单元的开头有以下设置
〜/ .hiverc set hive.cli.print.current.db = true; 设置hive.exec.mode.local.auto = true;
如果我在hive-site.xml中添加这个hadoop属性,那么它会给我所需的输出
<property>
<name>fs.defaultFS</name>
<value>file:///</value>
</property>
但理想情况下我想将其设置为
<value>hdfs://localhost</value>
因为我有其他使用hdfs的hadoop特定java程序。我在这里犯的错是什么启动时是否需要设置配置。
按要求提供$ PATH信息
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/local/hive/bin
请帮忙。
非常感谢