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

? ? ?

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-Scala版本

前一篇文章中已經完成了Scala開發環境的搭建,并且在IDEA中安裝好了Scala 插件。本文將進行詞頻統計Spark應用的Scala版本開發。

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-Scala版本

一、創建新的Maven模塊

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

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-Scala版本

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

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-Scala版本

二、將scala框架添加到項目

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

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-Scala版本

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

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-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版本,需要和本地環境中的scala 版本保持一致。如果不一致,在編譯的時候會報錯。

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-Scala版本

四、創建Scala應用

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

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-Scala版本

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

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-Scala版本

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

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

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-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控制臺可以看到如下輸出結果:

使用開發工具IntelliJ IDEA編寫詞頻統計Spark應用程序-Scala版本

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

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

相關推薦

  • 橫向科研項目表

    橫向科研項目表 本文介紹了本實驗室近期完成的橫向科研項目表,旨在向讀者展示我們實驗室近期在科學研究方面的最新進展。 本實驗室近期完成的橫向科研項目包括: 1. 利用深度學習技術對圖…

    科研百科 2025年3月22日
    3
  • 參加大學生科研項目的好處參加大學生科研項目的好處

    參加大學生科研項目的好處 隨著科技的不斷發展,大學生科研項目成為了越來越多大學生選擇積極參加的活動。參加大學生科研項目不僅能夠鍛煉自己的學術能力,還能為未來的職業道路打下堅實的基礎…

    科研百科 2024年6月13日
    45
  • 吳聲新物種點名致遠互聯,低代碼平臺要火?(致遠互聯低代碼開發平臺)

    致遠互聯低代碼開發平臺引爆新物種,場景OTA爭奪戰的典型代表 致遠互聯低代碼開發平臺, 在"新物種爆炸·吳聲商業方法發布2020",引起新的浪潮。談到場景OTA…

    科研百科 2024年5月16日
    51
  • 項目商務信息管理系統

    項目商務信息管理系統 隨著項目的不斷開展,企業需要處理大量的商務信息,以確保項目進展的順利進行。然而,傳統的手工處理方式不僅效率低下,而且容易出錯。因此,項目商務信息管理系統的出現…

    科研百科 2025年1月21日
    0
  • 對所承擔科研項目

    對所承擔科研項目的總結 作為一名研究人員,我非常高興能夠參與承擔的一項科研項目。在過去的幾個月里,我與我的團隊一起努力,取得了一些令人矚目的成果。 我們一直致力于研究一種新型材料,…

    科研百科 2025年2月25日
    0
  • 食品科研項目

    食品科研項目 隨著全球食品市場的不斷擴大,食品科研項目也越來越受到人們的關注。在食品科研項目中,科學家們通過對食品成分、工藝、包裝等方面進行深入研究,不斷提高食品的質量和安全性。 …

    科研百科 2025年2月21日
    1
  • 倉儲管理系統項目介紹

    倉儲管理系統項目介紹 隨著現代商業的不斷增長,倉儲管理也成為了一個重要的領域。一個有效的倉儲管理系統可以幫助企業更好地管理庫存,提高生產效率,降低運營成本。本文將介紹一個倉儲管理系…

    科研百科 2024年12月16日
    2
  • 項目管理庫系統

    項目管理庫系統:實現高效項目管理的利器 隨著信息技術的不斷發展,項目管理庫系統已經成為了項目管理領域中不可或缺的工具。項目管理庫系統是一種能夠集中管理項目信息和項目進度的工具,可以…

    科研百科 2024年12月13日
    0
  • 益企工程云如何對工程項目精細化管理(益企工程云工程項目管理軟件)

    益企工程云如何對工程項目精細化管理(益企工程云工程項目管理軟件) 益企工程云是一款為建筑施工企業設計的信息管理系統,從多個維度幫助企業更精細化管理地管理工程項目,提高工程效率和質量…

    科研百科 2024年3月27日
    58
  • 員工活動室管理規定(員工活動室管理規定內容)

    員工活動室管理規定 第一條 員工活動室僅對本公司全體員工開放。本公司員工需持本人工作牌,經活動室管理人員核實登記后,方可入內。 第二條 員工活動室由行政部負責日常管理,其職責主要為…

    科研百科 2024年5月30日
    73