EmmmuaCode EmmmuaCode
首页​
导航🚀​
  • 数据结构
  • 计算机网络
  • Java基础

    • JavaSE
    • JVM虚拟机
    • JUC并发编程
  • JavaWeb

    • Servlet
    • MVC
    • filter|listener
  • HTML
  • CSS
  • JavaScript
  • Vue
  • uni-app
  • Spring5
  • SpringMVC
  • SpringBoot2
  • SpringCloud
  • SpringSecurity
  • 搜索引擎

    • ElasticSearch
  • 消息队列

    • RabbitMQ
  • 服务器

    • Nginx🌐
  • 服务框架

    • Dubbo
  • Python基础
  • 数据分析
  • Hadoop
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • NoSQL数据库概论
    • Redis
    • MongoDB
    • HBase
  • 框架

    • MyBatis
    • MyBatis-Plus
    • ShardingSphere
  • 部署

    • Linux
    • Docker
  • 管理

    • Maven
    • Git
  • 友情链接
  • 优秀博客文章
  • 索引

    • 分类
    • 标签
    • 归档
  • 其他

    • 关于
Github (opens new window)

wufan

海内存知己,天涯若比邻。
首页​
导航🚀​
  • 数据结构
  • 计算机网络
  • Java基础

    • JavaSE
    • JVM虚拟机
    • JUC并发编程
  • JavaWeb

    • Servlet
    • MVC
    • filter|listener
  • HTML
  • CSS
  • JavaScript
  • Vue
  • uni-app
  • Spring5
  • SpringMVC
  • SpringBoot2
  • SpringCloud
  • SpringSecurity
  • 搜索引擎

    • ElasticSearch
  • 消息队列

    • RabbitMQ
  • 服务器

    • Nginx🌐
  • 服务框架

    • Dubbo
  • Python基础
  • 数据分析
  • Hadoop
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • NoSQL数据库概论
    • Redis
    • MongoDB
    • HBase
  • 框架

    • MyBatis
    • MyBatis-Plus
    • ShardingSphere
  • 部署

    • Linux
    • Docker
  • 管理

    • Maven
    • Git
  • 友情链接
  • 优秀博客文章
  • 索引

    • 分类
    • 标签
    • 归档
  • 其他

    • 关于
Github (opens new window)
  • MySQL-基础

    • MySQL-简介
    • MySQL-CRUD
    • MySQL-函数
    • MySQL 多表查询
    • MySQL 约束与自增长
    • MySQL 索引与事务
    • MySQL 表类型和存储引擎
    • MySQL 视图与管理
  • MySQL-进阶

    • MySQL 存储引擎
    • MySQL 索引
    • MySQL SQL优化
    • MySQL 视图/存储过程/触发器
    • MySQL 锁
    • MySQL InnoDB引擎
    • MySQL 管理
  • MySQL-运维

    • MySQL 日志
    • MySQL 主从复制
    • MySQL 分库分表
    • MySQL 读写分离
  • NoSQL 数据库概论

    • 非关系型数据库
    • NoSQL数据库理论基础
    • NoSQL数据库分类
  • Redis

    • Redis 数据库简介
    • Redis 概述安装
    • 常用五大数据类型
    • Redis 配置文件
    • Redis 发布和订阅
    • Redis 新数据类型
    • Redis Java整合
    • Redis 事务与锁
    • Redis 持久化操作
    • Redis 主从复制
    • Redis 集群搭建
    • Redis 缓存问题
    • Redis 分布式锁
    • Redisson 的应用
    • Redis 6.0新功能
  • MongoDB

    • MongoDB 相关概念
    • MongoDB 安装
    • MongoDB 常用命令
    • MongoDB 索引-Index
    • MongoDB 整合Java案例
    • MongoDB 集群和安全
  • HBase

    • HBase简介
    • HBase系统架构
    • HBase数据定义
      • HBase Shell
      • 数据定义
      • 创建表
      • 表相关操作
        • 查看某个表是否存在
        • 查看当前HBase所有的表名
        • 查看选定表的列族及其参数
        • 修改表结构
        • 删除表
        • 清空数据
    • HBase数据操作
    • HBase基本原理
  • MyBatis

    • MyBatis 入门案例
    • XML 配置
    • XML 映射文件
    • 动态SQL
    • 缓存
    • MyBatis的逆向工程
    • 分页插件
  • MyBatis-Plus

    • MyBatis-Plus 简介
    • MyBatis-Plus 入门案例
    • MyBatis-Plus 基本CRUD
    • MyBatis-Plus 常用注解
    • 条件构造器和常用接口
    • MyBatis-Plus 插件
    • MyBatis-Plus 通用枚举
    • MyBatis-Plus 代码生成器
    • MyBatis-Plus 多数据源
    • MyBatisX插件
  • ShardingSphere

    • ShardingSphere_高性能架构模式
    • ShardingSphere 简介
    • ShardingSphere 主从同步
    • ShardingSphere_JDBC 读写分离
    • ShardingSphere-JDBC垂直分片
    • ShardingSphere-JDBC水平分片
    • 启动ShardingSphere-Proxy
    • ShardingSphere-Proxy读写分离
    • ShardingSphere-Proxy垂直分片
  • studynotes
  • database
  • HBase
