09-13-Hbase-shell入门操作

news2024/11/24 13:25:41

09-Hbase-shell入门操作:

HBase Shell 操作

DDL基本操作

1.进入 HBase 客户端命令行

[root@hadoop102 hbase-1.3.1]# bin/hbase shell

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wXnfGn8i-1669555190416)(png/1617594832289.png)]

2.查看帮助命令

hbase(main):001:0> help

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dFF0Ob2U-1669555190417)(png/1617594883331.png)]

3.查看当前数据库中有哪些表

hbase(main):002:0> list

创建表

hbase(main):005:0> create ‘student’,‘info’
hbase(main):007:0> create ‘stu’,‘info1’,‘info2’
hbase(main):008:0> list
TABLE
stu
student

=> [“stu”, “student”]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HOFpiRxS-1669555190417)(png/1617596673878.png)]

查看表信息

hbase(main):009:0> describe ‘stu’

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wylj6gss-1669555190418)(png/1617596740139.png)]

更改表信息

hbase(main):012:0> alter ‘student’,{NAME=>‘info’,VERSIONS=>3}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-16XCGvJh-1669555190418)(png/1617596789121.png)]

删除表

hbase(main):014:0> drop ‘student’

ERROR: Table student is enabled. Disable it first.

Here is some help for this command:
Drop the named table. Table must first be disabled:
hbase> drop ‘t1’
hbase> drop ‘ns1:t1’

hbase(main):015:0> disable ‘student’
0 row(s) in 3.0520 seconds

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cAtxl1mA-1669555190419)(png/1617596278472.png)]

hbase(main):016:0> drop ‘student’
0 row(s) in 3.0470 seconds

hbase(main):017:0> list

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vWMIWVwk-1669555190419)(png/1617596824431.png)]

命名空间:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4IKB6i4u-1669555190420)(png/1618234941326.png)]

创建命名空间

hbase(main):004:0> create ‘bigdata:stu’,“info”
hbase(main):005:0> list

删除命名空间

hbase(main):006:0> drop_namespace ‘bigdata’

ERROR: org.apache.hadoop.hbase.constraint.ConstraintException: Only empty namespaces can be removed. Namespace bigdata has 1 tables
Drop the named namespace. The namespace must be empty.

hbase(main):007:0> disable ‘bigdata:stu’

hbase(main):008:0> drop ‘bigdata:stu’
hbase(main):009:0> drop_namespace ‘bigdata’

hbase(main):010:0> list

DML基本操作(重)

增加

hbase> put ‘ns1:t1’, ‘r1’, ‘c1’, ‘value’

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8mAZL1a9-1669555190421)(png/1618235608289.png)]

hbase(main):002:0> scan ‘stu’
ROW COLUMN+CELL
1001 column=info1:name, timestamp=1618235653696, value=zhangsan
1 row(s) in 1.4550 seconds

ghbase(main):002:0> get

ghbase(main):002:0> get ‘stu’,‘1001’

hbase(main):003:0> put ‘stu’,‘1001’,‘info1:sex’,‘male’

hbase(main):004:0> put ‘stu’,‘1001’,‘info2:addr’,‘shanghai’

hbase(main):005:0> put ‘stu’,‘1002’,‘info1:name’,‘lisi’

hbase(main):006:0> put ‘stu’,‘1002’,‘info1:phone’,‘18332456666’

hbase(main):007:0> put ‘stu’,‘1003’,‘info2:addr’,‘beijing’

hbase(main):008:0> scan ‘stu’

hbase(main):009:0> get ‘stu’,‘1001’

hbase(main):010:0> get ‘stu’,‘1001’,‘info1:name’

hbase(main):011:0> get ‘stu’,‘1001’,‘info1’

hbase(main):012:0> scan ‘stu’,{STARTROW=>‘1001’,STOPROW=>‘1003’}//左闭右开

hbase(main):013:0> scan ‘stu’,{STARTROW=>‘1001’}=10’,‘info1:name’,‘xiaohong’

