Hbase 常用 shell 操作:增删改查(create、put、delete、scan)

HBase Shell 数据操作 10 个核心命令详解:从 PutScan 的实战演练 本文详细解析了HBase Shell中10个核心数据操作命令,从基础的Put写入到高级的Scan查询,通过实战演练帮助开发者掌握HBase的数据管理技巧。内容涵盖数据写入、查询、更新删除及性能优化,特别适合需要高效操作HBase数据库的开发者和数据分析师。 阅读详情

清空hbase表:

1、表分区也清除掉,需重新建表:

truncate 'hbase表名' 

2、表分区不变,只清空表数据,不需要重新建表:

truncate_preserve 'hbase表名'

创建hbase表:

create ‘hbase表名’ ,‘列族名1’,‘列族名2’,'列族名N’

create 'hbase_tmp' , {NAME=>'cf1'}, {NAME=>'cf2'}

在这里插入图片描述

描述hbase表:

describe 'hbase表名'

添加一行数据:

put ‘hbase表名’,‘rowkey’,‘列族:列名’,'值’
hbase表是列存储,所以不能跟mysql表一次插入一行数据,只能按列一个一个插入,比如:

put 'hbase_tmp','001','cf:name','tom'
put 'hbase_tmp','001','cf1:gender','tom'
put 'hbase_tmp','001','cf2:chinese','90'
put 'hbase_tmp','001','cf2:math','91'

在这里插入图片描述
ps:如果在添加数据的时候,需要手动的设置时间戳,则在put命令的最后加上相应的时间戳,时间戳是long类型的,所以不需要加引号。

put 'hbase_tmp' ,'001', ‘cf:math', '91', 时间戳

删除记录:

1、删除某个 rowkey 对应列族的所有数据

delete 'hbase表名', 'rowkey', '列族'

在这里插入图片描述

执行 delete ‘hbase_tmp’, ‘001’, ‘cf2’ 后,该行就只有 gender 列有数据。
因为 chinese math 这两列都是属于列族:cf2 的。
在这里插入图片描述

2、删除某个 rowkey 某个列族的某列数据

delete ‘hbase表名’, ‘rowkey’, '列族:列名’
在这里插入图片描述
执行 delete ‘hbase_tmp’, ‘001’, ‘cf2:chinese’ 后,即删除了列族 cf2 中的列:chinese 的数据
在这里插入图片描述

3、删除某个 rowkey 的所有数据,即整行数据都被删除

delete ‘hbase表名’, 'rowkey’

delete 'hbase_tmp','001'

在这里插入图片描述

查看hbase表数据:

get ‘hbase表名’,'rowkey’
比如上边的表 rowkey 是 001 ,想查看 tom 的数据:

get 'hbase_tmp','001'

在这里插入图片描述

查看表中的记录总数:

count 'hbase表名’

删除一张表:

先要屏蔽该 hbase 表,才能对该 hbase 表进行删除
1、diable ‘hbase表名’
2、drop ‘hbase表名’

查看记录

查看所有记录

scan 'hbase表名'

查看部分数据:

scan 'hbase_tmp',{LIMIT=>10}

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

scan  'hbase表名',{COLUMNS=>'列族:列名'}

检索特定字符 rowkey 的正则匹配:

scan 'hbase表名',{FILTER =>"RowFilter(=,'regexstring:[特定字符]')"}
《Hadoop核心技术》Hbase集群部署,创建表,删除表,插入数据,查询数据 可以进行随机访问的存取和检索数据的存储平台HBase 是一个开源的、分布式的、版本化的 NoSQL 数据库(也即非关系型数据库),它利用 Hadoop 分布式文件系统(Hadoop Distributed File System,HDFS)提供分布式数据存储。与传统的关系型数据库类似,HBase 也以表的形式组织数据,表也由行和列组成;不同的是,HBase 有列族的概念,它将一列或者多列组织在一起,HBase 的每一个列都必须属于某个列族。 阅读详情

