Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php运行简单的Hadoop命令_Hadoop_Hdfs - Fatal编程技术网

通过php运行简单的Hadoop命令

通过php运行简单的Hadoop命令,hadoop,hdfs,Hadoop,Hdfs,当我运行通过php包装的简单hadoop ls命令时,它并没有执行。有什么建议吗 cat foo.php: #!/usr/bin/env php <?php exec("hadoop fs -ls /"); ?> 您需要告诉php对结果做些什么 我已经使用php执行了下面的代码,运行良好 $cmd = '/usr/local/HBase/hbase-1.2.4/bin/hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimp

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

cat foo.php:

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

exec("hadoop fs -ls /");

?>

您需要告诉php对结果做些什么

我已经使用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));

当我在脚本之外运行“hadoop fs-ls/”时,我会得到许多目录,但当我在php内部运行时,我得到的只是“drwxrwxr-x-test hadoop 0 2013-05-15 12:01/usr”@Rio php是否设置为在安全模式下运行?不确定如何测试它?如何脱离安全模式?它不在安全模式下。我考的是:#/usr/bin/env-php
echo exec("hadoop fs -ls /");
$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));