hbase shell命令

news/2024/11/8 0:39:51/

1. hbase 基本命令

  • hbase shell # 进入hbase

  • help # 进入hbase后台,查看帮助信息

  • status # 查看hbase集群状态

  • version # 查看数据库版本

  • list # 查看数据库中所有的表

  • describe 'tablename' # 查看表的详细信息

2. 其他命令

2.1创建表StudentAndCourse,列簇为student、course1,course2、course3

create "StudentAndCourse", "student", "course1", "course2", "course3"
​
运行结果:
hbase:002:0> create "StudentAndCourse", "student", "course1", "course2", "course3"
Created table StudentAndCourse
Took 1.1680 seconds                                                                                                                                                                                                             
=> Hbase::Table - StudentAndCourse

查看表:

hbase:004:0> describe "StudentAndCourse"
Table StudentAndCourse is ENABLED
StudentAndCourse, {TABLE_ATTRIBUTES => {METADATA => {'hbase.store.file-tracker.impl' => 'DEFAULT'}}}
COLUMN FAMILIES DESCRIPTION
{NAME => 'course1', BLOOMFILTER => 'ROW', IN_MEMORY => 'false', VERSIONS => '1', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', COMPRESSION => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', BLOCKCACHE => 'true
', BLOCKSIZE => '65536 B (64KB)', REPLICATION_SCOPE => '0'}
{NAME => 'course2', BLOOMFILTER => 'ROW', IN_MEMORY => 'false', VERSIONS => '1', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', COMPRESSION => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', BLOCKCACHE => 'true
', BLOCKSIZE => '65536 B (64KB)', REPLICATION_SCOPE => '0'}
{NAME => 'course3', BLOOMFILTER => 'ROW', IN_MEMORY => 'false', VERSIONS => '1', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', COMPRESSION => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', BLOCKCACHE => 'true
', BLOCKSIZE => '65536 B (64KB)', REPLICATION_SCOPE => '0'} 
{NAME => 'student', BLOOMFILTER => 'ROW', IN_MEMORY => 'false', VERSIONS => '1', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', COMPRESSION => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', BLOCKCACHE => 'true
', BLOCKSIZE => '65536 B (64KB)', REPLICATION_SCOPE => '0'}
4 row(s)
Quota is disabled
Took 0.0958 seconds
​
​
说明:
Table StudentAndCourse is ENABLED # 表状态,表是激活的(可用的)
​
TABLE_ATTRIBUTES => {METADATA => {'hbase.store.file-tracker.impl' => 'DEFAULT'}} # 使用默认的命名空间default,注意是小写,因为hbase默认有两个命名空间,一个是内置的hbase命名空间,存放hbase内置表,另一个是default命名空间,用户默认使用的命名空间。
​
COLUMN FAMILIES DESCRIPTION # 列簇描述,如上有四个列簇,course1、course2、course3、student(NAME => 列簇名)

2.2 插入数据

新增学生信息
put 'StudentAndCourse' ,'2023003','student:S_Name','Lisi'
put 'StudentAndCourse' ,'2023003','student:S_Sex','male'
put 'StudentAndCourse' ,'2023003','student:S_Age','24'
put 'StudentAndCourse' ,'2023003','course1:C_No','123001'
put 'StudentAndCourse' ,'2023003','course1:C_Name','Math'
put 'StudentAndCourse' ,'2023003','course1:C_Credit','2.0'
put 'StudentAndCourse' ,'2023003','course1:Score','98'
put 'StudentAndCourse' ,'2023003','course2:C_No','123002'
put 'StudentAndCourse' ,'2023003','course2:C_Name','Computer Science'
put 'StudentAndCourse' ,'2023003','course2:C_Credit','5.0'
put 'StudentAndCourse' ,'2023003','course2:Score','95'
...
...

2.3 浏览数据

scan
​
2023003                                                  column=course2:C_No, timestamp=2023-06-06T11:31:37.375, value=123002                                                                                                  2023003                                                  column=course2:Score, timestamp=2023-06-06T11:31:38.057, value=95                                                                                                     2023003                                                  column=student:S_Age, timestamp=2023-06-06T11:31:37.310, value=24                                                                                                     2023003                                                  column=student:S_Name, timestamp=2023-06-06T11:31:37.279, value=Lisi                                                                                                  2023003                                                  column=student:S_Sex, timestamp=2023-06-06T11:31:37.298, value=male 

2.4 查看有哪些表

list
​
hbase:051:0> list
TABLE        
​
StudentAndCourse   
1 row(s)
Took 0.0167 seconds
=> ["StudentAndCourse"]
​
说明:默认为default命名空间

2.5 查看命名空间列表

list_namespace
​
hbase:049:0> list_namespace
NAMESPACE         
default        
hbase     
2 row(s)
​
第一个不是命名空间名称,是列名称-命名空间

2.6 查看命名空间下有哪些表

list_namespace_tables 'default'
TABLE                                                                                                                                          
StudentAndCourse 
1 row(s)

2.7 创建命名空间

create_namespace 'commerce'
  • 删除命名空间

drop_namespace 'commerce'
  • 使用创建的命名空间创建表

create 'commerce.province_city_info', 'provinceInfo', 'cityInfo'

2.8 删除表

删除表之前先停止表,
第一步:
disable 'commerce.province_city_info'
第二步:
drop 'commerce.province_city_info'

2.9 判断表是否存在

exists 'commerce.province_city_info'

2.10 新增列簇

alter 'commerce.province_city_info','otherInfo'

2.11 删除列簇

alter 'commerce.province_city_info','otherInfo',{NAME=>'otherInfo',METHOD=>'delete'}

2.12 设置列簇记录三个版本

alter 'commerce.province_city_info',{NAME=>'provinceInfo',VERSIONS=>3}

2.13 设置浏览列簇/cell

scan 'StudentAndCourse',{COLUMN=>'student'}
scan 'StudentAndCourse',{COLUMN=>'student:S_Name'}

2.14 删除指定列簇下的列

delete 'StudentAndCourse','2023003','student:S_Age'

2.15 删除指定的rowkey

deleteall 'StudentAndCourse', '2015001'

http://www.ppmy.cn/news/241146.html

相关文章

计算机配置高低怎么看,电脑配置高低怎么判断的小技巧分享给大家

电脑配置如何选择,一般我们在选择电脑的时候都是从电脑 CPU、显卡、内存、硬盘和屏幕这几个方面进行衡量的。CPU 也就是指处理器,相当于这台计算机的大脑,处理器越高,计算机的运行速度就越快。具体我们来看详细的分析吧。 1、CPU 方面。intel CPU 的型号还是比较容易看的,…

OpenCL概述

OpenCL是一个为异构平台编写程序的框架,此异构平台可由 CPU, GPU或其他类型的处理器组成。OpenCL由一门用于编写kernels (在OpenCL设备上运行的函数)的语言(基于 C99)和一组用于定义并控制平台的API组成。O…

深度学习PyTorch,TensorFlow中GPU利用率较低,CPU利用率很低,且模型训练速度很慢的问题总结与分析

在深度学习模型训练过程中,在服务器端或者本地pc端,输入nvidia-smi来观察显卡的GPU内存占用率(Memory-Usage),显卡的GPU利用率(GPU-util),然后采用top来查看CPU的线程数(…

awk命令笔记

awk BEGIN { commands } PATTERN { commands } END { commands }begin块 body块 end块begin/end区分大小写,大写有效。空格可选。内置变量需大写。 执行流程: 1)先执行begin块。 相当于循环初始化。 2&#x…

无领导面试:如何运用这5种题型回答问题?

无领导面试考察需具备自我认知、情感管理、团队协作、沟通表达、学习能力等多方面的素养,这种银行无领导面试的方式将逐渐成为趋势,今天小编就给大家来说说无领导面试有哪些题型以及如何运用回答。从如信银行考试中心了解到: 一、常见的无领导…

Android Bluetooth(蓝牙) - 概念和框架

目录 基本概念: 蓝牙的总体流程图 参考文献: 基本概念: RF(RADIO):射频层,本地蓝牙数据通过射频发送给远端设备,并且通过射频接收自远端蓝牙设备的数据BB(BASEBAND):基带层,进行射频信号与数字或语音信号的相互转化,实现基带协议和其它的底层连接规程。LMP(LINK …

内存分配方式以及它们的区别

从静态存储区域分配 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自…

内存分配器初步了解

内存分配器初步了解 这片文章对于内存分配器的实现总结的非常好,忍不住记录下来,归纳一二。 自己动手实现一个malloc内存分配器 1. 我们什么时候知道程序到底需要多少内存:只有当程序运行起来我们才能知道 2. 内存分配2个关键问题&#xf…