hbase(main):014:0> put ‘stu’,‘10010’,‘info1:name’,‘xiaohong’
0 row(s) in 0.4240 seconds

hbase(main):015:0> scan ‘stu’,{STARTROW=>‘1001’}//注意顺序

hbase(main):002:0> put ‘stu’,‘1001’,‘info1:name’, ‘zangsan02’

hbase(main):003:0> scan ‘stu’
ROW COLUMN+CELL

1001 column=info1:name, timestamp=1618237274701, value=zangsan02

1001 column=info1:sex, timestamp=1618235992343, value=male
1001 column=info2:addr, timestamp=1618236016442, value=shanghai
10010 column=info1:name, timestamp=1618236476571, value=xiaohong
1002 column=info1:name, timestamp=1618236039169, value=lisi
1002 column=info1:phone, timestamp=1618236064087, value=18332456666
1003 column=info2:addr, timestamp=1618236088958, value=beijing
4 row(s) in 0.0670 seconds

hbase(main):004:0> scan ‘stu’,{RAW=>true,VERSIONS=>10}
ROW COLUMN+CELL

1001 column=info1:name, timestamp=1618237274701, value=zangsan02
1001 column=info1:name, timestamp=1618235653696, value=zhangsan

1001 column=info1:sex, timestamp=1618235992343, value=male
1001 column=info2:addr, timestamp=1618236016442, value=shanghai
10010 column=info1:name, timestamp=1618236476571, value=xiaohong
1002 column=info1:name, timestamp=1618236039169, value=lisi
1002 column=info1:phone, timestamp=1618236064087, value=18332456666
1003 column=info2:addr, timestamp=1618236088958, value=beijing
4 row(s) in 0.2650 seconds

hbase(main):007:0> put ‘stu’,‘1001’,‘info1:name’,‘zangsan03’,1618235653670

hbase(main):008:0> get ‘stu’,‘1001’,‘info1:name’
COLUMN CELL
info1:name timestamp=1618237274701, value=zangsan02

hbase(main):010:0> scan ‘stu’,{RAW=>true,VERSIONS=>10}
ROW COLUMN+CELL
1001 column=info1:name, timestamp=1618237274701, value=zangsan02
1001 column=info1:name, timestamp=1618235653696, value=zhangsan
1001 column=info1:name, timestamp=1618235653670, value=zangsan03

删除(以时间戳最大返回)

hbase(main):001:0> delete ‘stu’,‘1001’,‘info1:sex’

hbase(main):002:0> scan ‘stu’ //扫描表

hbase(main):003:0> delete ‘stu’,‘1001’,‘info1:name’ //删除列

hbase(main):004:0> scan ‘stu’,{RAW=>true,VERSIONS=>10}//扫描全部版本

hbase(main):005:0> deleteall //deleteall的用法

hbase(main):006:0> deleteall ‘stu’,‘1003’

hbase(main):008:0> truncate ‘stu’ //删除表
Truncating ‘stu’ table (it may take a while):

  • Disabling table…
  • Truncating table…
    0 row(s) in 12.5740 seconds

hbase(main):009:0> scan ‘stu’
ROW COLUMN+CELL
0 row(s) in 1.0580 seconds

版本VERSIONS的初步理解(hbase以后最大的保存的版本数量)

hbase(main):013:0> create ‘stu2’,‘info’
hbase(main):014:0> put ‘stu2’,‘1005’,‘info:name’,‘lisi’

hbase(main):015:0> put ‘stu2’,‘1005’,‘info:name’,‘zhangsan’
0 row(s) in 0.0270 seconds

