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] => )