(3)Hbase的shell操作
2021/6/4 7:21:10
本文主要是介绍(3)Hbase的shell操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 基本操作
- 表的操作
基本操作
1.进入HBase客户端命令行
[root@note01 conf]# hbase shell
2.查看帮助命令
hbase(main):001:0> help
3.查看当前数据库中有哪些表
hbase(main):002:0> list
表的操作
1.创建命名空间
hbase的命名空间类似于数据库中的数据库概念
hbase(main):005:0> create_namespace 'APP_DSI'
2.创建表
hbase(main):007:0> create 'APP_DSI:TEST','data'
3.插入数据
hbase(main):008:0> put 'APP_DSI:TEST','1','data:sex','male'hbase(main):009:0> put 'APP_DSI:TEST','2','data:age','18'
4.扫描查看表数据
hbase(main):010:0> scan 'APP_DSI:TEST'ROW COLUMN+CELL 1 column=data:sex, timestamp=1573295184323, value=male 2 column=data:age, timestamp=1573295221917, value=18 2 row(s) in 0.0300 seconds
5.查看表结构
hbase(main):011:0> describe 'APP_DSI:TEST'Table APP_DSI:TEST is ENABLED APP_DSI:TEST COLUMN FAMILIES DESCRIPTION {NAME => 'data', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELL S => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSI ONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'} 1 row(s) in 0.0270 seconds
6.更新指定字段的数据
对于更新字段信息,只需要同一个rowkey相同情况下即可实现覆盖到达更新的目的
put 'APP_DSI:TEST','1','data:sex','female'
7.查看“指定行”或“指定列族:列”的数据
hbase(main):016:0> get 'APP_DSI:TEST','1'COLUMN CELL data:name timestamp=1573295766431, value=zs data:sex timestamp=1573295667825, value=female
hbase(main):017:0> get 'APP_DSI:TEST','1','data:name'COLUMN CELL data:name timestamp=1573295766431, value=z
8.统计表数据行数
指代的是rowkey数据
hbase(main):019:0> count 'APP_DSI:TEST'2 row(s) in 0.0150 seconds=> 2
9.删除数据
删除某rowkey的全部数据
hbase(main):021:0> deleteall 'APP_DSI:TEST','1'
删除某rowkey的某一列数据
hbase(main):027:0> delete 'APP_DSI:TEST','2','data:age'
10.清空表数据
hbase(main):028:0> truncate 'APP_DSI:TEST'
11.变更表信息
将info列族中的数据存放3个版本
hbase(main):029:0> alter 'APP_DSI:TEST',{NAME=>'info',VERSIONS=>3}hbase(main):022:0> get 'APP_DSI:TEST','1001',{COLUMN=>'info:name',VERSIONS=>3}
12.删除表
首先需要先让该表为disable状态
hbase(main):030:0> disable 'APP_DSI:TEST'
再drop掉
hbase(main):031:0> drop 'APP_DSI:TEST'
提示:如果直接drop表,会报错:ERROR: Table student is enabled. Disable it first.
这篇关于(3)Hbase的shell操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南