//建立一个简单的People的表
hypertable> create table People (age,gender,weight,height);
Elapsed time: 0.15 s
//看看我们刚才建立成功的表
hypertable> describe table People
-> ;
<Schema generation="1">
<AccessGroup name="default">
<ColumnFamily id="1">
<Generation>1</Generation>
<Name>age</Name>
<deleted>false</deleted>
</ColumnFamily>
<ColumnFamily id="2">
<Generation>1</Generation>
<Name>gender</Name>
<deleted>false</deleted>
</ColumnFamily>
<ColumnFamily id="3">
<Generation>1</Generation>
<Name>weight</Name>
<deleted>false</deleted>
</ColumnFamily>
<ColumnFamily id="4">
<Generation>1</Generation>
<Name>height</Name>
<deleted>false</deleted>
</ColumnFamily>
</AccessGroup>
</Schema>
Elapsed time: 0.02 s
//插入
hypertable> insert into People values('2006-01-01 23:59:59',"com.test.www:tester",'age',"24");
Elapsed time: 0.01 s
Avg value size: 2.00 bytes
Total cells: 1
Throughput: 173.25 cells/s
Resends: 0
//查询
hypertable> select * from People where row = 'com.test.www:tester';
com.test.www:tester age 24
com.test.www:tester gender man
com.test.www:tester weight 190
com.test.www:tester height 210
Elapsed time: 0.00 s
Avg value size: 2.75 bytes
Avg key size: 20.00 bytes
Throughput: 155821.92 bytes/s
Total cells: 4
Throughput: 6849.32 cells/s
在Hypertable中,你必须在插入的时候,使用时间,以及行关键字.也就是说,在insert的时候,你只能插入一个列的值,而且还得插入时间信息和你的行关键字.在上面例子中的行关键字就是"com.test.www:tester",它表示了tester这样一个人,然后查询是关于这个人的所有信息.
你可以把行关键字直接写成tester也无所谓,只是个实体的标识符,而且是主键唯一的.
分享到:
相关推荐
3. Client库:提供与Hypertable交互的接口,包括数据的插入、查询和更新等操作。 四、Hypertable的并发控制和数据一致性 Hypertable采用多版本并发控制(MVCC)策略,允许多个并发操作在同一数据上进行,而不会...
这个文件可能是Hypertable的示例代码或教程,可能包含创建表、插入数据、查询数据以及展示Hypertable基本操作的步骤。通过学习这个示例,开发者可以更好地理解和应用Hypertable到实际项目中。 总之,Hypertable是一...
**HyperTable 0.9.7.8 源码详解** HyperTable 是一款高度可扩展的、分布式的大数据存储系统,它源自于谷歌在2006年发表的《Bigtable:一个结构化数据的分布式存储系统》论文。这款开源项目主要由C++语言编写,旨在...
读操作直接从存储中获取键对应的值,而写操作则涉及到单元格的更新或插入新单元格。然而,原始的CellStore结构存在一些缺陷,可能导致数据冗余和效率下降。 文章作者通过对Hypertable源代码的分析,识别出以下问题...
Hypertable is a massively scalable database modeled after Google's Bigtable database. Bigtable is part of a group of scalable computing technologies developed by Google which is depicted in the ...
- 特别需要注意的是,需要安装`Boost`函数库1.34.1及以上版本。可以通过如下命令安装Boost库: ```bash $ sudo apt-get install libboost.*-dev libboost-doc libboost.*1.34.1 ``` - **Sigar库的安装** - ...
《深入剖析Hypertable:开源分布式数据存储系统的源码解析》 Hypertable,一个基于Bigtable设计理念的开源分布式数据存储系统,以其高效、可扩展和稳定性的特点,在大数据处理领域备受瞩目。本文将深入探讨V0.9.5.6...
Hypertable 是一个正在进行中的开源项目,以google的bigtable论文为基础指导,使用c++语言实现。目的是为了解决大并发,大数据量的数据库需求。目前 只支持最基本的查询功能,对于事物,关联查询等都不支持。对单条...
Hypertable提供了几种不同的标志位,包括删除整行(FLAG_DELETE_ROW)、删除列家族(FLAG_DELETE_COLUMN_FAMILY)、删除Cell(FLAG_DELETE_CELL)以及插入数据(FLAG_INSERT)。 - **反序时间戳**(Reversed ...
Hypertable 是一个正在进行中的开源项目,以google的bigtable论文为基础指导,使用c++语言实现。目的是为了解决大并发,大数据量的数据库需求。目前 只支持最基本的查询功能,对于事物,关联查询等都不支持。对单条...
0.9.6.5版本的hypertable.jar,0.9.6.5版本的hypertable.jar。
Hypertable c++ native API 实现client,基于C++开发编译环境部署参考https://blog.csdn.net/Shinobi_Jack/article/details/140405862
Hypertable是Zvents公司仿照Google的Bigtable实现的一个分布式海量数据管理系统,它能够创建非关系型表结构,利用B+树实现表数据的定位,以及管理表结构数据和读写表数据等功能。尽管Hypertable实现了海量数据管理的...
随着互联网技术的发展,尤其是云计算平台的出现,分布式应用程序需要处理大量...HDFS、KFS等,在此基础上,Hypertable实现了分布式结构化的数据组织,Hypertable可以对海量的结构化的数据(PB级)提供面向表形式的组织方