熟悉常用的HBase操作

1. 以下关系型数据库中的表和数据,要求将其转换为适合于HBase存储的表并插入数据:

学生表(Student)(不包括最后一列)

学号(S_No)

姓名(S_Name)

性别(S_Sex)

年龄(S_Age)

课程(course)

2015001

Zhangsan

male

23

 

2015003

Mary

female

22

 

2015003

Lisi

male

24

数学(Math)85

复制代码
复制代码
create 'Student','sname','ssex','sage'

put 'Student','2015001','sname','Zhangsan'

put 'Student','2015001','ssex','male'

put 'Student','2015001','sage','23'

put 'Student','2015002','sname','Mary'

put 'Student','2015002','ssex','female'

put 'Student','2015002','sage','22'

put 'Student','2015003','sname','Lisi'

put 'Student','2015003','ssex','male'

put 'Student','2015003','sage','24
复制代码
复制代码

2. 用Hadoop提供的HBase Shell命令完成相同任务:

  • 列出HBase所有的表的相关信息;list
    list
  • 在终端打印出学生表的所有记录数据;
    scan 'student'
  • 向学生表添加课程列族;
    alter ‘student',NAME=>'course'
  • 向课程列族添加数学列并登记成绩为85;
    put 'student','3','course:Math','85'
  • 删除课程列;
    dorp 'student','course'
  • 统计表的行数;count 's1'
    count 'student'
  • 清空指定的表的所有记录数据:truncate 's1'
    truncate 'student'
posted @   lawliet9  阅读(137)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示