我试着在hadoop上运行matlab的mapreduce。我正在尝试将matlab中的环境变量设置为hadoop安装文件夹。
setenv('HADOOP_HOME', '/usr/local/bin/hadoop')
但我得到了一个错误:
Error using parallel.cluster.Hadoop (line 111)
Unable to recognize '/Users/Hadoop/Documents/hadoop-2.7.2/' as a valid HADOOP installation folder.
Check that this is the root of your HADOOP installation folder.
matlab版本:r2015b os x版本:10.10.5 os x yosemite hadoop版本:2.7.2
我用自制软件安装了hadoop
brew install hadoop
1条答案
按热度按时间ntjbwcob1#
因为您使用的是hadoopv2,所以需要设置
HADOOP_PREFIX
或者MATLAB_HADOOP_INSTALL
环境变量而不是HADOOP_HOME
环境变量。从文档中
如果您只使用hadoopv1,请设置
HADOOP_HOME
环境变量。如果您只使用hadoopv2,请设置
HADOOP_PREFIX
环境变量。如果您同时使用hadoopv1和hadoopv2,或者
HADOOP_HOME
以及HADOOP_PREFIX
如果未设置环境变量,请设置MATLAB_HADOOP_INSTALL
环境变量。您还需要确保指向的是安装文件夹,而不是可执行文件。所以不是
/usr/local/bin/hadoop
(可执行文件)它将类似于/usr/local/Cellar/hadoop/2.7.2/libexec
(安装文件夹)。您还需要为hadoop指定java的位置。这里有更多的信息。