2015-03-10 2 views
0

Когда я запускаю простую команду hasoop ls, завернутую через php, она не выполняется. Любое предложение?Выполнение простой команды Hadoop по php

кот foo.php:

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

exec("hadoop fs -ls /"); 

?> 

Когда я запускаю это ничего не происходит:

php foo.php 

ответ

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

вы должны сказать PHP, чтобы сделать что-то с результатом!

+0

Когда я бегу «Hadoop фс -ls /» вне сценария я получаю много каталогов, но когда я бегу внутри PHP, все это я получаю «drwxrwxr-х - тест Hadoop 0 2013-05-15 12 : 01/usr " – Rio

+0

@Rio настроен на работу в безопасном режиме? – jdu

+0

не уверен, как я могу это проверить? как выйти из безопасного режима? – Rio

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)); 
Смежные вопросы