实验 4 熟悉常用的 HBase 操作
实验 4 熟悉常用的 HBase 操作
1 实验目的
1. 理解 HBase 在 Hadoop 体系结构中的角色;
2. 熟练使用 HBase 操作常用的 Shell 命令;
3. 熟悉 HBase 操作常用的 Java API。
2 实验平台
操作系统:Linux
Hadoop 版本:2.6.0 或以上版本
HBase 版本:1.1.2 或以上版本
JDK 版本:1.6 或以上版本
Java IDE:Eclipse
3 实验内容和要求
1. 编程实现以下指定功能,并用 Hadoop 提供的 HBase Shell 命令完成相同任务:(完整
可执行代码见 代码/QuestionOne.java)
(1) 列出 HBase 所有的表的相关信息,例如表名;
Shell:
list
编程:
//(1)
列出
HBase
所有的表的相关信息,例如表名、创建时间等
public static void listTables() throws IOException {
init();//
建立连接
HTableDescriptor hTableDescriptors[] = admin.listTables();
for(HTableDescriptor hTableDescriptor :hTableDescriptors){
System.out.println("表名:"+hTableDescriptor.getNameAsString());
}
close();//
关闭连接
}
(2) 在终端打印出指定的表的所有记录数据;
Shell:
scan 's1'
编程:
//(2)
在终端打印出指定的表的所有记录数据
public static void getData(String tableName)throws IOException{
init();
Table table = connection.getTable(TableName.valueOf(tableName));
Scan scan = new Scan();
ResultScanner scanner = table.getScanner(scan);
for (Result result:scanner){
printRecoder(result);
}
主讲教师:刘斌 第 1 页