zoukankan      html  css  js  c++  java
  • HBase Shell操作

    1、基本操作:

      如果配置过HBase的环境变量,则:

      进入HBase客户端命令行:

    hbase shell

    #查看帮助命令

     help

    # 查看当前数据库中有那些表

     list

      

    2、NameSpace命名空间的操作:


    # 创建命名空间
    list_namespace
    # 查询指定命名空间的表
    list_namespace_tables 'myns'
    # 创建指定的命名空间
    create_namespace 'myns2'
    # 查询指定的命名空间信息
    describe_namespace 'myns2'
    # 修改命名空间的描述信息
    alter_namespace 'ns1',{METHOD => 'set' , 'name' => 'Joe'}
    # 删除指定的命名空间
     drop_namespace 'ns4'
     

    3、表的DDL操作

    # 创建
     create 'ns3:emp','base_info'
    
    # 创建多个列族名
    create 'ns3:emp1','f1','f2','f3'
    
    # 创建表时同时指定列族属性
    create 'ns3:emp2', {NAME=>'f1',VERSIONS=>3,TTL=>2592000,BLOCKCACHE=>TRUE}
    
    # 创建表同时指定分片
    create 'ns3:emp3', 'f1', SPLITS => ['10', '20', '30', '40']
    
    # 查看表属性信息
    describe 'ns3:emp1'
    
    # 列出所有表
    list
    
    # 修改表属性
     alter 'ns3:emp3', {NAME=>'f1',BLOOMFILTER=>'rowcol',VERSIONS=>5,TTL=>2592000}
    
    # 追加列族:
    alter 'ns3:emp3',{NAME=>'f2'}
    
    alter 'ns3:emp3','f3'
    
     alter 'ns3:emp3','f5','f6' 12345678
    
    # 删除列簇
    alter 'ns3:emp3','delete'=>'f6'
    
    # 删除表
    disable 'ns3:emp3'
    drop 'ns3:emp3'

    4、表的增删查改

    # 插入数据:put只能插入一个单元格
     put 'ns3:emp','rk0001','base_info:name','smith'
    
    # 使用scan查询数据
     scan 'ns3:emp'
    
    scan 'ns3:emp',{VERSIONS=>3}
    
    scan 'ns3:emp',{COLUMNS=>'base_info:empno'}
    
    scan 'ns3:emp',{COLUMNS=>['base_info:empno','extra_info:province']}
    
    scan 'ns3:emp', {COLUMNS=>'base_info:empno',LIMIT=>5,STARTROW=>'rk0001'}
    
    scan 'ns3:emp',{LIMIT=>5,STARTROW=>'rk0001'}

    # 使用get进行指定行浏览该行内的数据
       get 'ns3:emp','rk0001'
        
       get 'ns3:emp','rk0001','base_info:empno'
     
     # 更新数据
     
      put 'ns3:emp','rk0001','base_info:name','smith'
     
     # 删除数据
     
      delete 'ns3:emp','rk0001','base_info:name'
      deleteall 'ns3:emp','rk0008'
     
     # 判断表是否存在
     
      exists 'ns3:emp'
     
    # 禁用表和删除表
      
      disable 'ns3:emp'
      enable 'ns3:emp'
     
     # 统计表行数
      
      count 'ns:emp'
     
     # 清空表数据
      
      truncate 'ns3:emp'
     
     
  • 相关阅读:
    .NET开发人员如何开始使用ML.NET
    微软开源 Try .NET
    在kubernetes 集群内访问k8s API服务
    微软发布ML.NET 1.0
    现代“十二要素应用”与 Kubernetes
    .NET和Docker ,比翼双飞
    .NET Core 时代已经到了,你准备好了吗
    一份.NET 容器化的调查小结
    容器化时代我们应当选择Kubernetes
    机器学习 ML.NET 发布 1.0 RC
  • 原文地址:https://www.cnblogs.com/joey-413/p/14008549.html
Copyright © 2011-2022 走看看