题目:熟悉常用的HBase操作
实验环境:
       操作系统:ubuntu16.04
       hadoop版本:1.2.1
       JDK版本:1.8
       Eclipse 3.8
       HBase 0.98.24
实验内容:
1. 用Hadoop提供的HBase Shell命令完成下列任务:
       (1) 列出HBase所有的表的相关信息,例如表名;

       (2) 在终端打印出指定的表的所有记录数据;

       (3) 向已经创建好的表添加和删除指定的列族或列;

       (4) 清空指定的表的所有记录数据;

       (5) 统计表的行数。

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





同时,请编程完成以下指定功能:
(1)createTable(String tableName, String[] fields)创建表,参数tableName为表的名称,字符串数组fields为存储记录各个域名称的数组。要求当HBase已经存在名为tableName的表的时候,先删除原有的表,然后再创建新的表。

效果图:

(2)addRecord(String tableName, String row, String[] fields, String[] values)向表tableName、行row(用S_Name表示)和字符串数组files指定的单元格中添加对应的数据values。其中fields中每个元素如果对应的列族下还有相应的列限定符的话,用“columnFamily:column”表示。例如,同时向“Math”、“Computer Science”、“English”三列添加成绩时,字符串数组fields为{“Score:Math”,”Score;Computer Science”,”Score:English”},数组values存储这三门课的成绩。

效果图:

(3)scanColumn(String tableName, String column)浏览表tableName某一列的数据,如果某一行记录中该列数据不存在,则返回null。要求当参数column为某一列族名称时,如果底下有若干个列限定符,则要列出每个列限定符代表的列的数据;当参数column为某一列具体名称(例如“Score:Math”)时,只需要列出该列的数据。

效果图:

(4)modifyData(String tableName, String row, String column,String val)修改表tableName,行row(可以用学生姓名S_Name表示),列column指定的单元格的数据。

效果图:

(5)deleteRow(String tableName, String row)删除表tableName中row指定的行的记录。

效果图:

解决方案(列出遇到的问题和解决办法,列出没有解决的问题):
       1. hbase重启后,访问之前创建的表出错。
       解决方法:需要再次调用create命令创建一张表(可任意),即可恢复之前存在的表数据。
       2.在利用HBase Java API进行编程时,如果HBase版本在0.99以下,书上范例里有很多API都不对,甚至都没有,如Admin、Connection等。
       解决方法:对照功能,找到相应的在0.98版本下的API,如Admin在0.98版本中就对应着HBaseAdmin。

林子雨—大数据技术原理与应用—上机实验三相关推荐

  1. 林子雨—大数据技术原理与应用—上机实验二

    题目:熟悉常用的HDFS操作 实验环境:        操作系统:ubuntu16.04        hadoop版本:1.2.1        JDK版本:1.8        Eclipse 3 ...

  2. 林子雨大数据技术原理与运用期末复习

    一.填空题 1.大数据的数据结构类型包括结构化数据.半结构化数据和___非结构化数据____. 2.大数据的4V10是(只填英文)__数据量大__Volume____._数据类型多_Variety__ ...

  3. 大数据技术原理与应用(最后三天备考了!!!)

    大数据原理与应用期末备考 三天速成不挂科 简答题直达 → 简答部分 导航 大数据原理与应用期末备考 三天速成不挂科 第一章 大数据概述 第二章 大数据处理架构 Hadoop 第三章 分布式文件系统 H ...

  4. 大数据技术原理与应用(第三章 分布式文件系统HDFS)

    目录 3.1分布式文件系统HDFS简介 计算机集群的基本架构 分布式文件系统结构图 HDFS实现目标 HDFS自身局限性 3.2HDFS相关概念 块的设计优势 HDFS两大组件--NameNode和D ...

  5. 大数据技术原理与应用课程建设经验分享

    大数据技术原理与应用课程 建设经验分享 林子雨 厦门大学信息科学与技术学院, 福建 厦门 361005   摘要:大数据专业人才的培养是世界各国新一轮科技较量的基础,高等院校承担着大数据人才培养的重任 ...

  6. 大数据技术原理与应用课后题(林子雨)

    大数据技术原理与应用(林子雨) 第1章 大数据概述 1单选(2分) 第三次信息化浪潮的标志是: A.个人电脑的普及 B.云计算.大数据.物联网技术的普及 C.虚拟现实技术的普及 D.互联网的普及 正确 ...

  7. 大数据技术原理与应用 第三版 林子雨 期末复习(二) Hadoop HDFS HBase

    大数据技术原理与应用 第三版 林子雨 期末复习(二) Hadoop HDFS HBase Hadoop生态系统 HDFS HDFS结构 块 Name Node与Second Name Node与Dat ...

  8. 林子雨试卷《大数据技术原理与应用》试题与答案

    <大数据技术原理与应用>试题与答案 问答题(100分): (问答题,共13道题目,第1题4分,第2题6分,第3题10分,第4题10分,第5题16分,第6题6分,第7题12分,第8题6分,第 ...

  9. 大数据技术原理与应用—课后题答案(第一章)

    大数据技术原理与应用_林子雨版_课后题答案(第一章) 1.试述信息技术发展史上的3次信息化浪潮及具体内容. 信息化浪潮 发生时间 标志  解决问题                           ...

最新文章

  1. 如何做一次有效的绩效考核面谈?
  2. cocos2d-js开发环境的搭建
  3. 我的 Promtheus 到底啥时候报警?
  4. 流式计算框架Storm网站访问来源实时统计及存储到redis代码示例
  5. 【CSS 伪类】顺序
  6. python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...
  7. ES6精华: 解构运算符 扩展运算符 剩余运算符
  8. vue 动态拼接style_vue style width a href动态拼接问题的解决
  9. Angular 响应式表单 patchValue和setValue
  10. Nodejs中Mongodb的基本使用
  11. 网页交互式MATLAB入门教程
  12. C# excel转换PDF 包括所有sheet
  13. 体现SRP(单一职责原则)的两种模式——工厂模式和命令模式
  14. 水果店开业活动,水果店开业活动策划
  15. 怎么查看拼多多店铺销量?怎么查看店铺后台数据图?
  16. jvm调优二:jvm内存模型剖析和参数设置
  17. 金蝶EAS,KSQL,执行数据库方言
  18. 2022按键精灵内存逆向新教程:乐玩篇:1-10课更新试看
  19. 搭建Spark开发环境(第二弹)
  20. 阿里云视频点播vod视频无法播放预览的问题

热门文章

  1. python 嵩天课件_0.4嵩天老师python爬虫笔记整理week4
  2. 51单片机const unsigned char number[16]是啥意思
  3. ESP32运行MicroPython通过MQTT上报温湿度到中移OneNET物联网平台(附源码)
  4. 姚老板讲机器学习之SVM算法
  5. 安装Window Server 2008的些配置
  6. 深度学习归一化算法详解(BN,LN,IN,GN)
  7. Adobe Flash Builder 4
  8. 基于51单片机的简易电子琴设计
  9. 计算机毕业设计springboot社区志愿者管理系统的设计与实现【前后端分离·新项目】
  10. 线上 2022 Apache IoTDB 物联网生态大会 | 直播地址一览,大会视频发布!