加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用 Scala 写WordContext程序

发布时间:2020-12-16 09:44:41 所属栏目:安全 来源:网络整理
导读:package?mydemoimport?org.apache.spark.{SparkConf,?SparkContext}object?MyWordContextDemo?{??def?main(args:?Array[String]):?Unit?=?{????//?创建一个?Config????val?conf?=?new?SparkConf().setAppName("MyWordContext")????//?创建?SparkContext?对象
package?mydemo

import?org.apache.spark.{SparkConf,?SparkContext}

object?MyWordContextDemo?{
??def?main(args:?Array[String]):?Unit?=?{
????//?创建一个?Config
????val?conf?=?new?SparkConf().setAppName("MyWordContext")

????//?创建?SparkContext?对象
????val?sc?=?new?SparkContext(conf)

????//?使用sc?对象执行相应的算子
????sc.textFile(args(0))????????????????????//?从第一个参数获取文件路径并打开
??????.flatMap(_.split("?"))??????????????//?先?map?再压平
??????.map((_,?1))????????????????????????//?将单词和?1?构成元组
??????.reduceByKey(_?+?_)?????????????????//?根据Key?进行?Reduce,并将?value?累加
??????.saveAsTextFile(args(1))????????????//?将结果输出到文件

????//?停止?SparkContext?对象
????sc.stop()

??}

}

==>?运行程序:

????--->?首先将程序打包成?jar?包

? ? --->?执行以下命令

spark-submit?--master?spark://bigdata0:7077?--class?mydemo.MyWordContextDemo?scalawordcontext.jar?hdfs://192.168.10.210:9000:/output/scala/wordcontext.txt

? ? --->?命令解释:

????????----?spark-submit????????????????????????????????????spark?命令

? ? ????---- --master spark://bigdata0:7077

? ? ????---- --class?????????指定类名

scalawordcontext.jar????将自己与的程序打成的jar?包

? ? ????----?hdfs://192.168.10.210:9000/out/scala/wordcontext.txt????????指定处理好的数据输出的文件

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读