在测试Describe 方法类时报错,代码如下:
String[] params = new String[]{"-p","hdfs://192.168.9.72:9000/mahout_test/decisiontree/input/glass.data",
"-f","hdfs://192.168.9.72:9000/mahout_test/decisiontree/desc/glass.info",
"-d","I 9 N L"};
HadoopUtil.delete(new Configuration(), new Path(params[Arrays.asList(params).indexOf("-f")+1]));
Describe.main(params);
报错:
org.apache.mahout.classifier.df.data.DescriptorException: Bad Token 9
出错原因:DescriptorUtils解析参数错误。源代码请参考:
解决方法:
方法一:
String[] params = new String[]{"-p","hdfs://192.168.9.72:9000/mahout_test/decisiontree/input/glass.data",
"-f","hdfs://192.168.9.72:9000/mahout_test/decisiontree/desc/glass.info",
"-d","I N N N N N N N N N L"};
方法二:
String[] params = new String[]{"-p","hdfs://192.168.9.72:9000/mahout_test/decisiontree/input/glass.data",
"-f","hdfs://192.168.9.72:9000/mahout_test/decisiontree/desc/glass.info",
"-d","I","9","N",""};