1
http://nousefor.net/55/2011/12/php/hbase-and-hive-thrift-php-client/
我下載了HBase的節儉PHP客戶端軟件包,並把他們在var/WWW /節儉繼/目錄下,並編寫了這個簡單的客戶端代碼來打開連接並顯示數據庫中的表。但服務器保持還原狀態,並顯示錯誤消息「連接超時[110]」。有任何想法嗎..??另外當服務器(亞馬遜EC2)上$transport = new TSocket('localhost', 10001);
<?php
require_once('thrift/src/Thrift.php');
require_once('thrift/src/transport/TSocket.php');
require_once('thrift/src/transport/TBufferedTransport.php');
require_once('thrift/src/protocol/TBinaryProtocol.php');
require_once ('thrift/ThriftHive.php');
//open connection
$transport = new TSocket('107.xx.xx.101', 10001);
$protocol = new TBinaryProtocol($transport);
$client = new ThriftHiveClient($protocol);
try{
$transport->open();
}
catch(Exception $ex)
{
echo $ex->getMessage();
}
//show tables
$client->execute('SHOW TABLES');
$tables = $client->fetchAll();
foreach ($tables as $name){
echo(" found: {$name}\n");
}
?>
錯誤信息表示:(1)節儉沒有運行(或)(2)端口錯誤。你能找出問題嗎? – Suman
不,我不知道這個問題,但我可以使用JDBC完成工作。但我仍然對這段代碼的失敗感到困惑。 – user1976547
我看到,您的服務器位於Amazon EC2上。確保您的安全組允許該端口(10001?)可供公衆訪問。 – Suman