【发布时间】:2015-07-29 10:32:51
【问题描述】:
我正在尝试使用带有以下代码的“hdfs dfs -mkdir /user/19491/testfolder”创建一个目录:
Session session = createSSHSession();
ChannelExec channelExec = null;
channelExec = (ChannelExec)session.openChannel("exec");
channelExec.setCommand("hdfs dfs -mkdir -p hdfs://user/19491/testfolder");
channelExec.connect();
BufferedReader br=new BufferedReader(new InputStreamReader(channelExec.getInputStream()));
String text;
while((text=br.readLine())!=null) {
System.out.println("Text is:"+text);
}
int exitStatus = channelExec.getExitStatus();
System.out.println("Exit status:"+exitStatus);
运行此代码后,文件夹已创建,但返回的退出状态为 -1。根据这个link,这表明一个错误。为什么会这样?文件夹已创建,不应该返回 0 吗?
【问题讨论】: