Spark行动算子(Action)--saveAsTextFile算子/saveAsObjectFile算子

语法

Rdd. saveAsTextFile(path)
Rdd.saveAsObjectFile(path)

path是存储路径

源码

def saveAsTextFile(path : scala.Predef.String) : scala.Unit = { /* compiled code */ }
def saveAsObjectFile(path : scala.Predef.String) : scala.Unit = { /* compiled code */ }

作用

saveAsTextFile将元素以textfile的格式存储在文件中。
saveAsObjectFile将元素序列化成对象,存储到文件中。

例子

package com.day1

import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}

object oper {
    def main(args: Array[String]): Unit = {
        val config:SparkConf = new SparkConf().setMaster("local[*]").setAppName("wordCount")

        // 创建上下文对象
        val sc = new SparkContext(config)

        val rdd = sc.makeRDD(1 to 10)
        rdd.saveAsTextFile("a")		// 会在项目路径下创建一个a目录,将RDD内的元素按照textfile格式存储进去
        rdd.saveAsObjectFile("b")	// 会在项目路径下创建一个b目录,将RDD内的元素转换为对象存储进去
    }
}

你可能感兴趣的:(#,---SparkCore,spark)