黑马程序员技术交流社区

标题: 【上海校区】MapReduce功能实现四---小综合(从hbase中读取数... [打印本页]

作者: 不二晨    时间: 2018-8-22 09:57
标题: 【上海校区】MapReduce功能实现四---小综合(从hbase中读取数...

方法一:

在Hbase中建立相应的表1:



java代码:



在Linux中执行该代码:
[hadoop@h71 q1]$ /usr/jdk1.7.0_25/bin/javac HbaseTopJiang1.java
[hadoop@h71 q1]$ /usr/jdk1.7.0_25/bin/jar cvf xx.jar HbaseTopJiang1*class
[hadoop@h71 q1]$ hadoop jar xx.jar HbaseTopJiang1 /out

[hadoop@h71 q1]$ hadoop fs -cat /out/part-r-00000
hello   6
world   3
hadoop,hive     2


方法二:

注意:相同单词之间的分隔符是"/t"(Tab键),结果hbase中插入数据的时候根本就不能插入制表符,所以该方法破产,可以参考一下思想

java代码:
[hadoop@h71 q1]$ /usr/jdk1.7.0_25/bin/javac HbaseTopJiang2.java
[hadoop@h71 q1]$ /usr/jdk1.7.0_25/bin/jar cvf xx.jar HbaseTopJiang2*class
[hadoop@h71 q1]$ hadoop jar xx.jar HbaseTopJiang2 /out /output


[hadoop@h71 q1]$ hadoop fs -ls /out
-rw-r--r--   2 hadoop supergroup          0 2017-03-18 19:02 /out/_SUCCESS
-rw-r--r--   2 hadoop supergroup         32 2017-03-18 19:02 /out/part-r-00000
[hadoop@h71 q1]$ hadoop fs -ls /output
-rw-r--r--   2 hadoop supergroup          0 2017-03-18 19:02 /output/_SUCCESS
-rw-r--r--   2 hadoop supergroup         25 2017-03-18 19:02 /output/part-r-00000


理想结果:
[hadoop@h71 q1]$ hadoop fs -cat /out/part-r-00000
hbase 1
hadoop hadoop 2
hello 6
hive hive 2
world world 3
[hadoop@h71 q1]$ hadoop fs -cat /output/part-r-00000
hello 6
world world 3
hadoop hadoop,hive hive 2
(分隔符都为制表符)


我发现制表符(Tab键)从UltraEdit复制到SecureCRT正常,而从SecureCRT复制到UltraEdit则制表符会变成空格,也是醉了。。。



【转载】https://blog.csdn.net/m0_37739193/article/details/76091209



作者: 不二晨    时间: 2018-8-23 17:07
奈斯
作者: 不二晨    时间: 2018-8-30 17:17
奈斯,加油加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2