Spark 中用 Scala 和 java 开发有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spark 中用 Scala 和 java 开发有啥区别相关的知识,希望对你有一定的参考价值。

参考技术A

    语言不同:Scala 是一门函数式语言,Java是面向对象语言,二者在语言特点上差异特别大。但是scala也是运行在java虚拟机上,两者可以方便的互相调用。

    Spark作为一个数据统计分析的工具,它是偏向于函数式处理的思想,因此在spark应用开发时,天然与scala亲近,所以用scala写spark十分的简洁明了,用java代码100行写出来的spark程序,可能用scala几行就搞定了。

    Java写spark则是java出生的开发人员快速使用spark的最佳选择。另外,Java 8之后,也添加了一些函数式语言得语法,这使得Java写spark简洁不少。

参考技术B Scala到底是什么?在目前众多的JVM语言当中,Scala无疑是最引人注意的语言之一。Scala是一个静态语言,更适合大型工程项目,Scala直接编译成Java字节码,性能接近Java。Scala是一个多范式的语言,你可以混合使用函数式和面向对象编程

以上是关于Spark 中用 Scala 和 java 开发有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

Spark 中用 Scala 和 java 开发有什么区别?

Spark 中用 Scala 和 java 开发有啥区别

如何在idea中用maven配置spark和scala

在spark-shell和Scala jars中用Kryo注册复杂的scala类。

Spark平台下,scala比java更有优势么

scala python哪个用来开发spark更好