4

バージョン 0.20.2+923.256のcloudera パッケージを使用する Hadoop システム上の HDFS に PHP からアクセスする必要があります。

実行される namenode 用の thrift サーバーと、ジョブ トラッカー用の thrift サーバーがあります。hdfs にアクセスするための次の関数がありますが、不明なメソッド " listStatus " エラーが発生します。リサイクル サーバーは、HDFS とジョブ トラッカーにアクセスするために HUE インターフェイスでも使用されます。

PHP からその HDFS にアクセスするのを手伝ってくれませんか? その倹約は別の 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;

どうもありがとう!

4

1 に答える 1

1

このAPIを使用できます 。https://github.com/simpleenergy/php-WebHDFSが役立ちます

于 2014-01-23T13:22:46.760 に答える