gpt4 book ai didi

php - 从 PHP 访问 Hadoop

转载 作者:可可西里 更新时间:2023-11-01 14:23:37 25 4
gpt4 key购买 nike

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

namenode 有一个 thrift 服务器运行一个用于工作跟踪器。我有以下访问 hdfs 的功能,但是我收到未知方法“listStatus”错误。 thrift 服务器也被 HUE 接口(interface)用来访问 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,它很有帮助 https://github.com/simpleenergy/php-WebHDFS

关于php - 从 PHP 访问 Hadoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com