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' --删除表

  • 相关阅读:
    利用Unicorn和Idaemu辅助解决Geekpwn SecretCode
    2016-XCTF Final-Richman
    一道movfuscator混淆过的简单逆向
    airflow(二)集成EMR使用
    Airflow 调度基础
    集成学习与随机森林(二)Bagging与Pasting
    集成学习与随机森林(一)投票分类器
    决策树(二)决策树回归
    决策树(一)决策树分类
    SVM-支持向量机(三)SVM回归与原理
  • 原文地址:https://www.cnblogs.com/yangsy0915/p/4948701.html
Copyright © 2011-2022 走看看