通过php运行简单的Hadoop命令
当我运行通过php包装的简单hadoop ls命令时,它并没有执行。有什么建议吗 cat foo.php:通过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
#!/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));