Spark RDD--2 计算日志相关数据

该博客介绍了如何使用Spark RDD进行网站日志分析,包括计算每个IP的访问次数、统计每个视频的独立IP访问数以及计算每小时的CDN流量。通过具体的计算方案展示了日志数据处理的过程。
摘要由CSDN通过智能技术生成

需求:

日志格式:
IP 命中率 响应时间 请求时间 请求方法 请求URL    请求协议 状态吗 响应大小 referer 用户代理

1、计算每一个IP的访问次数
(114.55.227.102,9348) 
2、计算每一个视频访问的IP数
视频:141081.mp4 独立IP数:2393 
3、统计每小时CDN的流量
00时 CDN流量=14G 

计算方案:(注释部分为分布执行,未注释部分为一步执行)

package com.jiangnan.spark

import java.text.SimpleDateFormat
import java.util.Date

import com.jiangnan.spark.Test09052.sc
import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}

object Test1 extends App {
    val conf = new SparkConf().setAppName("").setMaster("local[2]")
    val sc = new SparkContext(conf)
    //    val lines: RDD[String] = sc.textFile("E:\\cdn.txt")
    //    val ips: RDD[String] = lines.map(_.split(",")(1))
    //    val ip: RDD[(String, Int)] = ips.map((_, 1))
    //    val reduced: RDD[(String, Int)] = ip.reduceByKey(_ + _)
    //    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值