【问题标题】:How to install Hive on Redhat?如何在 Redhat 上安装 Hive?
【发布时间】:2013-07-29 19:27:55
【问题描述】:

我在我的 Redhat 系统上配置了 Hadoop 并且运行良好。但是我想知道安装HIVE的详细步骤。

我参考了以下教程https://cwiki.apache.org/confluence/display/Hive/GettingStarted#GettingStarted-InstallationandConfiguration,但没有发现它有用。

需要一些关于在 Redhat linux 的 Hadoop 上安装 HIVE 的帮助

【问题讨论】:

  • 您所面临的具体问题是什么?我发现此页面非常有用且切中要害。
  • 执行 $HIVE_HOME/bin/hive 时出现以下错误:线程“main”中的异常 java.io.IOException: Permission denied at java.io.UnixFileSystem.createFileExclusively(Native Method) at java .io.File.checkAndCreate(File.java:1704) at java.io.File.createTempFile(File.java:1792) at org.apache.hadoop.util.RunJar.main(RunJar.java:115)

标签: hadoop hive redhat


【解决方案1】:

错误表明您没有适当的权限。您是否有权写入您指定为 hadoop.tmp.dir 值的目录?或 dfs.data.dir 如果您已将其添加到您的hdfs-site.xml?

你能直接写入 HDFS(没有 Hive)吗?

【讨论】:

  • 更改了权限,但现在错误状态已移至以下位置:-线程“main”中的异常 java.lang.NoSuchFieldError: org.apache.hadoop.hive.ql.udf 中的 ALLOW_UNQUOTED_CONTROL_CHARS .generic.GenericUDTFJSONTuple.(GenericUDTFJSONTuple.java:59) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:27)
  • 看起来你已经点击了这个:issues.apache.org/jira/browse/HIVE-3581。您使用的是什么版本的 Hadoop 和 Hive。请确保您有兼容的 Jackson 罐子。将 HADOOP_HOME/lib 中的 Jackson 相关 jar 替换为 HIVE_HOME/lib 中可用的 jar,看看是否有帮助。
  • 是否有可能知道是哪个 Jar 文件导致了问题...?
【解决方案2】:

确保您授予适当的权限!如有必要,使用 chmod,以 root 用户/sudo 命令运行。

【讨论】:

    【解决方案3】:

    你已经检查过你是不是像 Charnjeet 或 hduser 这样的用户。某些命令在 hduser 上不能正常工作..所以使用像 Charnjeet 和 sudo 命令这样的默认用户......

    【讨论】:

      猜你喜欢
      • 2020-02-11
      • 1970-01-01
      • 2014-10-19
      • 2012-07-19
      • 2017-02-05
      • 1970-01-01
      • 2019-06-21
      • 2019-03-01
      • 1970-01-01
      相关资源
      最近更新 更多