wufan
2022-03-23
目录

HBase数据定义

# HBase数据定义

# HBase Shell

HBase Shell:HBase的命令行工具,最简单的接口,适合HBase管理使用;

[root@localhost bin]# hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.6, rUnknown, Mon May 29 02:25:32 CDT 2017
hbase(main):001:0>
1
2
3
4
5
命令 描述 语法
help 查看命令的使用描述 help '命令名'
whoami 我是谁 whoami
version 返回hbase版本的信息 version
status 返回hbase集群的状态信息 status
table_help 查看如何操作表 table_help
shutdown 关闭hbase集群(与exit不同)
tools 列出hbase所支持的工具
exit 推出hbase shell

# 数据定义

命令 描述
create 创建指定模式的新表
alter 修改表的结构,如添加新的列族
describe 展示表结构的信息,包括列族的数量与属性
list 列出HBase中已有的表
disable/enable 删除或更改表时,需禁用表,更改完后需要解禁表
disable_all 禁用所有的表
is_disabled 判断一个表是否被禁用
drop 删除表
truncate 如果只是想删除数据而不是表结构,用truncate来禁用表、删除表并自动重建表结构

# 创建表

  • 语法
create    '表名','列族名'
1
  • 描述

    • 必须指定表名和列族;
    • 可以创建多个列族
    • 列可在插入数据时直接定义
    • 可以对表和列族指明一些参数
    • 参数大小写敏感
    • 字符串参数需要包含在单引号中
  • 案例演示

例1:create 'teacher','f1','f2'

例2:create 'teacher','f1',f2',MAX_FILESIZE=>'134217718'

例3:create 'teacher',{NAME=>‘f1’,VERSIONS=>5,BLOCKCACHE=>true}

例4:create 'teachEr','f1','f2'

例5:create 'teacher','F1','f2'

例6:create 'teacher',‘f1','f1'

# 表相关操作

# 查看某个表是否存在

  • 语法
exists
1

Hbase(main):005:0>exists ’teacher’

Table teacher does exist

0 row(s) in 0.2080 seconds

# 查看当前HBase所有的表名

  • 语法
list
1

Hbase(main):006:0>list

TABLE

teacher

Hbase thrift

Student

Test

4 row(s) in 0.0560 seconds

# 查看选定表的列族及其参数

  • 语法
describe
1

hbase(main):006:0>describe ‘teacher'

Table teacher is ENABLED

tercher

COLUMN FAMILIES DESCRIPTION

{NAME => ‘f1', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DE LETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_S COPE => '0'}

{NAME => ‘f2', BLOOMFILTER => 'ROW', VERSIONS => ‘5', IN_MEMORY => 'false', KEEP_D ELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION ='NONE', MIN_VERSIONS => '0', BLOCKCACHE => ‘false', BLOCKSIZE => '65536', REPLICATION_ SCOPE => '0'}

2 row(s) in 0.0340 seconds

# 修改表结构

  • 功能

    • 修改表中列族的参数信息
    • 增加列族
    • 移除或删除已有的列族
  • 语法

  • 添加一个列族

alter '表名', '列族名'
1
  • 删除列族
alter '表名', {NAME=> '列族名', METHOD=> 'delete'}
1

例1:alter 'teacher', {NAME => 'f1', VERSIONS => 4}

例2:alter 'teacher', 'f3'

例3:alter 'teacher', {NAME=>'f3', METHOD=>'delete'}

例4:alter 'teacher', 'delete' => 'f3'

注意

删除列族时,表中至少有两个列族;

# 删除表

  • 语法
disable 'teacher'
drop ' teacher '
1
2
  • 注意:删除表之前需要先禁用表

# 清空数据

  • 语法
truncate
1

truncate 'teacher'

#HBase
上次更新: 2024/04/21, 09:42:22
HBase系统架构
HBase数据操作

← HBase系统架构 HBase数据操作→

最近更新
01
微信支付功能的实现与流程
11-21
02
购物车与结算区域的深入优化与功能完善
11-21
03
购物车与结算区域的功能实现与优化
11-21
更多文章>
Theme by Vdoing | Copyright © 2023-2024 EmmmuaCode | 黔ICP备2022009864号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式