`
weir2009
  • 浏览: 265748 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

hbase shell+javaAPI

 
阅读更多

名称

命令表达式

查看所有表

list

创建表

create '表名称', '列名称1','列名称2','列名称N'

添加记录      

put '表名称', '行名称', '列名称:xx', ''

查看记录

get '表名称', '行名称'

查看表中的记录总数

count  '表名称'

删除记录

delete  '表名' ,'行名称' , '列名称'

删除一张表

先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步  drop '表名称'

查看所有记录

scan "表名称"

查看某个表某个列中所有数据

scan "表名称" , ['列名称:']

更新记录 

就是重写一遍进行覆盖

查看表结构

describe '表名'

 

Hbase java API

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.hbase.HBaseConfiguration;

 

Configuration conf = HBaseConfiguration.create();

conf.set("hbase.zookeeper.quorum", "weir:9000");

 

hbase.zookeeper.quorum 为默认,说明是有zookeeper来管理的

weir:9000 hbase-site.xml 中的hdfs://weir:9000/hbase 指定的ip主机名端口号

如果是本地的话可以不设置:

conf.set("hbase.zookeeper.quorum", "weir:9000");

这句话,也就是说连接的是localhost

 

这样就连接上了hbase

 

创建表:

 

HBaseAdmin admin = new HBaseAdmin(conf);

      //删除表

      if (admin.tableExists(name)) {

        admin.disableTable(name);

        admin.deleteTable(name);

      }

//记录表的描述符(表名称)

      HTableDescriptor table = new HTableDescriptor(TableName.valueOf(name));

//列族描述符    

HColumnDescriptor hd = new HColumnDescriptor(col);

//限制最大版本

      hd.setMaxVersions(version);

      table.addFamily(hd);

      //创建表

      admin.createTable(table);

 

hbaseAdmin 提供了创建表、创建列族、检查表是否存在、修改表结构和列族结构、删除表等功能

 

/**

    * 创建单列表

    * @param name

    * @param col

    * @param version

    * @throws Exception

    */

   publicvoid put(String name,String col,int version) throws Exception {

      HBaseAdmin admin = new HBaseAdmin(conf);

     

      if (admin.tableExists(name)) {

        admin.disableTable(name);

        admin.deleteTable(name);

      }

      HTableDescriptor table = new HTableDescriptor(TableName.valueOf(name));

      HColumnDescriptor hd = new HColumnDescriptor(col);

      hd.setMaxVersions(version);

      table.addFamily(hd);

     

      admin.createTable(table);

   }

 

put("tab_global", "param", 1);

tab_global 表示表名

param      表示列族

1           表示最大版本号

 

插入数据:

//表中的行名称

Put put = new Put(Bytes.toBytes("row_userid"));

//添加列put.add(Bytes.toBytes("param"),Bytes.toBytes("userid"),Bytes.toBytes((long)0));

//得到表

      HTable ht = new HTable(conf, "tab_global");

//添加put数据

      ht.put(put);

 

 

0
0
分享到:
评论

相关推荐

    nosql实验四-HBaseShell API操作.docx

    HBase Shell API 操作详解 HBase 是一个基于分布式文件系统的 NoSQL 数据库,提供了丰富的 API 来进行数据操作。在本实验中,我们将使用 HBase Shell API 来实现基本的数据操作,包括创建表、查看所有表、插入数据...

    搭建hadoop单机版+hbase单机版+pinpoint整合springboot.zip

    通过HBase shell或者Java API,我们可以测试插入和查询数据,验证HBase的功能。 3. **SpringBoot**:SpringBoot是Spring框架的简化版本,用于快速开发独立的、生产级别的基于Spring的应用程序。它内置了Tomcat...

    hbase常用JAVA API

    可以通过HBase Shell命令来查看是否成功执行了Java API的操作,例如,`hbase hbasetest.jar hbase.java.txt` 可能是一个运行包含上述操作的Java程序,并输出结果到`hbase.java.txt`的命令。 以上就是HBase常用Java...

    大数据实验Hbase安装部署和使用javaapi调用.pdf

    【大数据实验Hbase安装部署和使用javaapi调用】 在这个实验中,我们将深入理解HBase在Hadoop生态系统中的角色,并掌握如何在Ubuntu 19.04操作系统上安装、配置和使用HBase,同时利用Java API进行编程。实验中使用的...

    Hbase shell及常用命令

    HBase Shell是一个封装了Java客户端API的JRuby应用软件,在HBase的HMaster主机上通过命令行输入hbase shell,即可进入HBase命令行环境。 HBase创建表(create命令) ------------------------ 在HBase中,基本组成...

    10-HBase Shell命令操作1

    在实际应用中,由于直接使用Shell命令插入数据效率较低,通常会通过编程方式操作HBase,如使用Java API或HBase的客户端库。此外,HBase还提供了丰富的命令和功能,如表的分区、数据压缩、数据复制等,使得它成为...

    hbase的java客户端api操作示例代码.zip

    虽然此示例代码主要关注Java API,但了解HBase Shell命令(如`create`、`put`、`get`、`scan`和`delete`)有助于理解API的底层逻辑,两者在操作上是相似的。 以上就是针对“hbase的java客户端api操作示例代码”的...

    大数据技术原理及应用课实验3 熟悉常用的HBase操作 林子雨实验

    通过这个实验,参与者深入理解了HBase如何在Hadoop架构中协同工作,掌握了HBase Shell命令的基本操作,并学会了使用Java API进行高级数据操作。这对于理解和应用大数据处理技术,尤其是在实时数据存储和分析场景中,...

    hbase-hadoop+database系统入门书籍

    除了使用HBase Shell外,还可以通过Java API与HBase进行交互: - **连接HBase**:通过`ConnectionFactory.createConnection(Configuration)`方法建立到HBase集群的连接。 - **基本操作**:使用`Table`接口提供的方法...

    实验三:熟悉常用的HBase操作

    实验的目标是让你理解HBase在Hadoop架构中的地位,以及掌握通过Shell命令和Java API进行基本操作的方法。 首先,让我们来看看实验的平台配置。实验要求的操作系统是Linux,这通常是大数据处理的首选平台,因为它...

    hbase+批量上传jar包

    4. **运行bulk load命令**:通过HBase的shell或者Java API执行`hbase org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles`命令,指定待导入的HFile所在的目录和目标HBase表名。 5. **清理工作**:批量导入...

    Hbase+Spring boot实战分布式文件存储

    3-1 HBase写流程 3-2 HBase读流程 3-3 HBase模块协作 3-4 HBase实战:Shell命令实战 3-5 HBase实 战:Java Api实现HBase连接类 3-6 HBase实战:Java Api实现HBase操作类 3-7 HBase实战:用过滤器筛选数据 3-8 HBase...

    Hbase实验报告.pdf

    HBase Shell是HBase提供的命令行界面,用户可以通过它来与HBase集群交互。在开始实验之前,确保已经正确安装并配置了Hadoop和HBase环境。 ### 2. 创建表 实验要求创建一个名为`student`的表,字段包括`Row Key`、`...

    springboot集成phoenix+hbase

    你可以通过`phoenix-queryserver`启动Query Server,然后使用Phoenix的SQL客户端(如Phoenix SQL shell)验证连接和查询功能。 总结,Spring Boot集成Phoenix和HBase可以提供一个高效且易于管理的NoSQL数据库访问...

    flink+hbase+spark_linux.rar

    HBase在Linux系统上的部署和管理是通过HBase Shell或命令行工具进行的,它可以与Flink、Spark等大数据框架集成,实现数据的实时查询和分析。 **Spark**: Spark是另一个大数据处理框架,它的特点是内存计算,能够...

    hbase导出csv,文本,html文件

    1. **HBase条件查询**:使用HBase的Shell命令或者Java API,根据特定条件(如行键、列族、时间戳等)查询HBase中的数据。 2. **数据导入Hive**:创建一个Hive外部表,该表与HBase表结构对应,然后使用`LOAD DATA`...

    Hadoop+Hive+Spark+Kafka+Zookeeper+Flume+Sqoop+Azkaban+Scala

    Java API 的使用 基于 Zookeeper 搭建 Hadoop 高可用集群 二、Hive 简介及核心概念 Linux 环境下 Hive 的安装部署 CLI 和 Beeline 命令行的基本使用 常用 DDL 操作 分区表和分桶表 视图和索引 常用 DML 操作 数据...

    hadoop中安装hbase及创建表等.docx

    以上就是Hadoop中安装HBase的基本步骤,以及如何使用HBase Shell创建表和插入数据,以及通过Java API进行数据操作。理解并掌握这些基本操作是进行大数据处理和分析的基础。在实际项目中,根据需求,还需要考虑集群...

    HBase中文API

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

    hbase 0.9 api

    首先,HBase的API主要分为两种:Java API和Shell命令。Java API是面向开发者的,用于在Java程序中与HBase进行交互,而Shell命令则提供了命令行接口,方便管理员进行管理和查询。 1. **连接与表管理**: - `HBase...

Global site tag (gtag.js) - Google Analytics