http://hypertable.com/documentation/code_examples/
37.2.1. PHP
设置环境变量
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] => )
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。