RHadoop 例子WordCount测试
2015-10-18 16:58
393 查看
安装完RHadoop,当然要进行一下例子测试,看了网上相关的关于wordcount的例子,还是有不少,有些还比较模糊,于是就把自己下载的代码与编译结果记录一下:
欢迎交流学习:sparkexpert@sina.com
library(rmr2)
library(rhdfs)
hdfs.init()
rmr.options(backend = "local")
# Word count --------------------------------------------------------------
ebookLocation <- "/home/ndscbigdata/wofile.txt"
m <- mapreduce(input = ebookLocation,
input.format = "text",
map = function(k, v){
words <- unlist(strsplit(v, split = "[[:space:][:punct:]]"))
words <- tolower(words)
words <- gsub("[0-9]", "", words)
words <- words[words != ""]
wordcount <- table(words)
keyval(
key = names(wordcount),
val = as.numeric(wordcount)
)
},
reduce = function(k, counts){
keyval(key = k,
val = sum(counts))
}
)
# Retrieve results and prepare to plot ------------------------------------
x <- from.dfs(m)
dat <- data.frame(
word = keys(x),
count = values(x)
)
dat <- dat[order(dat$count, decreasing=TRUE), ]
head(dat, 50)
with(head(dat, 25), plot(count, names = word))
其结果呈现在RStudio示例如下:
欢迎交流学习:sparkexpert@sina.com
library(rmr2)
library(rhdfs)
hdfs.init()
rmr.options(backend = "local")
# Word count --------------------------------------------------------------
ebookLocation <- "/home/ndscbigdata/wofile.txt"
m <- mapreduce(input = ebookLocation,
input.format = "text",
map = function(k, v){
words <- unlist(strsplit(v, split = "[[:space:][:punct:]]"))
words <- tolower(words)
words <- gsub("[0-9]", "", words)
words <- words[words != ""]
wordcount <- table(words)
keyval(
key = names(wordcount),
val = as.numeric(wordcount)
)
},
reduce = function(k, counts){
keyval(key = k,
val = sum(counts))
}
)
# Retrieve results and prepare to plot ------------------------------------
x <- from.dfs(m)
dat <- data.frame(
word = keys(x),
count = values(x)
)
dat <- dat[order(dat$count, decreasing=TRUE), ]
head(dat, 50)
with(head(dat, 25), plot(count, names = word))
其结果呈现在RStudio示例如下:
相关文章推荐
- Linux软连接和硬链接
- OpenSuse13.2硬盘安装
- Linux学习 -- Shell编程 -- 字符处理命令
- DotNetOpenAuth实践之Windows签名制作
- 在centos上搭建阿里云python开发环境
- shell基础
- 转: Photoshop cs6 快捷键命令大全
- storm社区相关网站和资料
- linux 安装环境 记录
- linux eventfd
- Linux makefile 教程 非常详细,且易懂
- 使用HDFS API实现hadoop HDFS文件系统的基本操作
- Linux makefile常用函数
- 通过Nopi实现对execl的操作
- shellhomework
- POJ 3050 Hopscotch(dfs,stl)
- linux内核链表回顾-(2)
- 【leetcode~Shell】:Tenth Line
- Sqoop安装配置及hive导入
- linux下python3连接mysql数据库问题