HBase shell 基础实操

目录

[1 查看 HBase 状态](#1 查看 HBase 状态)

[2 查看帮助命令](#2 查看帮助命令)

[3 查看版本号](#3 查看版本号)

[4 命名空间操作](#4 命名空间操作)

[5 创建表](#5 创建表)

[6 列出所有的表](#6 列出所有的表)

[7 获取表描述](#7 获取表描述)

[8 删除列族](#8 删除列族)

[9 其他 DDL 操作](#9 其他 DDL 操作)


1 查看 HBase 状态

进入 HBase 客户端命令行:

复制代码
(base) [root@hadoop01 ~]# hbase shell
hbase:001:0> status

2 查看帮助命令

能够展示 HBase 中所有能使用的命令,主要使用的命令有 namespace 命令空间相关,DDL 创建修改表格,DML 写入读取数据。

复制代码
hbase:002:0> help

3 查看版本号

复制代码
hbase:003:0> version

4 命名空间操作

复制代码
# 创建命名空间
create_namespace '命名空间名'

# 查看所有命名空间
list_namespace

# 删除命名空间
drop_namespace '命名空间名'

# 查看命名空间中的表有什么
list_namespace_tables '命名空间名'

bigdata 命名空间是自己创建的,默认都会在 default 中,其中 hbase 的这个命令空间是系统自己的:

5 创建表

复制代码
# 创建默认命名空间的表
create '表名称', '列族名称1','列族名称2','列族名称N'

# 创建带有命名空间的表
create '命名空间:表名称', '列族名称1','列族名称2','列族名称N'

示例:在 bigdata 命名空间中创建表格 student,两个列族(如果不写命名空间,使用默认的命名空间 default)

复制代码
# 创建 student 表,表里有 2 个列族
create 'bigdata:student','name','age'

创建完之后有一个 region 是上线的状态和该表 region 的位置:

在监控页面上存在一个已经创建好的表了,并且显示相应的列族信息:

6 列出所有的表

复制代码
# 查看所有的表
list

# 查询指定命名空间下的表
list_namespace_tables '命名空间'

只显示用户创建的表信息:

7 获取表描述

复制代码
# 默认命名空间的表
describe '表名'

# 指定命名空间
describe '命名空间:表名'

8 删除列族

复制代码
# 删除 bigdata:student 表的 age 列族
alter 'bigdata:student',{NAME=>'age',METHOD=>'delete'}

# 查看表结构
describe 'bigdata:student'
复制代码
# 创建表
create 'bigdata:student1','cf1','cf2','cf3'

# 删除多个列族
alter 'bigdata:student1',{NAME =>'cf2', METHOD=>'delete'},{NAME=>'cf3',METHOD=>'delete'}

9 其他 DDL 操作

复制代码
# 把表设置为 disable(下线)
disable '表名'

# 删除表操作,先把表下线,再 drop 表
disable '表名'
drop '表名'

# 启动表
enable '表名'  

# 判断表是否存在
exists '表名'

# 判断表是否下线
is_disabled '表名'

# 判断表是否上线
is_enabled '表名'

上一篇文章:HBase 高可用集群详细图文安装部署-CSDN博客

相关推荐
一位代码6 分钟前
mysql | 环境变量问题及其配置方法详解
数据库·mysql
煎蛋学姐13 分钟前
SSM校企协同育人平台j670k(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·ssm 框架开发
cws20040117 分钟前
HeidiSQL 使用操作说明书
运维·数据库·windows·mysql·heidisql
Pyeako22 分钟前
MySQL基础知识&Linux导入导出数据
linux·数据库·mysql·sql查询·sql分类
山沐与山22 分钟前
【数据库】PostgreSQL中JSONB的使用与踩坑记录
数据库·postgresql
张人玉31 分钟前
LiveCharts WPF MVVM 图表开发笔记
大数据·分布式·wpf·livecharts
醉风塘32 分钟前
Oracle闪回技术深度解析:时间旅行者的数据库指南
数据库·oracle
IT·陈寒40 分钟前
零配置、开箱即用:seekdb 如何成为 AI 时代的“全能嵌入式数据库”? ——基于 OceanBase seekdb 的实践体验与 AI 开发思考
数据库·人工智能·oceanbase
建投数据43 分钟前
建投数据再度获评国家级“高新技术企业”
大数据·人工智能
中电金信1 小时前
中电金信助力200+金融机构同步迁移SWIFT ISO20022标准
大数据·人工智能