`
kane_xie
  • 浏览: 145030 次
社区版块
存档分类
最新评论

Hbase Rest API : Hbase管理

阅读更多

在上一篇关于Hbase Rest API的文章中介绍了如何查询数据,本章将介绍其Hbase Admin的功能。

 

  • 查询软件版本,包括操作系统,JVM,servlet容器等等。

语法:GET /version

 

范例:curl http://localhost:8000/version

 

输出结果:

{"@Stargate":"0.0.1","@OS":"Linux 2.6.18-128.1.6.el5.centos.plusxen amd64","@

JVM":"Sun Microsystems Inc. 1.6.0_13-11.3-b02","@Jetty":"6.1.14","@Jersey":"1

.1.0-ea"}

 

  • 查询hbase集群版本

语法:GET /version/cluster

 

范例:curl -H "Accept: application/json" http://localhost:8000/version/cluster

 

输出结果:"0.20.0"

 

相当于HBaseAdmin.getClusterStatus().getHBaseVersion()

 

  • 查询hbase集群状态

语法:GET /status/cluster

 

范例:curl -H "Accept: application/json" http://localhost:8000/status/cluster

 

相当于HBaseAdmin.getClusterStatus()

 

  • 列出所有hbase表

语法:GET /

 

范例:curl -H "Accept: application/json" http://localhost:8000/

 

输出结果:{"table":[{"name":"table1"},{"name":"table2"}]}

 

相当于HBaseAdmin.listTableNames()

 

  • 查询hbase表结构

语法:GET /<table>/schema

 

范例:curl -H "Accept: application/json" http://localhost:8000/table1/schema

 

输出结果:

{ NAME=> 'table1', IS_META => 'false', COLUMNS => [ { NAME => 'C', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => '2147483647', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true' }, { NAME => 'M', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => '2147483647', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true' } ] }

 

相当于HBaseAdmin.getTableDescriptor(TableName.valueOf("table1"))

 

  • 新建表或者更新表结构

语法:

PUT /<table>/schema

POST /<table>/schema

 

PUT完全替换表结构,POST只是更新或者新增column family(跟本次更新无关的cf仍然保留)

 

  • 查询region信息

语法:GET /<table>/regions

 

范例:curl -H "Accept: application/json" http://localhost:8000/table1/regions

 

输出结果:

pf_entity,,1436346991071.fce2165af7b49f1dd0995ddd535d3a6f. [

  id=1436346991071

  startKey=''

  endKey=''

  location='bd02:21003'

]

 

相当于HBaseAdmin.getTableRegions(TableName.valueOf("table1"))

 

 

 

3
1
分享到:
评论

相关推荐

    maprdb-rest-base64:解码HBASE REST API输出

    maprdb-rest-base64 此Java应用程序调用HBASE REST API,并对输出进行解码,以从&lt;column&gt; : 获取值&lt;column&gt; : &lt;column&gt; HBASE REST API输出为base64编码格式。 下游应用程序可以解码列族中的值:要使用的列名对于...

    Hwrapper:Hwrapper 是一个用于 hbase rest api 的 python 框架-开源

    Hwrapper 是用于 hbase rest 的 python 3+ 包装器。 (从 pypi http://pypi.python.org/pypi/Hwrapper/0.1 替代下载)常见用法:启动你的 hbase rest $bin/hbase rest start -p 9300(默认端口是 8080)查看 wiki 以...

    HBase中文API

    HBase中文API为开发者提供了在中文环境中操作HBase的便利。 1. **入门** - **介绍**: HBase为大数据处理提供了实时读写能力,特别适合于存储海量稀疏数据。 - **快速开始**: 开发者通常需要了解如何创建表、插入...

    Hbase操作示例 Hbase的读写例子

    本人原创, 1.Hbase连接需要改Hbase包中的两个配置文件,加上Hbase所在机器ip及端口 2.HBaseDMLT初始化环境 3.MapDataIni为建表 4.MapDataInsert为写数据 5.MapDataDelete为删除数据 6.MapDataRead为读数据

    HBase技术介绍.docx

    - **REST Gateway**: 支持HTTP RESTful API,允许任何支持HTTP协议的客户端访问HBase。 - **Pig和Hive**: 提供高级语言支持,简化数据统计处理流程。 - **Sqoop**: 用于轻松地将关系型数据库管理系统(RDBMS)中的数据...

    大数据技术原理与应用-实验3熟悉常用的HBase操作(林子雨)

    4. **REST Gateway**:支持HTTP API访问,方便Web应用集成。 5. **Pig**:使用Pig Latin语言处理HBase中的数据,适用于批量数据处理。 6. **Hive**:提供SQL-like查询语言,适用于数据分析场景。 #### HBase数据...

    hbase用于查询客户端工具

    在HBase环境中,有多种客户端工具可供开发人员和管理员使用来进行查询和其他操作。以下是一些主要的HBase查询客户端工具及其详细说明: 1. **HBase Shell**:这是HBase自带的一个命令行接口,用户可以通过Java REPL...

    经过测试,总结出可运行成功的C#For HBase示例代码

    11. **性能优化**: 如批量操作、缓存管理等,以提高与HBase交互的效率。 通过学习和理解这些示例代码,开发者不仅可以掌握C#与HBase集成的基本方法,还能深入理解HBase的工作原理和最佳实践,从而在实际项目中更...

    HBase-JSONRest:HBase-JSONRest 的只读发布历史

    为了解决这一问题,"HBase-JSONRest"应运而生,它提供了一个基于Perl的简单API,使得通过JSON格式与HBase进行交互变得更加容易。 "HBase-JSONRest"的核心功能是创建了一个只读的发布历史,这意味着用户可以利用JSON...

    hbase从入门到编程 - 文档.pdf

    - **常用工具**: 如HBase Shell、HBase REST Gateway等,简化HBase的操作过程。 ### 结语 通过上述介绍,我们可以看到HBase不仅具备高效的数据存储和处理能力,还与整个Hadoop生态系统紧密结合,为大规模数据处理...

    Hbase 官方中文文档

    - 讨论了HBase的外部APIs,包括支持非Java语言的交互方式,REST和Thrift接口,以及C/C++ API。 11. 性能调优部分: - 提供了一系列性能调优的指南和最佳实践。 - 分别从操作系统、网络、Java、HBase配置、...

    HBase 官方文档

    - **REST**:说明 HBase 的 REST API 接口及其使用方法。 - **Thrift**:解释 HBase 的 Thrift 接口,并给出示例。 - **C/C++ Apache HBase Client**:提供 C/C++ 开发者使用的 HBase 客户端接口。 #### 十二、...

    Hadoop之HBase学习笔记

    "工具"则可能意味着博主探讨了一些用于HBase管理、监控和调试的实用工具,如HBase Shell、HBase Console、HBase REST和Phoenix等。 【文件名称列表】"pom.xml"通常是一个Maven项目的配置文件,这表明博主可能提供了...

    hbase-fs-rest:用于 hbase-fs 的 HTTP REST API

    hbase-fs-rest is a InputStream/OutputStream lib for reading & writing file on . It's not very convenient for end-user. So, we build a HTTP-REST Service to simplify the operation. Basically, we use ...

    apache hbase reference guide

    - ZooKeeper:作为协调服务,用于管理HBase集群的状态信息。 - 操作系统支持:Linux或类Unix系统为最佳选择。 - **HBaserun modes: Standalone and Distributed**(HBase运行模式:单机和分布式): - **单机...

    HBase 0.98.1-hadoop2 API

    API方面,HBase提供了Java API供开发者进行编程操作,包括创建表、管理表结构、插入数据、读取数据、批量操作等。此外,还有命令行接口(CLI)和Thrift、REST等不同语言的接口,使得非Java环境下的应用也能方便地...

    Hadoop之Hbase从入门到精通.doc

    2. HBase:提供了高性能的计算能力和结构化存储支持 3. Zookeeper:提供了稳定服务和failover机制 4. Pig和Hive:提供了高层语言支持,使得在HBase上进行数据统计处理变得非常简单 三、HBase访问接口 HBase提供了...

    hbase-1.1.5-bin.tar

    10. **读写操作**:HBase提供了多种API,如Java API、Thrift、REST,供应用程序进行数据读写。读操作通常是实时的,写操作通过WAL(Write-Ahead Log)保证原子性和持久性。 11. **数据分区与负载均衡**:Region是...

Global site tag (gtag.js) - Google Analytics