首页 > 其他 > 详细

第八次 Hive 操作与应用 词频统计

时间:2020-12-06 22:31:45      阅读:33      评论:0      收藏:0      [点我收藏+]

一、hive用本地文件进行词频统计

1.准备本地txt文件 

1
2
echo "hadoop hbase" > f1.txt
echo "hadoop hive" > f2.txt

 

2.启动hadoop,启动hive

3.创建数据库,创建文本表 

use hive(创建数据库,选择数据库)
create table if not exists wctext(line string); 
show talbes;

 

技术分享图片

 

 

4.映射本地文件的数据到文本表中

load data local inpath /home/hadoop/wc/f1.txt into table wctext;
load data local inpath /home/hadoop/wc/f2.txt‘ into table wctext;

技术分享图片

 

 

5.hql语句进行词频统计交将结果保存到结果表中。

select word,count(1) as count from (select explode(split(line,‘)) as word from wctext) w group by word order by word;
create table wc as select word,count(1) as count from (select explode(split(line,‘)) as word from wctext) w group by word order by word;

 

6.查看统计结果

技术分享图片

 

 

二、hive用HDFS上的文件进行词频统计

1.准备电子书或其它大的文本文件

技术分享图片

 

 

2.将文本文件上传到HDFS上

hdfs dfs -put story.txt  input/wcHive/

 

3.创建文本表

create table docs(line string);

 

4.映射HDFS中的文件数据到文本表中

create table docs(line string);

 

技术分享图片

 

 

load data inpath /user/hadoop/input/wcHive/story.txt‘ overwrite into table docs;

技术分享图片

 

 

5.hql语句进行词频统计交将结果保存到结果表中

create table word_count as select word,count(1) as count from (select explode(split(line,‘)) as word from docs) word group by word order by word;

技术分享图片

 

 

6.查看统计结果

show tables;
select * from word_count;

 

技术分享图片

 

第八次 Hive 操作与应用 词频统计

原文:https://www.cnblogs.com/glfgg/p/14094125.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!