zoukankan      html  css  js  c++  java
  • Hbase基本操作~

    创建一个名为PageViews的表,并具有名为info的列簇:

    create 'PageViews', 'info'

    每张表至少要有一个列簇,因此我们创建了info,现在,看看我们的表,执行下面list命令:

    list

    通过describe命令得到表的更多信息:

    Describe命令返回表的详细信息,包括列簇的列表,这里我们创建的仅有一个:info,现在为表添加以下数据,下面命令是在info中添加新的行:

    put 'PageViews', 'rowkey1', 'info:page', '/mypage'

    Put命令插入一条行键为rowkey1的新纪录,指定在info下的page列,插入值为/mypage的记录,我们随后可以通过get命令通过行键rowkey1查询到这条记录:

    get 'PageViews', 'rowkey1'

    可以看到列info:page,或者更多具体的列,其值为/mypage,并带有时间戳表明该条记录是什么时候插入的。让我们在做表扫描之前再添加一行,并查询出PageViews表的所有记录:

    put 'PageViews', 'rowkey2', 'info:page', '/myotherpage'
    scan 'PageViews'

    我们不能查询本身,但是我们可以对表进行scan操作,如果你执行scan table命令,它会返回表中所有行,这很有可能不是你想要做的。你可以给出行的范围来限制返回的结果,让我们插入一带有s开头行键的新记录:

     put 'PageViews', 'srowkey2', 'info:page', '/myotherpage'

    如果我增加点限制,想查询行键在r和s之间的记录,可以使用如下结构:

    scan 'PageViews', { STARTROW => 'r', ENDROW => 's' }

    这个scan返回了仅有s开头的记录,这个类比是基于全行键上的,所以rowkey1比r大,所有它被返回了。另外,scan的结果包含了所指范围的STARTROW,但不包含ENDROW,注意,ENDROW不是必须指定的,如果我们执行相同查询只给出了STARTROW,那么我们会得到行键比r大的所有记录。

    scan 'PageViews', { STARTROW => 'r' }

    disable 'tableName' --disable表。注:修改表结构时,必须要先disable表。

    enable 'tableName' --使表可用

    drop 'tableName' --删除表

  • 相关阅读:
    (一)ngxin默认虚拟主机
    centos7 搭建LNMP
    centos7 搭建安装zabbix3.0邮件告警实例(二)
    Java BitSet(位集)
    OLTP与OLAP的区别
    Cassandra-LSM树
    LSM树
    Docker
    RESTful API
    kubernetes介绍
  • 原文地址:https://www.cnblogs.com/yangsy0915/p/4948701.html
Copyright © 2011-2022 走看看