我在本地计算机上安装了Hadoop(伪分布式模式),Hive,sqoop和mysql。
但是当我试图运行sqoop它给我以下错误
Error: /usr/lib/hadoop does not exist!
Please set $HADOOP_COMMON_HOME to the root of your Hadoop installation.
然后我将sqoop-env-template.sh文件设置为包含所有信息。 Beneath是sqoop-env-template.sh文件的快照。
即使提供了hadoop蜂巢路径,我也面临同样的错误。
我安装了 hadoop in / home / hduser / hadoop version 1.0.3
hive in / home / hduser / hive version 0.11.0
sqoop in / home / hduser / sqoop version 1.4.4
和mysql连接器jar java-5.1.29
请问有人可以解决出错的问题
答案 0 :(得分:2)
sqoop-env-template.sh
是一个模板,这意味着它本身并不是由配置程序提供的。如果您希望自定义配置并加载它,请复制为$SQOOP_HOME/conf/sqoop-env.sh
。
注意:这是bin/configure-sqoop
for version 1.4.4:
SQOOP_CONF_DIR=${SQOOP_CONF_DIR:-${SQOOP_HOME}/conf}
if [ -f "${SQOOP_CONF_DIR}/sqoop-env.sh" ]; then
. "${SQOOP_CONF_DIR}/sqoop-env.sh"
fi