HBash shell

  • 创建表
    • 语法:create , {NAME =><family> , VERSIONS => <VERSIONS> }
    • create 'User','info'
  • 查看所有表
    • list
  • 查看表详情
    • describe 'User'
  • 删除指定的列族
    • alter 'User','delete'=>'info1'  (表中至少要有一列)
  • 增加新的列族
    • alter 'User',NAME=>'info'
  • 插入数据
    • 语法:put <table>,<rowkey>,<family:column>,<value>
    • put 'User','row1','info:name','xiaoming
    • put 'User',row2','info:age','18'
    • put 'User ','row3','info:sex','man'
  • 根据rowKey查询某个记录
    • 语法:get <table>,<rowkey>,[<family:column>,....
    • get 'User','row2'
  • 查询所有记录
    • 语法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}
    • 扫描所有记录
      • scan 'User'
    • 扫描前2条
      • scan'User',{LIMIT=>2}
    • 范围查询 STARTROW(开始rowkey) ENDROW(结束rowkey) 
      • scan 'User',{STRATROW=>'row2'}
      • scan 'User',{STARTROW=>'row2',ENDROW=>'row3'}
      • STARTROW,ENDROW必须大写,否则报错;查询结果不包含等于ENDROW的结果集
  • 统计表记录数
    • 语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
    • INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度
    • count 'User'
  • 删除
    • 删除列
      • delete 'User','row1','info:age'
    • 指定rowkey删除
      • deleteall 'User','row2'
    • 删除表中所有数据
      • truncate 'User'
  • 表管理
    • 禁用表
      • disable 'User'
    • 启用表
      • enable 'User'
    • 测试表是否存在
      • exists 'User'
    • 删除表
      • 删除前,必须先disable
      • disable 'User'
      • drop 'User'
上一篇:study11


下一篇:【算法千题案例】每日LeetCode打卡——93.宝石与石头