51.Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用
2017-09-26 13:46
513 查看
Spark中链式调用的例子:
sc.textFile(“hdfs://...”).flatMap(_.split(“
”)).map(_, 1).reduceByKey(_ +_).map(x => (x._2, x._1)).sortByKey(false).map(x=> (x._2, x_1)).saveAsTextFile(“hdfs://…")
class Animal {def breathe : this.type = this} //在scala中,任何类和对象都有个type属性,可能返回类、对象或者空。这里的type返回的是cat对象
class Cat extends Animal{def eat : this.type = this}
object Singleton_Types_51 {
def main(args: Array[String]): Unit = {
val cat = new Cat
cat.breathe.eat //如果把Animal里的breathe方法的": this.type"去掉的话,这里会报错。
//因为Animal返回了this,而this是Animal,Animal中没有eat方法,所以会报错。
//说value eat is not a member of Animal。
}
}
参考资料来源于大数据梦工厂 深入浅出scala 第51讲 由王家林老师讲解
sc.textFile(“hdfs://...”).flatMap(_.split(“
”)).map(_, 1).reduceByKey(_ +_).map(x => (x._2, x._1)).sortByKey(false).map(x=> (x._2, x_1)).saveAsTextFile(“hdfs://…")
class Animal {def breathe : this.type = this} //在scala中,任何类和对象都有个type属性,可能返回类、对象或者空。这里的type返回的是cat对象
class Cat extends Animal{def eat : this.type = this}
object Singleton_Types_51 {
def main(args: Array[String]): Unit = {
val cat = new Cat
cat.breathe.eat //如果把Animal里的breathe方法的": this.type"去掉的话,这里会报错。
//因为Animal返回了this,而this是Animal,Animal中没有eat方法,所以会报错。
//说value eat is not a member of Animal。
}
}
参考资料来源于大数据梦工厂 深入浅出scala 第51讲 由王家林老师讲解
相关文章推荐
- Scala深入浅出进阶经典 第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用
- 第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用
- Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用之Scala学习笔记-41
- 第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用学习笔记
- Scala 深入浅出实战经典 第51讲:Scala中链式调用风格的实现代码实战及其在Spark中应用
- 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析学习笔记
- ClassTag 、Manifest、ClassManifest、TypeTag代码实战及其在Spark中的应用源码解析之Scala学习笔记-37
- Scala 深入浅出实战经典 第48讲:Scala类型约束代码实战及其在Spark中的应用源码解析
- Scala中Variance代码实战及其在Spark中的应用源码解析之Scala学习笔记-40
- 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析之Scala学习笔记-51
- 王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第47讲:Scala多重界定代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第46讲: ClassTag 、Manifest、ClassManifest、TypeTag代码实战及其在Spark中的应用源码解析
- 第47讲:Scala多重界定代码实战及其在Spark中的应用源码解析学习笔记
- Scala 深入浅出实战经典 第47讲:Scala多重界定代码实战及其在Spark中的应用
- Scala深入浅出进阶经典 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析
- Scala中View Bounds代码实战及其在Spark中的应用源码解析之Scala学习笔记-35
- Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析之Scala学习笔记-34
- 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析