在HBase中创建‘sutdent’表

news/2025/2/25 8:09:55

启动hadoop:start-all.sh
启动hbase:start-hbase.sh
启动hbase shell客户端,进入创表:
1.在HBase中创建‘sutdent’表,如图所示:
 <1>创建命名空间,建立一个test的命名空间,通过如下describe命令来查看所建立的命名空间的详细信息,具体的命令如下:
#1、创建命名空间
hbase(main):006:0> create_namespace 'test'  
Took 0.8661 seconds 
#2、查看所建立的命名空间的详细信息
 hbase(main):009:0> describe_namespace 'test'
DESCRIPTION                                                           
{NAME => 'test'}                                                      
Quota is disabled
Took 1.1768 seconds 

<2>建立一个student表,有5个列族,有name,age,sex,id,score。具体的命令如下:
#1、查看当前数据库中有哪些表 
hbase(main):010:0> list
TABLE                                                                 
0 row(s)
Took 0.0386 seconds                                                   
=> []
#2、创建表student5
hbase(main):023:0> create 'student5','info1','info2'
Created table student5
Took 2.5662 seconds                                                                    
=> Hbase::Table - student5
#3、其数据内容如下:
hbase(main):025:0> put 'student5','rk01','info1:name','zhangsan'
Took 0.5119 seconds                                                                    
hbase(main):026:0> put 'student5','rk01','info1:age','18'
Took 0.0185 seconds                                                                    
hbase(main):027:0> put 'student5','rk01','info1:sex','man'
Took 0.0166 seconds  
hbase(main):030:0> put 'student5','rk01','info2:id','11111'
Took 0.0918 seconds                                                                    
hbase(main):031:0> put 'student5','rk01','info2:score','90'
Took 0.0137 seconds 
#4、查看表信息:
hbase(main):033:0>  scan 'student5' 
ROW                    COLUMN+CELL                                                     
 rk01                  column=info1:age, timestamp=1681358763438, value=18             
 rk01                  column=info1:name, timestamp=1681358735922, value=zhangsan      
 rk01                  column=info1:sex, timestamp=1681358779985, value=man            
 rk01                  column=info2:id, timestamp=1681359019121, value=11111           
 rk01                  column=info2:score, timestamp=1681359031401, value=90           
1 row(s)
Took 0.3260 seconds   

2.向表中插入至少两条数据(zhangsan,18,man,11111,90)
#插入第一条数据
hbase(main):025:0> put 'student5','rk01','info1:name','zhangsan'
Took 0.5119 seconds                                                                    
hbase(main):026:0> put 'student5','rk01','info1:age','18'
Took 0.0185 seconds                                                                    
hbase(main):027:0> put 'student5','rk01','info1:sex','man'
Took 0.0166 seconds  
hbase(main):030:0> put 'student5','rk01','info2:id','11111'
Took 0.0918 seconds                                                                    
hbase(main):031:0> put 'student5','rk01','info2:score','90'
Took 0.0137 seconds 

#插入第二条数据
hbase(main):020:0> put 'student5','rk02','info1:name','zhhuan'
Took 0.4455 seconds                                                                                        
hbase(main):021:0>  put 'student5','rk02','info1:age','22'
Took 0.0158 seconds                                                                                        
hbase(main):022:0> put 'student5','rk02','info1:sex','woman'
Took 0.0163 seconds                                                                                        
hbase(main):023:0> put 'student5','rk02','info2:id','11112'
Took 0.0212 seconds                                                                                        
hbase(main):024:0> put 'student5','rk02','info2:score','90'
Took 0.0378 seconds  

#插入第三条数据: 
hbase(main):028:0> put 'student5','rk03','info1:name','zhjie'
Took 0.1387 seconds                                                                                        
hbase(main):029:0>  put 'student5','rk03','info1:age','30'
Took 0.0198 seconds                                                                                        

                                                                                     
hbase(main):031:0> put 'student5','rk03','info2:id','11113'
Took 0.0223 seconds                                                                                        
hbase(main):032:0> put 'student5','rk03','info1:sex','man'
Took 0.0303 seconds                                                                                        
                                                                                       
hbase(main):034:0> put 'student5','rk03','info2:score','93'
Took 0.0146 seconds 
                                

