我只是尝试设置Standalone Metastore 3.0,但是似乎还需要Hadoop。我的理解是,独立元存储的重点就是不需要Hive或Hadoop的服务。 因此,我的问题是,是否可以在没有Hadoop的情况下运行Metastore 3.0?
当我尝试运行Metastore服务时,出现以下错误:
找不到hadoop安装:\ $ HADOOP_HOME或\ $ HADOOP_PREFIX必须 设置或hadoop必须在路径中
这是bash脚本中用于检查hadoop安装的代码:
# check for hadoop in the path
HADOOP_IN_PATH=`which hadoop 2>/dev/null`
if [ -f ${HADOOP_IN_PATH} ]; then
HADOOP_DIR=`dirname "$HADOOP_IN_PATH"`/..
fi
# HADOOP_HOME env variable overrides hadoop in the path
HADOOP_HOME=${HADOOP_HOME:-${HADOOP_PREFIX:-$HADOOP_DIR}}
if [ "$HADOOP_HOME" == "" ]; then
echo "Cannot find hadoop installation: \$HADOOP_HOME or \$HADOOP_PREFIX must be set or hadoop must be in the path";
exit 4;
fi
答案 0 :(得分:0)
根据此article,
<块引用>"...虽然我确实设法运行了 Hive Standalone Metastore 而没有 安装 hadoop,我确实必须按顺序安装(但不运行)hadoop 使用 hive 提供的 schematool 创建 hive RDMBS 架构。这是由于库依赖性造成的。”