hbase(main):016:0> alert ‘stu2’,{NAME=>‘info’,VERSIONS=>2}
NoMethodError: undefined method `alert’ for #Object:0x46fb0c33

hbase(main):017:0> alter ‘stu2’,{NAME=>‘info’,VERSIONS=>2}
Updating all regions with the new schema…
0/1 regions updated.
1/1 regions updated.
Done.
0 row(s) in 4.3310 seconds

hbase(main):018:0> put ‘stu2’,‘1001’,‘info:name’,‘zhangsan’
0 row(s) in 0.0190 seconds

hbase(main):019:0> put ‘stu2’,‘1001’,‘info:name’,‘lisi’
0 row(s) in 0.0110 seconds

hbase(main):020:0> get ‘stu2’,‘1001’,{COLUMN=>‘info:name’,VERSIONS=>3}
COLUMN CELL
info:name timestamp=1618239366717, value=lisi
info:name timestamp=1618239356363, value=zhangsan
0> get ‘stu2’,‘1001’,{COLUMN=>‘info:name’,VERSIONS=>3}
COLUMN CELL
info:name timestamp=1618239366717, value=lisi
info:name timestamp=1618239356363, value=zhangsan
1 row(s) in 0.0200 seconds

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据 | Hadoop、Hive、Spark的关系

文章总括图 数据存储 单机数据库时代 所有数据在单机都能存的下,数据处理的任务都是IO密集型,更谈不上分布式系统 一个典型的2U服务器可以插6块硬盘,每块硬盘4T,共24T原始容量,再加上一些数据包的可用冗余&#xf…

22081-12-1 cortex-M4核中断和串口通信实验的结合

1、实验要求:按键触发时,LED灯状态取反,并在串口工具打印一句话 eg:KEY1按键按下,LED1状态取反,串口工具打印key1 down! 重点代码如下: //gpio.c void HAL_GPIO_EXTI_Falling_Cal…

全程软件自动化测试

软件自动化测试的概念 “什么是软件自动化测试?”也许很多人的回答是:“使用自动化测试工具或者编写自动化脚本来自动化测试软件”,还有一些权威网站,比如 WikiPedia 是这样定义的: “在软件测试中,自动化…

IDEA2020.3.3创建Java web工程时找不到Java Enterprise

最近在学习使用IDEA进行java web开发,然后在创建的时候找不到Java Enterprise,如下图: 解决办法: 可以新建一个java项目,再将这个项目升级成javaweb项目即可 新建一个javaweb的java项目,右键选择Add Framework Suppo…

Spring Cloud教程 第十一弹 Spring Cloud Config连接git和数据库

Spring Cloud Config1、什么是Spring Cloud Config?2、EnvironmentRepository抽象3、实战:使用git作为配置源1、搭建config server2、搭建config client3、config server HTTP接口4、实战:使用数据库作为配置源5、实战:复合配置源1、什么是S…

Ajax访问本地服务器案例

1.首先我们需要两个文件夹 2.我们先从服务器开始,此处我们搭建一个express服务器 用vscode打开express文件夹,打开终端 先执行 npm init 初始化项目(此处可以一直回车,直到出现新的可操作终端为止) 3.终端中输入 npm…

GEE开发之Modis_GPP数据分析和获取

GEE开发之Modis_GPP数据分析和获取1.GPP2.MOD系列和MYD系列区别3.MOD17A2H(500m/8天)4.MYD17A2H(500m/8天)4.1 MYD17A2H下的指数4.2 遥感影像查看5.GPP日数据下载(以MYD17A2H为例)6.GPP月数据下载(以MYD17A2H为例)7.GPP年数据下载(以MYD17A2H为例)前言:主要介绍利用…

谷歌浏览器

引言:众所周知,一个好的浏览器可以提高我们的工作效率,那么今天教大家如何安装超 nice 的浏览器 —— 谷歌浏览器 文章目录一、安装谷歌浏览器二、修改谷歌浏览器搜索引擎三、修改谷歌浏览器默认下载位置一、安装谷歌浏览器 打开&#x1f5b…

R语言在逻辑回归中求R square R方

并非所有结果/因变量都可以使用线性回归进行合理建模。也许第二种最常见的回归模型是逻辑回归,它适用于二元结果数据。最近我们被客户要求撰写关于逻辑回归的研究报告,包括一些图形和统计输出。如何计算逻辑回归模型的R平方? 相关视频&…

B端产品实战课读书笔记:第六章产品设计

目录 一、流程驱动设计 1.1流程驱动设计 1.2流程 1.3流程驱动设计实践 1.4流程驱动设计的不足 二、微服务 三、领域驱动设计 3.1领域驱动设计 3.2领域驱动设计实践 四、两种设计方法的关系 一、流程驱动设计 1.1流程驱动设计 流程驱动设计,是指根据实际业…

一文搞懂序列化

参考自: 1.https://mp.weixin.qq.com/s/K135j6_t0npqt7E1Su8zhA 2. https://zhuanlan.zhihu.com/p/499806202 文章目录(1) 序列化和反序列化是什么?(2) 什么时候需要用到序列化和反序列化呢?(3) 实现序列化和反序列化为什么要实现Serializable接口?(4) 手动实现序…

如何快速搜索多个文件中内容是否有你需要的东西?

有没有这么的经历,我想搜索自己电脑里有没有想要的文件,这时大家应该可以: 方案一、windows自带搜索 方案二、Everything 那如果要搜索的不是文件名称而是文件的内容呢? 重点来了!!!&#xff0…

Git commitId 压缩(推送远程和未推送远程)

背景: 代码提交后,基于review 风格,和代码整洁度,以及后续业务划分,需要对commitId进行压缩操作 核心思想 基于rebase命令进行合并操作 场景一 commitId提交本地且推送远程 1、准备数据 准备所有已经提交且推送远…

切换模糊化的自适应滑模控制

目录 前言 1.系统描述 2.控制器设计 3.模糊逼近切换项 4.仿真分析 4.1仿真系统 4.2仿真模型 4.3仿真结果 4.4结论 5.总结 前言 前面两篇文章分别介绍了切换增益模糊化和系统不确定项f或g模糊化,其原理都是使用模糊控制对未知量进行估计,上两篇…

uni vuex 组件及常用api

vuex 在store>index.js //导入vue import Vuex from vuex //导入Vue import Vue from vue //使用Vuex Vue.use(Vuex) //导出Vuex export default new Vuex.Store({//状态state:{gTitle:{text:你好,color:#000,fontSize:"24px",background:#f70},joks:[]},//改变状…

循环神经网络(四)

一、循环神经网络和自然语言处理介绍 目标 知token和tokenization知道N-gram的概念和作用知道文本向量化表示的方法 1.1 文本的tokenization 1.1.1 概念和工具的介绍 tokenization 就是通常所说的分词,分出的每一个词话我们把它称为token。 常见的分词工具很多…

【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)

需要源码请点赞关注收藏后评论区留言~~~ 一、传感器的种类 传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具。 因为具体的感应信息依赖于相关硬件,所以虽然Android定义了众多感应器,但是并非每部手机都能支…

JZ-7Y-15 AC220V【静态中间继电器】

系列型号: JZ-7Y-15静态中间继电器; JZ-7J-15静态中间继电器; JZ-7L-15静态中间继电器; JZ-7D-15静态中间继电器; JZ-7Y-16静态中间继电器; JZ-7J-16静态中间继电器; JZ-7L-16静态中间继电器&am…

【Redis-07】Redis哨兵机制Sentinel的实现原理

Sentinel是Redis高可用性的解决方案:由一个或者多个Sentinel实例组成的哨兵系统监视多个主从服务器,并实现主从服务器的故障转义。  Sentinel本质上只是一个运行在特殊模式下的Redis服务器,使用以下命令可以启动并初始化一个Sentinel实例&am…

Express 4 快速入门 - 基本路由

Express Express 中文网 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录Express4 快速入门 - 基本路由4.1 什么是路由4.2 定义简单路由4.2.1 在主页回复字符串4.2.2 响应/应用程序主页根路由 ( ) 上的 POST 请求:4.2.3 响应对/user路…