HBase Shell命令详解

HBase Shell命令

在这里插入图片描述

一、 命名空间

命名空间是 HBase 中用于组织表的一种逻辑容器,类似于文件系统中的文件夹。

Namespace允许用户在 HBase 中更好地管理和组织表,以及提供了隔离和命名约定。

1. 创建命名空间

命令:

create_namespace 'namespace_name'

示例:

在这里插入图片描述

2. 查看命名空间

命令:

list_namespace

list_namespace 命令用于列出所有已创建的命名空间。

示例:

在这里插入图片描述


3. 查看命名空间下的表

命令:

list_namespace_tables 'namespace_name'

在这里插入图片描述

4. 删除命名空间

命令:

drop_namespace 'namespace_name'

详细说明:
drop_namespace 命令用于删除指定的命名空间及其所有的表。

删除命名空间也会同时删除该命名空间下的所有表。哈哈 这个就不演示啦!


二、DDL

创建表命令详解

在 HBase 中创建表时,可以选择指定命名空间,也可以在不指定命名空间的情况下创建表。

1. 不指定命名空间创建表

如果不指定命名空间,则表会被创建在默认命名空间(通常是 default)下。

命令格式:

create 'table_name', 'column_family1', 'column_family2', ...

详细说明:

  • table_name 是要创建的表的名称。
  • column_family1, column_family2, … 是该表的列族(column family)列表。在 HBase 中,数据按照列族存储,每个列族可以包含多个列限定符(column qualifier)。

示例:

create 'mytable', 'cf1', 'cf2'

在这里插入图片描述

创建一个名为 mytable 的表,包含两个列族 cf1cf2,并将其放在默认命名空间下。

2. 指定命名空间创建表

如果希望将表放置在特定的命名空间下,可以在表名前加上命名空间的前缀。

命令格式:

create 'namespace_name:table_name', 'column_family1', 'column_family2', ...

详细说明:

  • namespace_name 是要创建表的命名空间的名称。
  • table_name 是要创建的表的名称。
  • column_family1, column_family2, … 是表的列族列表。

示例:

在这里插入图片描述
在这里插入图片描述


查看表

  • 查看表有两个命令:list 和 describe

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


修改表

表名创建时写的所有和列族相关的信息,都可以后续通过 alter 修改,包括增加删除列族。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


删除表

在这里插入图片描述

在这里插入图片描述


三、DML

写数据

1. 插入数据

HBase 中插入数据使用 put 命令。

语法格式:

put 'table_name', 'row_key', 'column_family:column_qualifier', 'value'
  • table_name: 要插入数据的表名。
  • row_key: 数据行的键值。
  • column_family:column_qualifier: 列族和列限定符的组合,用冒号分隔。
  • value: 要插入的数据值。

在这里插入图片描述

读数据

2. 获取数据

get 'table_name', 'row_key'
  • table_name: 要获取数据的表名。
  • row_key: 要获取数据的行键。

在这里插入图片描述

3. 扫描数据

scan 'table_name'
  • table_name: 要扫描的表名。

在这里插入图片描述

Tips:

  • 时间戳(Timestamp):putdelete 命令中,可以使用时间戳来指定数据的版本。
  • 过滤器(Filters): scan 命令支持使用过滤器来过滤和限制返回的数据。

删数据

4. 删除数据

delete 'table_name', 'row_key', 'column_family:column_qualifier', timestamp

详细说明:

  • table_name: 要删除数据的表名。
  • row_key: 要删除数据的行键。
  • column_family:column_qualifier: 要删除的列族和列限定符。
  • timestamp: 可选项,指定要删除的特定版本的时间戳。
delete 'users', 'user1', 'info:name'

删除 users 表中行键为 user1info 列族下的 name 列的所有版本数据。

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/758340.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【scrapy】1.scrapy爬虫入门

一、scrapy爬虫框架 Scrapy 框架是一个基于Twisted的一个异步处理爬虫框架,应用范围非常的广泛,常用于数据采集、网络监测,以及自动化测试等。 scrapy框架包括5个主要的组件: Scheduler:事件调度器,它负…

机器学习引领教育革命:智能教育的新时代

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀目录 📒1. 引言📙2. 机器学习在教育中的应用🌞个性化学习🌙评估与反馈的智能化⭐教学资源的优…

Lua: 轻量级多用途脚本语言

Lua 是一种高效而轻量级的脚本语言,具备强大的扩展性和灵活性,广泛应用于游戏开发、嵌入式系统、Web 应用等多个领域。本文将深入探讨 Lua 的特性、应用场景以及如何使用 Lua 进行开发。 1. Lua 的起源与发展 Lua 的发展始于上世纪90年代初,…

Java单体架构项目_云霄外卖-特殊点

项目介绍: 定位: 专门为餐饮企业(餐厅、饭店)定制的一款软件商品 分为: 管理端:外卖商家使用 用户端(微信小程序):点餐用户使用。 功能架构: &#xff08…

