我想再回到一个愚蠢的问题。 我下载了Hortonworks沙箱并试过:
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/apps/hive/warehouse</value>
</property>
什么也没有。有人可以指导我的路径是什么吗?
在hive-site.xml中,我得到以下几行:
<body ng-app="myApp" ng-controller="myController">
<a id="id" ng-href="{{button}}" download></a>
<button ng-click="fun();$event.stopPropagation();">Download All</button>
</body>
但这条路径并不存在于盒子上。 非常感谢任何帮助!!
答案 0 :(得分:1)
抱歉打扰。路径是:
hadoop fs -ls /apps/hive/warehouse/
[root@sandbox current]# vi /etc/hive/conf.install/hive-site.xml
搜索仓库路径并获取/ apps / hive / warehouse
答案 1 :(得分:0)
您是否尝试过编辑.bashrc并设置$ HIVE_HOME环境变量?
试试这个
sudo gedit ~/.bashrc
复制并粘贴文件末尾的以下行
# Set HIVE_HOME
export HIVE_HOME="/usr/lib/hive/apache-hive-0.13.0-bin"
PATH=$PATH:$HIVE_HOME/bin
export PATH
您可以查看此页面,这可能会对您有所帮助 http://doctuts.readthedocs.org/en/latest/hive.html
答案 2 :(得分:0)
有几种方法可以找到Hive仓库目录:
检查配置单元配置并搜索warehouse.dir
:
cat /etc/hive/conf/hive-site.xml | less
要搜索内部较少的/warehouse.dir
类型(完成后,按q
退出更少)。
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/apps/hive/warehouse</value>
</property>
执行SET
Hive QL命令。您可以在Hue(在Amabri中切换到Hive视图)或在命令行中运行它。我将向您展示如何在命令行中运行它并找到参数:
[maria_dev@sandbox learn]$ hive -S -e 'SET' 2>/dev/null | grep warehouse.dir
hive.metastore.warehouse.dir=/apps/hive/warehouse
因为Hive会向stderr输出大量信息,所以我添加了2>/dev/null
输出重定向来阻止将stderr输出写入控制台。