• hbase命令



    hbase命令:
    hbase服务端命令
    [root@zhep-opay-temp-1 ~]# hbase
    Usage: hbase [<options>] <command> [<args>]
    Options:
    --config DIR Configuration direction to use. Default: ./conf
    --hosts HOSTS Override the list in 'regionservers' file
    --auth-as-server Authenticate to ZooKeeper using servers configuration
    Commands:
    Some commands take arguments. Pass no args or -h for usage.
    shell 运行hbase命令行
    hbck 运行hbase的 'fsck' 工具
    snapshot 创建hbase表的快照
    snapshotinfo 导出hbase快照信息工具
    wal WAL预写日志查看器
    hfile hfile真实数据查看器
    zkcli 运行zookeeper命令行
    upgrade 升级hbase
    master 前台运行hbase的master节点
    regionserver 前台运行hbase的regionserver节点
    zookeeper 前台运行zookeeper节点
    rest 运行Hbase的 REST服务
    thrift 运行Hbase的 Thrift服务
    thrift2 运行Hbase的 Thrift2服务
    clean 运行Hbase cleanup脚本
    classpath 导出hbase的classpath
    mapredcp 导出hbase的类路径中MapReduce所需的类路径条目
    pe 运行hbase的性能测试
    ltt 运行hbase的负载测试工具
    version hbase版本信息
    CLASSNAME 运行hbase类路径中的类

    #
    rest 运行Hbase的 REST服务 //接收http的GET、POST等rest命令的服务器
    thrift服务是RPC服务,也可以说成是序列化框架 //应用在跨语言访问hbase的服务,可以通过非java方式,如python、php语言访问hbase


    客户端命令: 包括增删改查

    create 't1', 'f1' //创建表t1
    create_namespace 'ns1' //创建名字空间ns1,相当于数据库
    #查看namespace
    hbase(main):003:0> list_namespace
    NAMESPACE
    default
    hbase
    ns1
    3 r
    注意:命名空间”hbase”是系统级命名空间,一般情况下不要手动操作此命名空间
    drop_namespace 'ns1'

    #table命令
    list /查看所有表
    list_namespace_tables 'ns1' /查看命名空间ns1下的表
    drop 'ns1:t1' /删除命名空间ns1下的表
    # 删除table,需要先禁用表才可以删除
    hbase(main):019:0> drop 'default:t1'
    ERROR: Table default:t1 is enabled. Disable it first.
    # 禁用表,然后删除表
    hbase(main):020:0> disable 'default:t1'
    0 row(s) in 2.3030 seconds
    # 成功
    hbase(main):021:0> drop 'default:t1'

    增 put 't1','1','f1:name','tom'
    改 put 't1','1','f1:name','tomas'
    删 delete 't1','1','f1:age'
    查:
    scan 't1'
    get 't1','1','f1:name
    get 't1','1',

    练习:
    # 创建表
    hbase(main):022:0> create 'default:t1','f1','f2'
    0 row(s) in 1.2630 seconds
    # 在t1中添加一行数据:row1 => name='tom'
    hbase(main):023:0> put 't1','row1','f1:name','tom'
    0 row(s) in 0.0670 seconds
    # 在t1的row1中添加字段:row1 => age='20'
    hbase(main):023:0> put 't1','row1','f1:age','20'
    0 row(s) in 0.0670 seconds
    # 查询t1数据
    hbase(main):031:0> scan 't1'
    ROW COLUMN+CELL
    row1 column=f1:age, timestamp=1558953861033, value=20
    row1 column=f1:name, timestamp=1558953578132, value=tom
    1 row(s) in 0.0100 seconds
    # 只查询t1的name
    hbase(main):008:0> get 't1','row1','f1:name'
    COLUMN CELL
    f1:name timestamp=1559181986762, value=tom
    1 row(s) in 0.0130 seconds
    # 更新tom为tomas
    hbase(main):009:0> put 't1','row1','f1:name','tomas'
    0 row(s) in 0.0110 seconds
    # 查询t1表
    hbase(main):010:0> scan 't1'
    ROW COLUMN+CELL
    row1 column=f1:age, timestamp=1559181991886, value=20
    row1 column=f1:name, timestamp=1559182101319, value=tomas
    1 row(s) in 0.0070 seconds
    # 删除age字段
    hbase(main):011:0> delete 't1','row1','f1:age'
    0 row(s) in 0.0170 seconds

  • 相关阅读:
    批量修改数据库表前缀
    form表单reset重置按钮
    thinkphp禁止模版标签解析
    form 转json,将form表单中的数据序列化数组后转换为Json
    MIME对应表
    zend studio 12汉化和破解
    hadoop一键安装伪分布式
    简明shell入门
    java中readLine()方法为什么有的行读不到?
    using 40 logical processors based on SQL Server licensing SqlServer CPU核心数限制问题
  • 原文地址:https://www.cnblogs.com/hongfeng2019/p/11628927.html
Copyright © 2020-2023  润新知