ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:766.77KB ,
资源ID:13881896      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13881896.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验4熟悉常用的HBase操作_精品文档Word下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验4熟悉常用的HBase操作_精品文档Word下载.docx

1、3. 实验内容和完成情况1. 编程实现以下指定功能,并用Hadoop提供的HBase Shell命令完成相同任务:(完整可执行代码见 代码/QuestionOne.java)(1)列出HBase所有的表的相关信息,例如表名;Shell:List图1 列出HBase所有表的相关信息编程:/(1)列出HBase所有的表的相关信息,例如表名、创建时间等public static void listTables() throws IOException init();/建立连接 HTableDescriptor hTableDescriptors = admin.listTables(); for(H

2、TableDescriptor hTableDescriptor :hTableDescriptors) System.out.println(表名:+hTableDescriptor.getNameAsString(); close();/关闭连接(2)在终端打印出指定的表的所有记录数据;scan s1图2 打印指定表的所有记录数据/(2)在终端打印出指定的表的所有记录数据public static void getData(String tableName)throws IOException Table table = connection.getTable(TableName.valu

3、eOf(tableName); Scan scan = new Scan(); ResultScanner scanner = table.getScanner(scan); for (Result result:scanner) printRecoder(result);/打印一条记录的详情public static void printRecoder(Result result)throws IOException for(Cell cell:result.rawCells() System.out.print(行健: +new String(CellUtil.cloneRow(cell)

4、;列簇:+new String(CellUtil.cloneFamily(cell); 列:+new String(CellUtil.cloneQualifier(cell); 值:+new String(CellUtil.cloneValue(cell);时间戳:+cell.getTimestamp();(3)向已经创建好的表添加和删除指定的列族或列;p.s:此题请先在Shell中创建s1作为示例表: create ,scorea)在s1表,添加数据: put zhangsanscore:Math69图3 给s1添加数据/向表添加数据public static void insertRow(

5、String tableName,String rowKey,String colFamily,String col,String val) throws IOException Put put = new Put(rowKey.getBytes(); put.addColumn(colFamily.getBytes(), col.getBytes(), val.getBytes(); table.put(put); table.close();insertRow(s1)b)在s1表,删除指定的列:delete 图4 删除数据/删除数据public static void deleteRow(

6、String tableName,String rowKey,String colFamily,String col) throws IOException Delete delete = new Delete(rowKey.getBytes(); /删除指定列族 delete.addFamily(Bytes.toBytes(colFamily); /删除指定列 delete.addColumn(Bytes.toBytes(colFamily),Bytes.toBytes(col); table.delete(delete);deleteRow(4)清空指定的表的所有记录数据;truncate

7、 图5 清空指定表的所有记录数据编程:/(4)清空指定的表的所有记录数据public static void clearRows(String tableName)throws IOException TableName tablename = TableName.valueOf(tableName); admin.disableTable(tablename); admin.deleteTable(tablename); HTableDescriptor hTableDescriptor = new HTableDescriptor(tableName); admin.createTable

8、(hTableDescriptor);(5)统计表的行数。count 图6 统计表的行数/(5)统计表的行数public static void countRows(String tableName)throws IOException int num = 0; for (Result result = scanner.next();result!=null;result=scanner.next() num+; System.out.println(行数:+ num); scanner.close();2. 现有以下关系型数据库中的表和数据,要求将其转换为适合于HBase存储的表并插入数据:

9、学生表(Student)学号(S_No)姓名(S_Name)性别(S_Sex)年龄(S_Age)2015001Zhangsanmale232015003Maryfemale22Lisi24课程表(Course)课程号(C_No)课程名(C_Name)学分(C_Credit)123001Math2.0123002Computer Science5.0123003English3.0选课表(SC)学号(SC_Sno)课程号(SC_Cno)成绩(SC_Score)8669201500277999895 学生Student表主键的列名是随机分配的,因此无需创建主键列创建表:create StudentS_NoS_NameS_SexS_Age图7 创建Student表插入数据:插入数据shell命令第一行数据put s0012015001Zhangsanmale23第二行数据s0022015002Maryfemale22第三行数据s0032015003Lisi24图8 添加数据并查看图9 添加3个学生 课程Course表CourseC_NoC_NameC_Credit图10 创建Course表插入数据:c001C_N

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1