“大数据”(Big Data)指一般的软件工具难以捕捉、管理和分析的大容量数据。“大数据”之“大”,并不仅仅在于“容量之大”,更大的意义在于:通过对海量数据的交换、整合和分析,发现新的知识,创造新的价值,带来“大知识”、“大科技”、“大利润”和“大发展”。“大数据”能帮助企业找到一个个难题的答案,给企业带来前所未有的商业价值与机会。大数据同时也给企业的IT系统提出了巨大的挑战。通过不同行业的“大数据”应用状况,我们能够看到企业如何使用大数据和云计算技术,解决他们的难题,灵活、快速、高效地响应瞬息万变的市场需求。
本文重点介绍在如何Windows 10下开发spark应用程序的依赖环境的搭建。
C:\Program Files\Java
目录下。其间会安装JRE,默认一下步即可。然后单击中间的“高级”选项卡,再单击下方的“环境变量(N)…”按钮。在弹出的环境变量对话框中,首先单击下方的“新建(W)…”按钮,然后在弹出的新建环境变量中输入对应的值。
在环境变量中找到“Path”添加jdk和jre下bin的地址,如下图:
新建CLASS_PATH
,如下图:
检验配置是否成功,在cmd中运行java -version出现以下结果则说明jdk安装配置成功。
Scala 2.12.x
。登录Scala官网,单击download按钮,然后再“Other Releases”标题下找到“Last 2.12.x maintenance release - Scala 2.12.0”链接。进入downloan页面,下拉找到如下图内容,下载msi格式的安装包即可。C:\Program Files (x86)\scala
目录下SCALA_HOME=C:\Program Files (x86)\scala
Path
环境变量在最后追加;设置成功后在win+R
输入cmd
后打开命令行输入scala -version
可以看到安装的版本%SCALA_HOME%\bin
;Intellij IDEA
上自带Maven,本文不再详细介绍Intellij IDEA下载与配置ultimate
,旗舰版)或者(Community
,社区版)。Ultimate
版本是商业软件,需要付费,Community
版为免费版,足够平时日常开发需要。比如这里直接下载Community
IntelliJ IDEA
图标即可启动IntelliJ IDEA
. 由于是第一次安装,所以不需要导入配置。默认选项即可。可以根据自身的习惯选择风格,并点击左下角“Skip Remaining and Set Default”
scala
插件:点击左下角:Configure->Plugins
搜索并安装scala安装完成后重启IDEA,然后开始配置全局scala SDK
Project Structure
,如下图然后我们添加上文安装的JDK,配置完成后点击OK,如下图:Global Libraries
”,点击“+”号,在弹出的菜单中选中“Scala SDK”,如下图:在弹出的“Select JAR's for the new Scala SDK
”中选择与本机scala版本一致的Version,在这里由于我的scala版本是2.12.0 所以我选择的是2.12.0版本
点击右下角OK完成配置创建Maven项目
Create New Project
”选择maven
点击Next
,填写GroupID
和ArtifactID
点击Next,如下图:
点击Finish,如下图:(在此步骤可以更改Content root 和 Module file location 的路径)
创建完后右下角如果出现提示:
请点击Enable Auto-Import
Add Framework Surport
,在左侧有一排可勾选项,找到scala,勾选即可(我的这里没有找到,但是也能运行,为了确保无误,借用haijiege的图)快捷菜单
–>Mark Directory as
–>Sources root
<modelVersion>4.0.0</modelVersion>
<groupId>Test.pack</groupId>
<artifactId>SparkTest</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<inceptionYear>2008</inceptionYear>
<properties>
<spark.version>2.4.3</spark.version>
<scala.version>2.12.0</scala.version>
</properties>
<repositories>
<repository>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>scala-tools.org</id>
<name>Scala-Tools Maven2 Repository</name>
<url>http://scala-tools.org/repo-releases</url>
</pluginRepository>
</pluginRepositories>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.12</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.specs</groupId>
<artifactId>specs</artifactId>
<version>1.2.5</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<configuration>
<classifier>dist</classifier>
<appendAssemblyId>true</appendAssemblyId>
<descriptorRefs>
<descriptor>jar-with-dependencies</descriptor>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Enable Auto-Import
” Scala Class
类WordCount.scala
,Scala源文件后缀名是.scala。通过右键刚刚设置为sources root
的scala文件夹,就有了new
->scala class
的选项。新建一个scala class
,并且命名WordCount
,选择object类型。打开建好的WordCount.scala
文件,清空!然后黏贴以下代码:
在源文件代码中右键单击–>Run “WordCount
”
运行结果如下(输出的信息较多请上下翻一下就能找到)