亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

前一篇文章中已經(jīng)完成了Scala開發(fā)環(huán)境的搭建,并且在IDEA中安裝好了Scala 插件。本文將進行詞頻統(tǒng)計Spark應(yīng)用的Scala版本開發(fā)。

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

一、創(chuàng)建新的Maven模塊

在現(xiàn)有的父項目中,創(chuàng)建一個新的scala 模塊,用于編寫詞頻統(tǒng)計Spark應(yīng)用,如圖所示。選擇左側(cè)的Maven(或者下面的Scala),點擊【Next】按鈕。

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

然后,輸入模塊名稱(Name):ScalaWordCount,如圖所示,點擊【Finish】按鈕就創(chuàng)建好了。

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

二、將scala框架添加到項目

在IDEA啟動后進入的界面中,可以看到界面左側(cè)的項目界面,已經(jīng)有一個名稱為WordCount的工程。請在該工程名稱上右鍵單擊,在彈出的菜單中,選擇Add Framework Surport 。

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

在彈出的Add Frameworks Support 窗口中,左側(cè)有一排可勾選項,找到scala,勾選即可。

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

三、添加spare-core依賴包

在ScalaWordCount 模塊的pom.xml 文件中,添加spare-core依賴項,如下所示:

<dependency>    <groupId>org.apache.spark</groupId>    <artifactId>spark-core_2.12</artifactId>    <version>3.2.1</version></dependency>

{!– PGC_COLUMN –}

  <version>3.2.1</version></dependency>

注意:選擇的scala版本,需要和本地環(huán)境中的scala 版本保持一致。如果不一致,在編譯的時候會報錯。

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

四、創(chuàng)建Scala應(yīng)用

在ScalaWordCount 子模塊中,新建包名:com.rickie.spark3,如圖所示。然后,創(chuàng)建一個新的Scala Class。

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

Name 中輸入ScalaWordCount,類型選擇Object。

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

Scala類中沒有Java那樣的靜態(tài)成員。Scala使用 object 關(guān)鍵字定義單例對象(Singleton Object)。單例對象的定義和類定義類似,只是用object關(guān)鍵字替換了class關(guān)鍵字。

如果對Scala 語句有學(xué)習(xí)興趣,可以訪問《Scala開發(fā)快速入門》技術(shù)專欄。該專欄適合想要快速入門Scala語言,基于Spark/Flink進行大數(shù)據(jù)開發(fā)的讀者。

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

ScalaWordCount 的完整代碼如下所示:

