• hbase shell操作


    hbase shell 操作

    namespace 命名空间

    table 表

    column family 列族

    column 列

    cell 单元格

    rowkey 键

    NameSpace

    • 查看所有表空间

    list_namespace

    • 创建表空间

    create_namespace “mzn1”

    create_namespace "mzn" ,{"author"=>"mzn","create time"=>"2022-06-01 00:00:01" }

    • 删除表空间

      drop_namespace "mmm"

    • 修改表空间信息

      alter_namespace "mzn",{METHOD=>"set"}

    • 查看表空间信息(必须保证表空间内无表)

      describe_namespace "mzn"

    TABLE

    • 查看所有表

      list_namespace_tables 'mzn'

      list

    • 创建表 (mzn命名空间下,创建有info、info2两个列族的表t01)

      create 'mzn:t01', 'info','info2'

    • 删除表(先禁用,再删除)

      disable ‘mzn:t01’

      drop 'mzn:t01'

    • 修改表

      修改列族的属性

      alter 'mzn:t01' ,{NAME=>'info',VERSIONS=>'2'}

      增加列族 other

      alter 'mzn:t01', 'other'

      删除列族info2

      alter ’mzn:t01‘,'delete'=>'info2'

    TABLE 查询

    https://blog.csdn.net/weixin_45492007/article/details/106745411

    default namespace 下创建 表test(列族:user)

    create 'test','user'

    • 添加put

      put 'test','1001','user:name','admin'
      put 'test','1001','user:age','18'
      put 'test','1001','user:id','1001'
      put 'test','1001','user:pwd','123456'
      put 'test','1001','user:email','admin@qq.com'
      
      
      put 'test','1002','user:name','admin'
      put 'test','1002','user:age','18'
      put 'test','1002','user:id','1001'
      put 'test','1002','user:pwd','123456'
      put 'test','1002','user:email','admin@qq.com'
      
      
    • 删除

      # 删除某一个cell   删除1001的age
      delete 'test','1001','user:age'
      # 删除某一行
      delete 'test','1002'
      # 删除并重建表
      truncate 'test'
      
    • 查询

      # 扫描当前表  STARTROW,ENDROW,LIMIT ,COLUMNS,FILTER...
      scan 'test'
      # 通过rowkey范围scan, [start,end)
      scan 'test' ,{STARTROW=>'1001',ENDROW=>'1002',COLUMNS=>'user:name'}
      # 获取某个列族的n条数据
      scan 'test',{LIMIT=>2,COLUMN=>'user'}
      # 条件查询  查询 email以.com结尾 & 条件2
      scan 'test',{COLUMNS=>'user',FILTER=>"(SingleColumnValueFilter('user','email',=,'regexstring:.*com',true,true) AND SingleColumnValueFilter('user','age',=,'regexstring:.*1',true,true))"}
      # 其余的一些属性
      REVERSED=>true #倒序
      TIMERANGE=> [1303668804,1303768804]#
      
      
      #获取一条记录
      get 'test' ,'1001'
      #获取一个cell
      get 'test','1001','user:name'
      
      # 统计行数
      count 'test'
      
      #+1
      incr 'test',  '1001', 'user:age'
      
      #获取表分割信息
      get_splits 'test'
      
      
      
      
  • 相关阅读:
    [导入]google的网络U盘
    [导入]下载 Visual Studio 2005 Starter Kits,提高效率!
    TXT文件 是 好多列 组成,其中有一列是 身份证,如何 用EXCEL 打开时,不会变成 科学计数的形式?
    个人所得税2011新计算公式Excel版,及由税款倒推收入额
    ServU虚拟路径映射问题
    Access .mdb数据库 转成 SQLITE数据库
    undefined与null的区别
    从内存的角度来区分基本类型和引用类型的区别
    JAVA类加载和反射介绍
    onConfigurationChanged的作用
  • 原文地址:https://www.cnblogs.com/mznsndy/p/16367074.html
Copyright © 2020-2023  润新知