ElasticSearch(简称ES)是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RestFul web接口。ElasticSearch是用Java开发的,并做为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,可以达到实时搜索,稳定,可靠,快速,安装使用方便的目地,当前在各大公司使用很是广泛。而Spark是基于分布式内存的高性能计算框架,用来处理大量的数据。本篇文章,我将与你们探讨如何用Spark从ES中加载数据,并将数据保存到ES里面。web
1. FEA-spk集成ElasticSearch服务器
FEA-spk技术,它的底层基于最流行的大数据开发框架Spark,对各类算子的操做都是基于DataFrame的。使用FEA-spk来作交互分析,不但很是简单易懂,并且几乎和Spark的功能同样强大,更重要的一点是,它能够实现可视化,处理的数据规模更大,能够进行分布式的机器学习等。框架
Spark2.x与ElasticSearch的完美结合,大大丰富了FEA-spk的业务处理能力。机器学习
2. FEA处理ElasticSearch的原语实现分布式
(1) 建立spk的链接性能
(2) 建立ElasticSearch的链接学习
(3) 加载数据到ES中大数据
数据的格式以下表所示搜索引擎
能够看到数据有一亿多条,73个字段,数据量仍是比较大的。云计算
(4)查看一下df1表的前十行
(5) 下面将df1表的数据写回到ES里面,其中spark是index,people是type。
因为数据量比较大,因此咱们选择后台运行。
进入spark web界面,查看运行状况。
能够看到花费了3.6h,若是可以再调优一下,可能花费的时间更短
若是对个人文章感兴趣,请帮忙点个赞噢。