相关推荐

Hbasehbaseshell操作(2)

hbaseshell操作hbase增删改查hbase数据操作

hx1156477702的博客 2253

HBase高手之路4-Shell操作

describe '表名'注意:集群启动启动ZooKeeper启动hdfs启动HBASE进入shell命令行在HBase中,如果要对海量的数据进行扫描查询,尤其是全表扫描效率很低,可以使用过滤器Filter来提高查询的效率。过滤器Filter可以根据主键、列簇、列、版本号(时间戳)等条件对数据进行查询过滤。在HBase中,使用过滤器有两种方式,一种就是使用命令行基于jRubby语法的选项实现交互式查询,另一种是基于HBase的JAVA API的方式进行编程开发。

W_chuanqi的博客 5682

HBase shell操作,看这一篇就够了

1.基本操作 1 进入 HBase客户端的命令 hbase shell 2.查看帮助命令 help 3.查看当前数据库有哪些表 list 2.表的基本操作 1.创建表 hbase(main):006:0> create 'student','infor' 2.插入数据到表 hbase(main):008:0> put 'student','1001',...

石榴姐yyds 1万+

Hbase常用shell操作

目录1 需求2 创建表2.1 启动HBase Shell2.2 创建表2.3 查看表2.4 删除表2.4.1 禁用表2.4.2 删除表2.4.3 删除ORDER_INFO表3 添加数据3.1 需求3.2 PUT操作4 查看添加的数据4.1 需求4.2 get命令4.3 查询指定订单ID的数据4.4 显示中文4.4.1 查看订单的数据5 更新操作5.1 需求5.2 使用put来更新数据5.3 更新指定的列6 删除操作6.1 删除状态列数据6.1.1 需求6.1.2 delete命令6.1.3 删除指定的列6.

赵广陆 3129

HBase Shell 数据操作 10 个核心命令详解:从 putscan 的完整 CRUD 流程

本文详细介绍了HBase Shell中10个核心数据操作命令,从putscan的完整CRUD流程。涵盖表管理、数据插入、查询、扫描和删除等操作,帮助开发者高效使用HBase进行数据管理。特别强调了HBase Shell的环境配置、性能优化技巧和常见问题排查,适合需要掌握HBase操作的技术人员参考。

weixin_34152820的博客 457

HBase 常用Shell命令

注意:delete 命令不能跨列族操作,如果需要删除表中的某一行数据,则需要使用 deleteall 命令,此时不需要指定列族和列的名称。注意:delete 操作并不会马上删除数据,只会将对应的数据打上删除标记,只有在HBase底层合并数据时,数据才会被真正删除。命令:put ‘表名’,‘Rowkey’,‘列族:列’,'value’命令:delete ‘表名’,‘Rowkey’,‘列族:列’,时间戳。命令:get ‘表名’,‘Rowkey’,‘列族:列’命令:get ‘表名’,‘Rowkey’,'列族’

2301_77331760的博客 3314

HBase Shell与API操作

HBase Shell 命令 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N' 添加记录 put '表名称', '行名称', '列名称:', '值' 查看记录 get '表名称', '行名称' 查看表中的记录总数 count  '表名称'

I am not a quitter. 1265

Hbase shell命令 基本使用

Hbase shell命令1. 通用操作statusversionwhoamitable_help2. DDL操作createlistalterdisabledisable_allis_disabledenableenable_allis_enabledescribeexistsdropdrop_all3. DML操作 1. 通用操作 status version whoami table_help 2. DDL操作 create list alter disable disable_all is_disa

qq2351227851的博客 3939

HBase Shell 实战:5 个核心命令完成学生表 CRUD 与状态监控

本文详细介绍了HBase Shell的5个核心命令,包括表的创建、数据增删改查(CRUD)以及状态监控,通过学生表(student)的实战示例帮助读者快速掌握HBase的基本操作。文章还涵盖了HBase安装配置后的环境准备、高级查询技巧以及性能优化建议,适合初学者快速上手HBase数据库管理。

