バージョン 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;
どうもありがとう!