zoukankan      html  css  js  c++  java
  • 吴超老师课程--Hbase Shell

    hbase提供了一个shell的终端给用户交互

    名称

    命令表达式

    创建表

    create '表名称', '列族名称1','列族名称2','列族名称N'

    添加记录      

    put '表名称', '行名称', '列名称:', ''

    查看记录

    get '表名称', '行名称'

    查看表中的记录总数

    count  '表名称'

    删除记录

    delete  '表名' ,'行名称' , '列名称'

    删除一张表

    先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称第二步  drop '表名称'

    查看所有记录

    scan "表名称"  

    查看某个表某个列中所有数据

                

    #$HBASE_HOME/bin/hbase shell
    ……
    >quit

    1.HBASE Shell的DDL操作

    (1)创建表
    >create 'users','user_id','address','info'
    表users,有三个列族user_id,address,info


    (2)列出全部表
    >list


    (3)得到表的描述
    >describe 'users'

    (4)创建表
    >create 'users_tmp','user_id','address','info'


    (5)删除表
    >disable 'users_tmp'
    >drop 'users_tmp'

    2.HBASE Shell的DML操作

    添加记录
    put 'users','xiaoming','info:age','24';
    put 'users','xiaoming','info:birthday','1987-06-17';
    put 'users','xiaoming','info:company','alibaba';
    put 'users','xiaoming','address:contry','china';         (address是列族,county是列,就是标签,
    put 'users','xiaoming','address:province','zhejiang'; address是列族,province是列,就是标签,)
    put 'users','xiaoming','address:city','hangzhou';      (address是列族,city是列,就是标签,)
    put 'users','zhangyifei','info:birthday','1987-4-17';
    put 'users','zhangyifei','info:favorite','movie';
    put 'users','zhangyifei','info:company','alibaba';
    put 'users','zhangyifei','address:contry','china';
    put 'users','zhangyifei','address:province','guangdong';
    put 'users','zhangyifei','address:city','jieyang';
    put 'users','zhangyifei','address:town','xianqiao';
    获取一条记录
    (1).取得一个id的所有数据
    >get 'users','xiaoming'
    (2).获取一个id,一个列族的所有数据
    >get 'users','xiaoming','info'
    (3).获取一个id,一个列族中一个列的所有数据
    get 'users','xiaoming','info:age'
    更新记录
    >put 'users','xiaoming','info:age' ,'29'
    >get 'users','xiaoming','info:age'
    >put 'users','xiaoming','info:age' ,'30'
    >get 'users','xiaoming','info:age'
    获取单元格数据的版本数据
    >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>1}
    >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>2}
    >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>3}
    获取单元格数据的某个版本数据
    〉get 'users','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1364874937056}
    全表扫描
    >scan 'users'
    删除xiaoming值的'info:age'字段
    >delete 'users','xiaoming','info:age'
    >get 'users','xiaoming'
    删除整行
    >deleteall 'users','xiaoming'
    统计表的行数
    >count 'users'
    清空表
    >truncate 'users'


  • 相关阅读:
    [语言基础] 我只想导入目标包中的一个模块,没想到目标包的其他非模块代码也被执行了。。
    [vscode] os.getcwd(),调试和命令行运行的结果不一致
    234. 回文链表
    不生成新数组的迭代器方法:forEach()&every()&some()&reduce()&reduceRight()
    合并数组并对数组排序
    为数组排序:sort()&reverse()
    从数组中间位置添加元素:unshift()方法的有一种运用
    从数组中删除元素:pop()&unshift()方法
    为数组添加元素:push()&unshift()方法
    由已有数组创建新数组:concat()&splice()方法
  • 原文地址:https://www.cnblogs.com/hellochennan/p/5365796.html
Copyright © 2011-2022 走看看