weixin_30216561的博客 371

Hbase教程() Hbase数据库Shell命令

Hbase是分布式是一个分布式的、面向列的开源数据库,Hbase也提供了Shell命令对数据库增、删、改、查的权限的基本操作,比如数据库的创建、修改、删除、修改操作等,数据的插入、删除、修改等。

yuan_xw的专栏 1万+

hbase:单机环境搭建、hbase操作示例(create, list, put, get, scan, disable, drop...)

选择 Hadoop 版本对HBase部署很关键。下表显示不同HBase支持的Hadoop版本信息。基于HBase版本,应该选择合适的Hadoop版本。 本文使用环境 java6 (注:和Hadoop一样,HBase需要Oracle版本的Java6.除了那个有问题的u18版本其他的都可以用,最好用最新的。) Hadoop-1.1.2 hbase-0.94.11-security.tar.gz Ubuntu12.04

海兰 9716

hbase基础shell用法

此时,即创建了一个“student”表,属性有:Sname,Ssex,Sage,Sdept,course。因为HBase的表中会有一个系统默认的属性作为行键,无需自行创建,默认为put命令操作中表名后第一个数据。创建完“student”表后,可通过describe命令查看“student”表的基本信息。

m0_74206166的博客 1257

大数据学习笔记-hbase中的简单shell命令操作

hbaseshell操作: 进入hbase shell命令行界面: [kgg@hadoop201 hbase]$ bin/hbase shell 表的操作 list 查看表 hbase(main):001:0> list TABLE 0 row(s) in 0.1380 secon

airleaya的博客 410

hbase scan过滤器命令语法出错_「Hbase」掌握这些常用 hbase shell 命令,工作更轻松...

本文将介绍一些开发以及运维工作中经常用到的 Hbase Shell 命令。作为开发以及运维人员这些常用命令是需要了解并经常使用的,当然可以不必将他们死记硬背下来。如果在某些场景下想到需要使用某个命令,但是又不知道具体的使用方法时,可以扫一眼这篇文章(熟练使用 mysql 命令的用户可能会觉得 hbase shell 命令的设计有点费解--!)Hbase ShellHbase 提供了一套“简...

weixin_36378222的博客 163

HBase shell练习

首先初始化hadoop  namenode,namenode负责管理集群的命名空间和元数据。 hadoop namenode -format 初始化主要完成如下事情: 1.初始化各个重要成员变量(包括rpc服务器等),初始化FSNamesystem(加载FMImage文件) 2.创建和启动HTTP服务器; 3.启动RPC服务器; 4.启动回收站线程。   然后在hadoop的sbi...

u011495642的博客 494

HBase常用命令

HBase Shell提供了大多数的HBase命令,通过HBase Shell,用户可以方便地创建、删除以及修改表,还可以向表中添加数据、列出表中的相关信息等。先要屏蔽该表,才能对该表进行删除,第一步disable '表名称',第二步drop '表名称'create '表名称','列族名称1','列族名称2','列族名称N'scan '表名称',{COLUMNS=>'列族名称:列名称'}put '表名称','行键','列名称:','值'delete '表名','行键','列名称'

weixin_72525373的博客 1470

hbase shell命令实操

hbase shell操作命令 进入habse shell [shaw@hadoop101 module]$ hbase-1.3.6/bin/hbase shell SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/module/hbase-1.3.6/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinde

matplotlib.pyplot绘图无法显示中文 386

hbase shell基本命令

部分转自http://www.cnblogs.com/nexiyi/p/hbase_shell.html   1.进入hbase shell console $HBASE_HOME/bin/hbase shell 1)查看当前用户 hbase(main)> whoami   2.表的管理 1)查看有哪些表 hbase(main)> list 2)创建表 # 语法:

XP的博客 5507
上一篇: 数据倾斜解决方案汇总
下一篇: Hive sql 行转列
孙若堃
博客等级 码龄6年 43粉丝 · 9原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值