http://hypertable.com/documentation/code_examples/
設置環境變數
export PHPTHRIFT_ROOT=/opt/hypertable/current/lib/php
安裝PHP環境
# yum install php-cli
建立測試檔案
# vim lib/php/test.php
<?php
if (!isset($GLOBALS['THRIFT_ROOT']))
$GLOBALS['THRIFT_ROOT'] = getenv('PHPTHRIFT_ROOT');
require_once dirname(__FILE__).'/ThriftClient.php';
$client = new Hypertable_ThriftClient("localhost", 38080);
$namespace = $client->namespace_open("");
echo "HQL examples\n";
print_r($client->hql_query($namespace, "show tables"));
print_r($client->hql_query($namespace, "select * from foo"));
運行測試程序
# php lib/php/test.php
HQL examples
Hypertable_ThriftGen_HqlResult Object
(
[results] => Array
(
[0] => foo
)
[cells] =>
[scanner] =>
[mutator] =>
)
Hypertable_ThriftGen_HqlResult Object
(
[results] =>
[cells] => Array
(
[0] => Hypertable_ThriftGen_Cell Object
(
[key] => Hypertable_ThriftGen_Key Object
(
[row] => 000
[column_family] => c1
[column_qualifier] =>
[timestamp] => 1361518099519878001
[revision] => 1361518099519878001
[flag] => 255
)
[value] => Hypertable
)
[1] => Hypertable_ThriftGen_Cell Object
(
[key] => Hypertable_ThriftGen_Key Object
(
[row] => 000
[column_family] => c2
[column_qualifier] =>
[timestamp] => 1361518099519878002
[revision] => 1361518099519878002
[flag] => 255
)
[value] => is
)
[2] => Hypertable_ThriftGen_Cell Object
(
[key] => Hypertable_ThriftGen_Key Object
(
[row] => 001
[column_family] => c1
[column_qualifier] =>
[timestamp] => 1361518099519878003
[revision] => 1361518099519878003
[flag] => 255
)
[value] => very
)
[3] => Hypertable_ThriftGen_Cell Object
(
[key] => Hypertable_ThriftGen_Key Object
(
[row] => 001
[column_family] => c2
[column_qualifier] =>
[timestamp] => 1361518099519878004
[revision] => 1361518099519878004
[flag] => 255
)
[value] => easy
)
)
[scanner] =>
[mutator] =>
)