Apache Spark 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

任性的教授:Martin Odersky

Spark是用Scala(发音为 /ˈskɑːlə, ˈskeɪlə/)语言开发的。Scala是一种多范式的编程语言,设计意图是要集成 面向对象编程和函数式编程的各种特性。由于不满Java语言复杂的语法,瑞士洛桑联邦理工学院奥德斯基教授带领小组在2001年创建 了Scala语言(任性~)。

Scala

scala运行在Java虚拟机之上,也就是说scala会被编译为和java编译后的class一样的字节码。 这也代表scala和java是可以互相调用并且它们可以联合编译,不过实际上来说scala调用java很容易,而java调用 scala有时会遇到一些问题。

至少在Spark应用中,Scala比Java的开发效率更高。

在右侧的练习环境中输入:
$ cd ~/spark
$ ./bin/spark-shell
启动scala环境