总结#
Structured Streaming#
time
事件时间 event time
处理时间 processing timeDSL
1
2
3
4df = … // 这个 DataFrame 代表学校学生的数据流,schema 是{name: string, age: number, height
df.select("name").where("age > 10") // 返回年龄大于 10 岁的学生名字列表
df.groupBy("grade").count() // 返回每个年级学生的人数
df.sort_values([‘age’], ascending=False).head(100) // 返回 100 个年龄最大的学生API
Spark Streaming 提供的 DStream API 与 RDD API 很类似,相对比较低 level。
Structured Streaming 提供的 DataFrame API 就是这么一个相对高 level 的 API,大部分
开发者都很熟悉关系型数据库和 SQL。实时性
Spark Streaming 是准实时的,它能做到的最小延迟在一秒左右。 秒级
Structured Streaming 引入了连续处理的模式,可以做到真正的毫秒级延迟。
spark-sql#
Spark Streaming Kafka 反压(Backpressure)#
互联网运营常用数据指标#
- 新增用户数
新增用户数有日新增用户数、周新增用户数、月新增用户数等几种统计口径 - 用户留存率
用户留存率 = 留存用户数 / 当期新增用户数 - 活跃用户数
有日活跃用户数、月活跃用户数 - 用户转化率
转化率 = 有购买行为的用户数 / 总访问用户数 - PV
用户每次点击,每个页面跳转,被称为一个PV(Page View) - GMV
GMV即成交总金额(Gross Merchandise Volume),是电商网站统计营业额(流水
参考:#
- 计费项目/spark streaming项目
- 《Spark大数据处理:技术、应用与性能优化》 高彦杰
- 《Spark大数据处理技术》 夏俊鸾,黄洁,程浩等
- Spark中foreachRDD、foreachPartition和foreach解读
- [Spark SQL:Spark数据查询的利器] 蔡元楠
- [Structured Streaming:如何用DataFrame API进行实时数据分析?] 蔡元楠
- Structured Streaming编程指南 官方文档的中文版本 good 未
- 从0开始学大数据 - 32讲互联网运营数据指标与可视化监控 李智慧