从PHP访问Hadoop

从PHP访问Hadoop,php,hadoop,thrift,hdfs,Php,Hadoop,Thrift,Hdfs,我需要从PHP访问Hadoop系统上的HDFS,该系统使用版本0.20.2+923.256中的cloudera软件包 namenode有一个thrift服务器,它运行并 一个是找工作的。我有以下用于访问hdfs的函数,但是 我得到一个未知的方法“listStatus”错误。HUE接口还使用thrift服务器访问HDFS和作业跟踪器 你能帮我从PHP访问HDFS吗?thrift是否使用另一个API? 我没有找到该API的任何规范 $socket = new TSocket(IP,PORT); $s

我需要从PHP访问Hadoop系统上的HDFS,该系统使用版本0.20.2+923.256中的cloudera软件包

namenode有一个thrift服务器,它运行并 一个是找工作的。我有以下用于访问hdfs的函数,但是 我得到一个未知的方法“listStatus”错误。HUE接口还使用thrift服务器访问HDFS和作业跟踪器

你能帮我从PHP访问HDFS吗?thrift是否使用另一个API? 我没有找到该API的任何规范

$socket = new TSocket(IP,PORT);
$socket->setSendTimeout(10000);
$socket->setRecvTimeout(20000);
$transport = new TBufferedTransport($socket);
$protocol = new TBinaryProtocol($transport);

$client = new ThriftHadoopFileSystemClient($protocol);
$transport->open();
$pathname = new Pathname(array('pathname' => $file));
$result = $client->listStatus($pathname);
echo($result[0]->path);        
$transport->close();
return $result;

非常感谢

你可以使用这个api,它很有用

这个问题你有什么解决办法吗?