`
lovejuan1314
  • 浏览: 341253 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hypertable 的建表及插入

 
阅读更多
//建立一个简单的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也无所谓,只是个实体的标识符,而且是主键唯一的.
分享到:
评论

相关推荐

    hypertable 源代码

    3. Client库:提供与Hypertable交互的接口,包括数据的插入、查询和更新等操作。 四、Hypertable的并发控制和数据一致性 Hypertable采用多版本并发控制(MVCC)策略,允许多个并发操作在同一数据上进行,而不会...

    hypertable示例程序

    这个文件可能是Hypertable的示例代码或教程,可能包含创建表、插入数据、查询数据以及展示Hypertable基本操作的步骤。通过学习这个示例,开发者可以更好地理解和应用Hypertable到实际项目中。 总之,Hypertable是一...

    HyperTable 0.9.7.8 源码

    **HyperTable 0.9.7.8 源码详解** HyperTable 是一款高度可扩展的、分布式的大数据存储系统,它源自于谷歌在2006年发表的《Bigtable:一个结构化数据的分布式存储系统》论文。这款开源项目主要由C++语言编写,旨在...

    分布式海量数据管理系统Hypertable底层存储结构分析.pdf

    读操作直接从存储中获取键对应的值,而写操作则涉及到单元格的更新或插入新单元格。然而,原始的CellStore结构存在一些缺陷,可能导致数据冗余和效率下降。 文章作者通过对Hypertable源代码的分析,识别出以下问题...

    Hypertable Architecture

    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 ...

    HyperTable安装部署文档

    - 特别需要注意的是,需要安装`Boost`函数库1.34.1及以上版本。可以通过如下命令安装Boost库: ```bash $ sudo apt-get install libboost.*-dev libboost-doc libboost.*1.34.1 ``` - **Sigar库的安装** - ...

    hypertable 源码

    《深入剖析Hypertable:开源分布式数据存储系统的源码解析》 Hypertable,一个基于Bigtable设计理念的开源分布式数据存储系统,以其高效、可扩展和稳定性的特点,在大数据处理领域备受瞩目。本文将深入探讨V0.9.5.6...

    hypertable-0.9.5.6源码

    Hypertable 是一个正在进行中的开源项目,以google的bigtable论文为基础指导,使用c++语言实现。目的是为了解决大并发,大数据量的数据库需求。目前 只支持最基本的查询功能,对于事物,关联查询等都不支持。对单条...

    分布式海量数据管理系统Hypertable 底层存储结构分析

    Hypertable提供了几种不同的标志位,包括删除整行(FLAG_DELETE_ROW)、删除列家族(FLAG_DELETE_COLUMN_FAMILY)、删除Cell(FLAG_DELETE_CELL)以及插入数据(FLAG_INSERT)。 - **反序时间戳**(Reversed ...

    hypertable-0.9.8.9-src.tar.gz

    Hypertable 是一个正在进行中的开源项目,以google的bigtable论文为基础指导,使用c++语言实现。目的是为了解决大并发,大数据量的数据库需求。目前 只支持最基本的查询功能,对于事物,关联查询等都不支持。对单条...

    hypertable-0.9.6.5.jar

    0.9.6.5版本的hypertable.jar,0.9.6.5版本的hypertable.jar。

    Hypertable c++ native API 实现client

    Hypertable c++ native API 实现client,基于C++开发编译环境部署参考https://blog.csdn.net/Shinobi_Jack/article/details/140405862

    分布式海量数据管理系统Hypertable主服务器故障恢复的实现.pdf

    Hypertable是Zvents公司仿照Google的Bigtable实现的一个分布式海量数据管理系统,它能够创建非关系型表结构,利用B+树实现表数据的定位,以及管理表结构数据和读写表数据等功能。尽管Hypertable实现了海量数据管理的...

    Hypertable简介(一个C++的Bigtable开源实现)

    随着互联网技术的发展,尤其是云计算平台的出现,分布式应用程序需要处理大量...HDFS、KFS等,在此基础上,Hypertable实现了分布式结构化的数据组织,Hypertable可以对海量的结构化的数据(PB级)提供面向表形式的组织方

Global site tag (gtag.js) - Google Analytics