名称 |
命令表达式 |
查看所有表 |
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);
相关推荐
HBase Shell API 操作详解 HBase 是一个基于分布式文件系统的 NoSQL 数据库,提供了丰富的 API 来进行数据操作。在本实验中,我们将使用 HBase Shell API 来实现基本的数据操作,包括创建表、查看所有表、插入数据...
通过HBase shell或者Java API,我们可以测试插入和查询数据,验证HBase的功能。 3. **SpringBoot**:SpringBoot是Spring框架的简化版本,用于快速开发独立的、生产级别的基于Spring的应用程序。它内置了Tomcat...
可以通过HBase Shell命令来查看是否成功执行了Java API的操作,例如,`hbase hbasetest.jar hbase.java.txt` 可能是一个运行包含上述操作的Java程序,并输出结果到`hbase.java.txt`的命令。 以上就是HBase常用Java...
【大数据实验Hbase安装部署和使用javaapi调用】 在这个实验中,我们将深入理解HBase在Hadoop生态系统中的角色,并掌握如何在Ubuntu 19.04操作系统上安装、配置和使用HBase,同时利用Java API进行编程。实验中使用的...
HBase Shell是一个封装了Java客户端API的JRuby应用软件,在HBase的HMaster主机上通过命令行输入hbase shell,即可进入HBase命令行环境。 HBase创建表(create命令) ------------------------ 在HBase中,基本组成...
在实际应用中,由于直接使用Shell命令插入数据效率较低,通常会通过编程方式操作HBase,如使用Java API或HBase的客户端库。此外,HBase还提供了丰富的命令和功能,如表的分区、数据压缩、数据复制等,使得它成为...
虽然此示例代码主要关注Java API,但了解HBase Shell命令(如`create`、`put`、`get`、`scan`和`delete`)有助于理解API的底层逻辑,两者在操作上是相似的。 以上就是针对“hbase的java客户端api操作示例代码”的...
通过这个实验,参与者深入理解了HBase如何在Hadoop架构中协同工作,掌握了HBase Shell命令的基本操作,并学会了使用Java API进行高级数据操作。这对于理解和应用大数据处理技术,尤其是在实时数据存储和分析场景中,...
除了使用HBase Shell外,还可以通过Java API与HBase进行交互: - **连接HBase**:通过`ConnectionFactory.createConnection(Configuration)`方法建立到HBase集群的连接。 - **基本操作**:使用`Table`接口提供的方法...
实验的目标是让你理解HBase在Hadoop架构中的地位,以及掌握通过Shell命令和Java API进行基本操作的方法。 首先,让我们来看看实验的平台配置。实验要求的操作系统是Linux,这通常是大数据处理的首选平台,因为它...
4. **运行bulk load命令**:通过HBase的shell或者Java API执行`hbase org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles`命令,指定待导入的HFile所在的目录和目标HBase表名。 5. **清理工作**:批量导入...
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 Shell是HBase提供的命令行界面,用户可以通过它来与HBase集群交互。在开始实验之前,确保已经正确安装并配置了Hadoop和HBase环境。 ### 2. 创建表 实验要求创建一个名为`student`的表,字段包括`Row Key`、`...
你可以通过`phoenix-queryserver`启动Query Server,然后使用Phoenix的SQL客户端(如Phoenix SQL shell)验证连接和查询功能。 总结,Spring Boot集成Phoenix和HBase可以提供一个高效且易于管理的NoSQL数据库访问...
HBase在Linux系统上的部署和管理是通过HBase Shell或命令行工具进行的,它可以与Flink、Spark等大数据框架集成,实现数据的实时查询和分析。 **Spark**: Spark是另一个大数据处理框架,它的特点是内存计算,能够...
1. **HBase条件查询**:使用HBase的Shell命令或者Java API,根据特定条件(如行键、列族、时间戳等)查询HBase中的数据。 2. **数据导入Hive**:创建一个Hive外部表,该表与HBase表结构对应,然后使用`LOAD DATA`...
Java API 的使用 基于 Zookeeper 搭建 Hadoop 高可用集群 二、Hive 简介及核心概念 Linux 环境下 Hive 的安装部署 CLI 和 Beeline 命令行的基本使用 常用 DDL 操作 分区表和分桶表 视图和索引 常用 DML 操作 数据...
以上就是Hadoop中安装HBase的基本步骤,以及如何使用HBase Shell创建表和插入数据,以及通过Java API进行数据操作。理解并掌握这些基本操作是进行大数据处理和分析的基础。在实际项目中,根据需求,还需要考虑集群...
HBase中文API为开发者提供了在中文环境中操作HBase的便利。 1. **入门** - **介绍**: HBase为大数据处理提供了实时读写能力,特别适合于存储海量稀疏数据。 - **快速开始**: 开发者通常需要了解如何创建表、插入...
首先,HBase的API主要分为两种:Java API和Shell命令。Java API是面向开发者的,用于在Java程序中与HBase进行交互,而Shell命令则提供了命令行接口,方便管理员进行管理和查询。 1. **连接与表管理**: - `HBase...