基于spark的出租车数据处理与分析

基于spark的出租车数据处理与分析

ID:31359526

大小:105.50 KB

页数:5页

时间:2019-01-09

基于spark的出租车数据处理与分析_第1页
基于spark的出租车数据处理与分析_第2页
基于spark的出租车数据处理与分析_第3页
基于spark的出租车数据处理与分析_第4页
基于spark的出租车数据处理与分析_第5页
资源描述:

《基于spark的出租车数据处理与分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于spark的出租车数据处理与分析  摘要:随着云时代的来临,大数据概念在容量、价值等方面都有了更广的扩展和延伸,数据的处理和分析面临着新的挑战。本文研究了基于spark处理出租车GPS数据的方法。本文的研究,主要是提取出租车数据进行司机收入量化排序。相比在hadoop平台处理数据,通过实际的测试比较,Spark平台更具有灵活性,速度更快,能够满足各类数据处理分析需求。  关键词:大数据;云计算;hadoop;spark  0引言  计算机技术与互联网技术的飞速发展,使得人们的生活方式发生了翻天覆地的变化。各类电子信息产品在方便了人们工作与生活的同时,也使得人们不

2、得不面对日益增长的海量数据信息处理的难题,这些数据数量庞大、结构复杂、类型各异。随着GPS感知设备的发展,车辆、动物和人的移动轨迹数据量急剧增加,例如陕西省西安市一天的出租车数据量可达2GB,庞大的数据量和复杂的时空信息特征为人们提供有用的信息提出了挑战。近年来比较流行的hadoop对数据处理有了很大的提高,但速度相对较慢,并且缺乏灵活性,在此背景下,本文研究基于spark处理出租车GPS数据实现了司机收入量化排序。  1数据预处理5  在海量的原始数据中,存在这大量杂乱的,重复的,不完整的数据,严重影响到数据分析的执行效率,有可能导致数据分析的偏差,必须经过数据的

3、预处理才能更好的进行数据处理与分析。本文使用的数据清洗工具是Linux中的AWK文本处理工具。AWK允许创建简短的程序,这些程序可以读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有很多其他的功能,是一个简单实用的小工具。  1.1出租车数据日志组成  原始数据:  42,陕AU4639,2011-06-1800:00:00,108.959922,34.250932,35,88,5  此数据由逗号分隔,将每行数据分成八个字段,每个字段所代表的含义如下:  ①GPS_ID,如42;②车牌号,如陕AU4639;③日期与时间,如2011-06-1800:

4、00:00;  ④经度,如108.9259922;⑤纬度,如34.250932;⑥速度,如35;⑦角度,如88;  ⑧状态,如5,表示载客状态。  1.2数据清洗  ⑴去除数据中的汉字  ⑵去除数据中的重复行  ⑶去除错误数据,速度小于0或超过120为错误数据,角度超过360为错误数据  ⑷5去除异常数据,间隔30秒:认为纬度相差0.012,经度相差0.012为异常数据  2spark平台简介  2.1spark框架  spark是基于内存计算的计算框架,除了能够提供交互式查询外,还优化了迭代工作负载,在SparkSQL、SparkStreaming、MLlib、G

5、raphX都有自己的子项目。数据存储的核心是弹性分布式数据集(RDD),RDD是分布在一组节点中的只读对象集合,集合是弹性的,如果数据集一部分丢失,则可以对它们进行重建。重建部分数据集的过程依赖于容错机制,该机制可以维护"血统"(即允许基于数据衍生过程重建部分数据集的信息)。  2.2spark与hadoop比较  hadoop计算框架只有Map-Reduce计算模型,spark提供很多的算子,大体分为action和transformation两种类型,只有action算子才会触发计算,提高了运行速度;?MapReduce通常将中间结果放到HDFS上,spark是基

6、于内存并行大数据框架,中间结果存放到内存,对于迭代数据spark效率更高;MapReduce总是消耗大量时间排序,而有些场景不需要排序,spark可以避免不必要的排序所带来的开销;spark是一张有向无环图(从一个点出发最终无法回到该点的一个拓扑),并对其进行优化。  3基于spark实现司机收入量化  3.1切分key-value  把数据切分成两部分,即key_value键值,便于后序的并行计算,提高运算速率。本文key是(车牌号+日期+小时)如:AU4639,2011-06-1800;value为原内容,如:5  42,陕AU4639,2011-06-1800

7、:00:00,108.959922,34.250932,35,88,5  3.2司机收入量化  过滤状态为5的数据,并将连续为5的数据的起始经纬度经过球面坐标对应求出实际的距离,将一个小时的司机的载客距离相加,最后再把司机一天的载客距离求出来,按当地出租车收费标准计算司机的收入。  3.3司机收入排序  将所有的司机量化收入进行一个TopN排序,TopN是一个提取前N名数据的算法,N可自行设定,结果出来后,就可以进行各种出租车数据特征分析。  4实验结论  本文所用的实验数据为西安市出租车数据,每天数据量大概2G左右,经过实际的测试,hadoop处理这些数据需1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。