spark最简单demo解读

来源:互联网 发布:照片大小调整软件 编辑:程序博客网 时间:2024/05/20 01:35
object AstronTest {  def main(args: Array[String]): Unit = {    println("hello,astron!")  }}

object定义类,用class没法运行。具体原因后面讲trait的时候一起说

这里写图片描述

这里写图片描述
跟java差不多,需要注意的是:
1、多了def
2、args的数组写法有变化。而且声明了string类型
3、void编程了unit
4、unit后面多了=

其他没有任何变化了。这算是scala的最小工程

接下来引入spark的相关的
1两种引包用法

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

每个scala程序都默认引入如下包

import java.lang._import scala._import Predef._

_和java中的*类似

import java.awt._

想引入包中的几个成员,可以使用选取器{}

import java.awt.{color, font}

2spark最小demo
spark2是用的session。已经不用sparkcontext,后面会讲到。所以遇到新的写法也不要意外。
可以调试的地方主要是setmaster,改成其他的试试,看看会不会报错。

    val conf = new SparkConf().setAppName("SparkWordCount").setMaster("local")    val sc = new SparkContext(conf)    //rdd2为所有包含Spark的行    val rdd2=sc.textFile(args(0)).filter(line => line.contains("Spark"))    //保存内容,在例子中是保存在HDFS上    rdd2.saveAsTextFile(args(1))    sc.stop()
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 男人女人避孕套亲热 大明亲王 菲利普亲王 送亲王琪 端亲王 欧根亲王 亲王 果亲王 和亲王妃 恭亲王奕欣 大唐亲王 威尔士亲王 欧根亲王号 怡亲王 少年宝亲王 佳子内亲王 宽仁亲王 和亲王 肃亲王 和硕亲王 荣亲王 醇亲王府 柬埔寨亲王 亲王作品 雍亲王府 末代亲王 苏尔坦亲王 悠仁亲王 文仁亲王 西哈努克亲王 大唐第一亲王 大宋无敌亲王 大宋之无敌亲王 菲利普亲王遇车祸 大唐暴力亲王 威尔士亲王号航空母舰 送亲王琪歌曲 秋筱宫悠仁亲王 欧根亲王号重巡洋舰 阿尔伯特亲王 敬宫爱子内亲王