Hypertable 快速安装,仅需下载一个RPM包,零编译
安装 Hypertable 软件包
安装 Hypertable, 我个人比较喜欢用yum localinstall他会解决软件之间的依赖关系
Hypertable 默认安装在 /opt/hypertable/0.9.7.0
备份配置文件,
FHS-IZE 安装
设计 "CURRENT" 连接
安装 notification-hook.sh 脚本.
启动 hypertable
测试安装是否有效
停止 hypertable
运行下列命令停止 Hypertable
插入一些数据
查询数据
如果你想清楚所有表运行下面命令
2.1.?PHP
设置环境变量
export PHPTHRIFT_ROOT=/opt/hypertable/current/lib/php安装PHP环境
# yum install php-cli建立测试文件
# vim lib/php/test.php<?phpif (!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.phpHQL examplesHypertable_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] =>)?
?