本章节介绍如何向OSS写数据。

背景信息

当前 E-MapReduce :

  • 支持MetaService 服务。
  • 支持用户免 AK 访问 OSS 数据源。
  • 支持旧的显式写 AK 和 Endpoint 方式访问 OSS 数据源。
    说明 OSS Endpoint 需使用内网域名,具体请参见OSS Endpoint

Spark 接入 OSS

以下示例演示了Spark如何免AK从OSS中读入数据,并将处理完的数据写回到OSS中。
val conf = new SparkConf().setAppName("Test OSS")
    val sc = new SparkContext(conf)
    val pathIn = "oss://bucket/path/to/read"
    val inputData = sc.textFile(pathIn)
    val cnt = inputData.count
    println(s"count: $cnt")
    val outputPath = "oss://bucket/path/to/write"
    val outpuData = inputData.map(e => s"$e has been processed.")
    outpuData.saveAsTextFile(outputPath)

附录

示例代码请参见:Spark 接入 OSS