问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 22:30

我来回答

1个回答

热心网友 时间:2022-04-08 00:21

1,构建系统的选择,sbt更合适用来构建Scala工程,maven更合适用来构建Java工程
2,对于spark中的API来说,Java和Scala有差别,但差别并不大
3,如果用Scala开发spark原型程序,可以用spark-shell“打草稿”,或者直接使用spark-shell做交互式实时查询
4,用Scala代码量将减少甚至一个数量级,不过Scala的使用门槛较高
建议:使用Scala构建spark作业,因为spark本身为sbt所构建,同时使用Scala开发spark作业将有助于理解spark的实现机制
Scala相对Java语法更丰富,更简洁,写起来更像脚本,能够提高开发效率。
使用Java的话代码会规范些,不过太臃肿,代码量更大。
另外Spark基本使用函数式编程,使用Java的话可能需要写一大堆匿名类,而Scala只需要一个lambda表达式。
Java不支持自动类型推导,RDD类基本都是范型,声明时需要写一串类类型,而Scala基本可以省略变量类型。
另外,如果喜欢,可以混合Java和Scala,因为二者最终都是编译成class文件,使用Scala能够随意调用Java实现的类和方法。
从表面上看,无论采用哪种语言,都能完成一样的功能,只是代码量有多有少,开发人员根据自己的情况选择使用Java还是Scala都可。
据说目前最新的Java 8已经支持函数式接口了,Java 9也将推出Java Shell功能,慢慢地会变得和Scala一样简洁。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 熟悉hadoop,spark,java框架的职业有哪些 spark java heap space 怎么解决 新热水器打不燃火,发现进水管漏水。求各位大神分析哈原因 热水器进水管为什么漏水 为什么热水器在烧水加温时进水管接近热水器部分会滴水呢? 热水器的冷进水口为什么会漏水,是什么原因呢? sony笔记本外接显示器怎样设置 索尼笔记本显示器亮度怎么调~急~!VPCEA28EC 为什么索尼的笔记本的显示器总是忽明忽暗啊?怎么让他一直保持一个亮度呢? sony VGN-FS515B笔记本用什么软件可以只关闭显示器 SONY笔记本屏幕亮度怎么调? 索尼的笔记本把屏幕关了怎么打开 索尼笔记本电脑屏幕不亮 笔记本外接显示器后,怎么关掉笔记本显示屏? 索尼笔记本如何关闭触摸屏幕 索尼笔记本怎么调节屏幕亮度? 索尼vpceg18fh 笔记本电脑右上方的ASSIST键和WEB键和VAIO键分别是什么意思? 索尼笔记本电脑怎样关显示屏 SONY 笔记本怎么用快捷键关闭显示器 能借我两百块买被子嘛,如果还不上,那这辈子,我们就一起盖怎么回复_百度问一问 spark java本地环境怎么搭建 spark 怎么设置使用java的序列化方式 spark与hadoop相比,存在哪些缺陷 java 在本地调试spark引用异常如何解决 在spark下运行普通的java遍历操作,效率也会提高吗 如何运行java spark代码 spark的rdd和java直接调用javardd有什么不同 如何运行spark 自带的java实例 spark 聚类java实现 如何和前台对接 学习Hadoop/Spark等大数据框架之前,单就Java语言而言,需要掌握哪些知识以及掌握到什么程度? 情商是什么意思? 科普Spark,Spark是什么,如何使用Spark 情商 是什么 情商是什么意思啊? sparkjava怎么停止服务 什么叫做情商? javaweb怎么调用 spark集群 情商包括哪些方面? 如何配置Eclipse来使用Java编写Spark App 情商是什么?