Hortonworks 沙箱 $HIVE_HOME 路径

Hortonworks sandbox $HIVE_HOME path

我带着一个愚蠢的问题又回来了。 我下载了 Hortonworks 沙箱并尝试了:

echo $HIVE_HOME

什么也没有。有人可以指导我这条路是什么吗? 在 hive-site.xml 中,我得到以下几行:

<property>
  <name>hive.metastore.warehouse.dir</name>
  <value>/apps/hive/warehouse</value>
</property>

但是盒子上没有这个路径。 非常感谢任何帮助!!

抱歉打扰了。路径是:

hadoop fs -ls /apps/hive/warehouse/

    [root@sandbox current]# vi /etc/hive/conf.install/hive-site.xml

搜索仓库路径得到/apps/hive/warehouse

您是否尝试过编辑 .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

Hive仓库目录的查找方法有以下几种:

  • 检查配置单元配置并搜索 warehouse.dir cat /etc/hive/conf/hive-site.xml | less 要搜索,请在 less 中键入 /warehouse.dir(完成后,按 q 退出 less)。 <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 输出写入控制台。