哎呀呀 又迟到了,还被抓住了,面面相觑 害怕

网络编程 我应该迟点来,唠嗑到35嘿嘿 心疼自己早起呜呜呜,幸运的是35开讲 计算机网络 分4层 应用层(Application Layer): 应用层是用户接口和网络应用程序的接口。它允许用户访问网络服务,并支持各种应用程…

Windows系统下文件夹权限详解

文章目录 问题描述文件夹属性 问题描述 今天在Win10系统下,实现文件夹设置权限,具体的方案的涉及到我们公司内部的一款加密软件,不太方便透漏,借此机会,我也重新的回顾下windows系统下的文件夹权限 文件夹属性 打开…

[C++][设计模式][中介者模式]详细讲解

目录 1.动机2.模式定义3.要点总结 1.动机 在软件构建过程中,经常会出现多个对象相互关联的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化在这种情况下,可以…

【小沐学AI】Python实现语音识别(whisper+HuggingFace)

文章目录 1、简介1.1 whisper 2、HuggingFace2.1 安装transformers2.2 Pipeline 简介2.3 Tasks 简介2.3.1 sentiment-analysis2.3.2 zero-shot-classification2.3.3 text-generation2.3.4 fill-mask2.3.5 ner2.3.6 question-answering2.3.7 summarization2.3.8 translation 3、…

PyTorch Tensor进阶操作指南(二):深度学习中的关键技巧

本文主要讲tensor的裁剪、索引、降维和增维 Tensor与numpy互转、Tensor运算等,请看这篇文章 目录 9.1、首先看torch.squeeze()函数: 示例9.1:(基本的使用) 小技巧1:如何看维数 示例9.2:&a…

ISO15765-2 道路车辆——通过控制器局域网(CAN)进行诊断通信 (翻译版)(万字长文)

ISO15765-2 道路车辆——通过控制器局域网(CAN)进行诊断通信 (翻译版)(万字长文) 文章目录 ISO15765-2 道路车辆——通过控制器局域网(CAN)进行诊断通信 (翻译版)(万字长文)第二部分:传输协议和网络层服务前言Foreword…

在navicat对mysql声明无符号字段

1.无符号设置 在 MySQL 中,我们可以使用 UNSIGNED 属性来设置列的无符号属性,这意味着该列只能存储非负整数值。对于一些需要存储正整数的列,比如年龄、数量等,使用 UNSIGNED 属性可以提高数据存储和查询的效率,并且能…

浅谈一下VScode如何配置C环境

1.这几天突然发现在VScode写C程序比在DevC效果更好,因为在VScode中写代码有代码补全功能。所以我突然对在VScode中配置C环境变量产生了兴趣。 2.不过在VScode中配置C环境要是按照官方的来配置有点麻烦。 3.我这里有一个直接配置VScode中C环境变量的应用。 前提是…

原来“山水博客“的分类也是可以拖动排序的

这二天一直用“山水博客”写文章,发现一个问题,好象它的分类不能调整位置,这可是个大bug。首先,界面上没发现拖动相关按钮;如果按住分类拖动,会成这样: 后来仔细看了它的文档,发现它…

智能社区服务小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,房屋信息管理,住户信息管理,家政服务管理,家政预约管理,报修信息管理 微信端账号功能包括:系统首页,房屋信…

水果品牌网站开展如何拓宽渠道

对大多数人来说,零售买水果只在乎是买什么水果、哪个产地、价格等因此,对品牌的依赖度相对较低。但对于水果品牌公司来说,货好仅是基本,还需要将品牌发展出去、能获取准属性客户和转化路径。 与零售不同,批发生意或是…

在vs上远程连接Linux写服务器项目并启动后,可以看到服务启动了,但是通过浏览器访问该服务提示找不到页面

应该是被防火墙挡住了,查看这个如何检查linux服务器被防火墙挡住 • Worktile社区 和这个关于Linux下Nginx服务启动,通过浏览器无法访问的问题_linux无法访问nginx-CSDN博客 的提示之后,知道防火墙开了,想着可能是我写的服务器的…

大数据面试题之Spark(1)

目录 Spark的任务执行流程 Spark的运行流程 Spark的作业运行流程是怎么样的? Spark的特点 Spark源码中的任务调度 Spark作业调度 Spark的架构 Spark的使用场景 Spark on standalone模型、YARN架构模型(画架构图) Spark的yarn-cluster涉及的参数有哪些? Spark提交jo…

c++类成员指针用法

1)C入门级小知识,分享给将要学习或者正在学习C开发的同学。 2)内容属于原创,若转载,请说明出处。 3)提供相关问题有偿答疑和支持。 c中新增类成员指针操作,为了访问方便,他是指…

Spring Boot项目如何配置跨域

1、通过SpringSecurity进行配置 2、前端跨域配置:proxy配置项用于设置代理规则,用于前端开发中与后端API交互时使用。

《HelloGitHub》第 99 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、…