Spark 日志分析项目实践总结

1. 概述

1). 用户日志:用户每次访问网站所有的行为(点击、浏览、访问、搜索)我们可以通过对日志的分析获取网站页面的访问量、网站的黏性、用户行为日志、推荐

2). 用户行为日志内容
SparkSq日志分析项目实践

3). 日志获取方式

SparkSq日志分析项目实践

2.离线数据处理架构

SparkSq日志分析项目实践

3. 数据清洗

SparkSq日志分析项目实践

4. spark sql 业务逻辑处理

1).使用 spark sql语句处理业务逻辑,关键代码如下

//读取数据
val df = spark.read.format("parquet").load("file:///D:\\test_data\\log\\cleanLog\\part-*")

//创建表
df.createOrReplaceTempView("tb_course")

//用sql处理业务逻辑
val result = spark.sql("select day ,cmsId, count(1) as times from tb_course " +
      "where day = " + day + " and cmsType='video' " +
      "group by cmsId,day order by times desc limit 10 ")

2).使用dataframe API处理业务逻辑,关键代码如下

import spark.implicits._

val videoAccessTopNDF = df.filter($"day" === day && $"cmsType" === "video")
.groupBy("day","cmsId").agg(count("cmsId").as("times")).orderBy($"times".desc)

5. 处理结果保存到mysql中

见:https://blog.csdn.net/wtzhm/article/details/84784227

6. 项目需求、源码、日志文件

相关文章:

  • 2021-04-25
  • 2021-05-15
  • 2021-10-01
  • 2021-11-19
  • 2021-11-04
  • 2021-10-01
  • 2021-04-13
  • 2021-07-21
猜你喜欢
  • 2021-06-30
  • 2022-12-23
  • 2021-11-16
  • 2021-07-25
  • 2021-05-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案