3.修改名字为zhangsan的性别为woman
#修改
hbase(main):046:0> put 'student5','rk01','info1:sex','woman'
Took 0.0497 seconds   
#查询修改结果    
4.查询性别为女的所有的人名
命令:
scan'student5',{FILTER=>"SingleColumnValueFilter('info1':'sex',=,'binary:woman')  AND QualifierFilter(=,'binary:name')  ",FORMATTER => 'toString'}
结果:
hbase(main):003:0> scan 'student5',{FILTER=>"SingleColumnValueFilter('info1':'sex',=,'binary:woman')  AND QualifierFilter(=,'binary:name')  ",FORMATTER => 'toString'}
ROW                      COLUMN+CELL                                                          
 rk01                    column=info1:name, timestamp=1682042269553, value=zhangsan           
 rk02                    column=info1:name, timestamp=1682041446301, value=zhhuan             
2 row(s)
Took 0.6609 seconds    
5.删除名字为张三的数据
#删除数据
hbase(main):017:0> deleteall 'student5','zhangsan'
Took 0.1570 seconds  


http://www.niftyadmin.cn/n/699226.html

相关文章

Flutter学习四:Flutter开发基础(五)资源管理

目录 0 引言 1 资源管理 1.1 指定 assets 1.2 Asset 变体&#xff08;variant&#xff09; 1.3 加载 assets 1.3.1 加载文本 1.3.2 加载图片 1.3.2.1 声明分辨率相关的图片 1.3.2.2 加载图片 1.3.3 依赖包中的资源图片 1.3.4 打包包中的 assets 1.3.5 特定平台 as…

网页爬虫逆向与AST入门系列教程(一、初识网页爬虫逆向与AST)

网页爬虫逆向与AST入门系列教程(一、初识网页爬虫逆向与AST) 第一部分&#xff1a;初识网页爬虫逆向与AST 1. 介绍 在当今互联网时代&#xff0c;网页爬虫已经成为了数据采集和分析的重要手段之一。然而&#xff0c;随着目标网站的采取反爬措施&#xff0c;传统的网页爬虫可…

Windows 引导启动流程详述(BIOS-UEFI)

Windows 启动流程详述 BIOS 和 UEFI 的由来BIOS 存在哪里BIOS 程序的功能BIOS 和 UEFI 的发展由来如何查看当前计算机是什么方式引导启动呢&#xff1f;Linux 下如何查看 BIOS 大小&#xff1f; 启动流程详述使用 BIOS 进行系统启动流程使用 UEFI 进行系统启动流程SEC阶段PEI阶…

掌握imgproc组件:opencv-图像轮廓与图像分割修复

图像轮廓与图像分割修复 1.查找并绘制轮廓1.1 寻找轮廓&#xff1a;findContours()函数1.2 绘制轮廓&#xff1a;drawContours()函数1.3 案例程序&#xff1a;轮廓查找 2. 寻找物体的凸包2.1 凸包2.2 寻找凸包&#xff1a;convexHull()函数2.3 案例&#xff1a;寻找和绘制物体的…

在Uniapp中实现在线使用iconfont的图标

icanfont官网 iconfont官网&#xff1a;iconfont-阿里巴巴矢量图标库 在自己建的项目下&#xff1a;点击 Font Class 可以看到下面的在线 css文件 在 <style> 标签中&#xff0c;使用 import 指令来引入在线的 CSS 文件。例如&#xff1a; <style>import url…

计算机网络学习笔记-应用层

目录 概述 客户-服务器方式&#xff08;C/S&#xff09; 对等方式&#xff08;P2P&#xff09; 域名系统DNS 域名 四种类型 根域名服务器 顶级域名服务器 权限域名服务器 本地名服务器 域名解析过程 万维网WWW 超媒体与超链接 工作方式 URL&#xff08;统一资源…

Linux Shell用户界面

预计更新 1: 基础知识 简介和安装 基本命令 变量和环境变量 2: 流程控制 条件语句 循环语句 函数 3: 文件处理 文件读写 文件权限和所有权 文件搜索和替换 4: 网络和进程 网络通信 进程管理 信号处理 5: 文本处理 正则表达式 文本分析和处理 生成报告和日志 6: 用户界面 命…

OPENCV 训练分类器一

第一步&#xff0c;安装OPENCV 见最新openCV-Python安装教程(opencv-python版本4.4.0, Python版本: 3.9)_python安装opencv_这个人不是画家的博客-CSDN博客 第二步&#xff0c;下面是修正过后的Python 将文件夹下面所有的图片转换成灰色小图像&#xff0c;用于存正片用的。…