scala , spark ,sbt

本文介绍了一个使用Scala编写的Spark应用程序示例。该程序通过读取文件并计算包含字符'a'和'b'的行数,展示了如何配置Spark环境、创建Spark上下文及执行基本的数据过滤与计数操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cat simple.sbt

name := "Simple Project"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.0.2"
libraryDependencies += "org.scala-debugger" %% "scala-debugger-api" % "1.0.0"
cat src/main/scala/simple.scala
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
import org.apache.spark.SparkConf

object SimpleApp{
    def main(args: Array[String]) {
        val logFile = "file:///dev/shm/hello.scala"
        val conf = new SparkConf().setAppName("Lambda")
        val sc = new SparkContext(conf)
        val logData = sc.textFile(logFile,2).cache()

        val numAs = logData.filter(line => line.contains("a")).count()
        val numBs = logData.filter(line => line.contains("b")).count()

        println("Lines with a %s  Line with b %s".format(numAs, numBs))
        sc.stop()
    }
}

/opt/java/spark-2.0.1-bin-hadoop2.7/bin/spark-submit --class SimpleApp target/scala-2.11/simple-project_2.11-1.0.jar

转载于:https://my.oschina.net/innovation/blog/806959

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值