package com.rickie.spark3import org.apache.spark.{SparkConf, SparkContext}object ScalaWordCount {  def main(args: Array[String]): Unit = {    val inputFile = \"./data/wordcount.txt\"    val conf = new SparkConf().setAppName(\"Scala Word Count\").setMaster(\"local\")    val sc = new SparkContext(conf)    val textFile = sc.textFile(inputFile).cache()    val wordCount = textFile.flatMap(line => line.split(\"s \"))      .map(word => (word, 1))      .reduceByKey((x, y) => x y)    wordCount.foreach(println)    sc.stop()  }}

和之前Java版本的代碼相比,代碼簡潔很多。

五、啟動ScalaWordCount

啟動ScalaWordCount中的main()方法,正常運行之后,在Console控制臺可以看到如下輸出結(jié)果:

使用開發(fā)工具IntelliJ IDEA編寫詞頻統(tǒng)計Spark應(yīng)用程序-Scala版本

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2023年4月28日 上午9:13
下一篇 2023年4月28日 上午9:29

相關(guān)推薦

  • 配套科研項目指南

    配套科研項目指南 科研項目指南是研究人員在開展科研項目時必須遵循的重要指南,它可以幫助研究人員更好地規(guī)劃、組織和管理科研項目,確保科研項目的順利進行。在開展科研項目時,配套科研項目…

    科研百科 2025年2月21日
    1
  • 合同管理員和法務(wù)的區(qū)別(合同管理 法務(wù))

    合同管理法務(wù)是一個非常重要的概念,涉及到公司、企業(yè)、組織和個人之間的合同簽訂、管理和執(zhí)行。合同管理的成功對于公司、企業(yè)和個人的利益都有重要的影響。因此,合同管理法務(wù)也越來越受到關(guān)注…

    科研百科 2024年6月4日
    37
  • 社科類科研項目申請書模板社科類科研項目申請書模板

    社科類科研項目申請書模板 尊敬的評審委員會: 我謹(jǐn)代表自己和團隊,向貴評審委員會提交本項申請書,申請貴評審委員會批準(zhǔn)我們的科研項目。 項目名稱:XXX 項目背景: XXX是一項旨在…

    科研百科 2024年9月13日
    21
  • jw-workflow-engine

    jw-workflow-engine: 一個強大而靈活的工作流程引擎 隨著現(xiàn)代軟件開發(fā)和項目交付的日益復(fù)雜和快速,工作流程引擎變得越來越重要。jw-workflow-engine …

    科研百科 2024年10月5日
    19
  • 3D智慧園區(qū)三維可視化管理打造平安、低本、智慧的管理新模式

      傳統(tǒng)園區(qū)管理手段低效且落后、缺乏頂層設(shè)計思維,導(dǎo)致各子系統(tǒng)封閉孤立不互通,數(shù)據(jù)不能有效利用。3D可視化智慧化管理系統(tǒng)集云計算、大數(shù)據(jù)、物聯(lián)網(wǎng)、人工智能、無線通信等新技術(shù)于一體,…

    科研百科 2022年12月1日
    206
  • 葉輝信息系統(tǒng)項目管理師

    葉輝信息系統(tǒng)項目管理師: 成功的項目管理之路 葉輝信息系統(tǒng)項目管理師是一位成功的項目管理專家,他在過去的幾十年中一直致力于信息系統(tǒng)項目管理方面的工作。在他的職業(yè)生涯中,他領(lǐng)導(dǎo)了許多…

    科研百科 2025年1月26日
    1
  • 國資委要求中央企業(yè)加強資金內(nèi)控管理(國資委要求中央企業(yè)加強資金內(nèi)控管理的通知)

    國務(wù)院國資委網(wǎng)站23日發(fā)布《關(guān)于加強中央企業(yè)資金內(nèi)部控制管理有關(guān)事項的通知》,圍繞央企健全資金內(nèi)控管理體制機制、加強資金內(nèi)控制度建設(shè)、強化關(guān)鍵環(huán)節(jié)監(jiān)管等工作做出安排。就境外資金風(fēng)險…

    科研百科 2024年1月22日
    74
  • 諾康達(dá)打造高效辦公環(huán)境:揭秘辦公用品的使用與管理之道(辦公用品應(yīng)該如何管理)

    在現(xiàn)代職場中,辦公用品不僅是日常工作的必備工具,更是提升工作效率、展現(xiàn)企業(yè)形象的重要元素。如何合理使用和管理辦公用品,已成為企業(yè)和團隊不可忽視的課題。本文將為您揭示辦公用品使用與管…

    科研百科 2024年4月17日
    71
  • excel合同管理表

    Excel合同管理表: 高效合同管理的好幫手 隨著企業(yè)規(guī)模的不斷擴大,合同管理成為了企業(yè)日常運營中不可或缺的一部分。一份合同的簽署、管理和執(zhí)行對企業(yè)的聲譽、效益和風(fēng)險都至關(guān)重要。然…

    科研百科 2024年9月15日
    19
  • 教師科研項目立項申請

    教師科研項目立項申請 近年來,隨著教育的不斷發(fā)展,教師科研項目已經(jīng)成為提高教師學(xué)術(shù)水平和教育質(zhì)量的重要途徑。作為教師,參與科研項目立項申請不僅可以提高自身的學(xué)術(shù)水平,還可以為學(xué)校和…

    科研百科 2025年3月22日
    2