没有合适的资源?快使用搜索试试~ 我知道了~
大数据实验 实验三:熟悉常用的HBase操作 实验报告
资源推荐
资源详情
资源评论
实验 3 熟悉常用的 HBase 操作
一、实验目的
(1)理解 HBase 在 Hadoop 体系结构中的角色;
(2)熟练使用 HBase 操作常用的 Shell 命令;
(3)熟悉 HBase 操作常用的 Java API。
二、实验平台
�操作系统:centos7;
�Hadoop 版本:3.3;
�HBase 版本:2.2.2;
�JDK 版本:1.8;
�Java IDE:IDEA。
三、实验内容和要求
(一)编程实现以下指定功能,并用 Hadoop 提供的 HBase Shell 命令完成相同
任务:
(1) 列出 HBase 所有的表的相关信息,例如表名、创建时间等;
(2) 在终端打印出指定的表的所有记录数据;
(3) 向已经创建好的表添加和删除指定的列族或列;
(4) 清空指定的表的所有记录数据;
(5) 统计表的行数。
(二)HBase 数据库操作
1. 现有以下关系型数据库中的表和数据,要求将其转换为适合于 HBase 存储的
表并插入数据:
学生表(Student
学号(S_No)
姓名
(S_Name)
性别
(S_Sex)
年龄
(S_Age)
2015001
Zhangsan
male
23
2015003
Mary
female
22
2015003
Lisi
male
24
课程表(Course)
课程号(C_No)
课程名(C_Name)
学分(C_Credit)
123001
Math
2.0
123002
Computer Science
5.0
123003
English
3.0
选课表(SC)
学号(SC_Sno)
课程号(SC_Cno)
成绩(SC_Score)
2015001
123001
86
2015001
123003
69
2015002
123002
77
2015002
123003
99
2015003
123001
98
2015003
123002
95
2. 请编程实现以下功能:
(1)createTable(String tableName, String[] fields)
创建表,参数 tableName 为表的名称,字符串数组 fields 为存储记录各个
字段名称的数组。要求当 HBase 已经存在名为 tableName 的表的时候,先删除
原有的表,然后再创建新的表。
代码
package Main;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import
org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;
import
org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder
;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import
org.apache.hadoop.hbase.client.TableDescriptorBuilder;
import org.apache.hadoop.hbase.util.Bytes;
import java.io.IOException;
public class main {
public static Configuration configuration;
public static Connection connection;
public static Admin admin;
public static void init(){//
建立连接
configuration = HBaseConfiguration.create();
configuration.set("hbase.rootdir","hdfs://127.0.0.1:8020/hba
se");
try{
connection =
ConnectionFactory.createConnection(configuration);
admin = connection.getAdmin();
}catch(IOException e){
e.printStackTrace();
}
}
剩余13页未读,继续阅读
资源评论
ADBOEX
- 粉丝: 342
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功