通过php运行简单的Hadoop命令

时间:2015-03-10 18:49:56

标签: hadoop hdfs

当我运行简单的hadoop ls命令通过php包装时,它没有执行。有什么建议吗?

cat foo.php:

#!/usr/bin/env php
<?php

exec("hadoop fs -ls /");

?>

当我跑步时,没有任何事情发生:

php foo.php

2 个答案:

答案 0 :(得分:0)

echo exec("hadoop fs -ls /");

你需要告诉php对结果做点什么!

答案 1 :(得分:0)

我已经使用php执行了以下代码并且运行正常。

$cmd = '/usr/local/HBase/hbase-1.2.4/bin/hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.separator="," -Dimporttsv.columns=HBASE_ROW_KEY,cf tem hdfs://master:9000/user/file.txt';
var_dump(shell_exec($cmd));