Spark之Scala学习之路(一)

本文探讨了Scala与Java的关系,强调Scala作为大数据开发语言的优势,特别是在Spark框架中的核心地位。介绍了Scala的基础语法,如If语句、循环、函数定义和lazy特性,并通过实例解释了如何在大数据场景中使用Scala处理数组和Map。对于想成为大数据专家的人来说,掌握Scala至关重要。
摘要由CSDN通过智能技术生成

Scala与Java的关系:
一:它们都是基于JVM的,但Scala可以调用Java的任何功能,比如Spark运行在Hadoop上,它可以调用Hadoop上的一切功能。
二:你可以认为Scala它是一个升级版的Java,因为Scala它本身是一门支持面向对象的语言,在Scala中,一切皆对象,它是一门纯面向对象的语言,同时Scala也是面向对象以及函数式结合的语言。

大数据的开发语言是Scala,原因如下:
一:大数据的本身是计算数据,而Scala即有面向对象组织项目工程的能力,又有计算数据的功能。
二:现在大数据事实上的计算标准框架Spark,它是用Scala开发的,因为计算数据,Scala它是函数式编程,它实现算法非常简洁优雅。
例:kafka,它是一个消息中间件,如果外部数据要流进大数据中心,我们一般都要用kafka作适配器,那如果大数据中心的数据流到外部,也是用kafka(如Spark计算的数据要交给HBASE或MySql,期间我们都会用kafka),很多的大数据组件都是用的Scala编写的,SO,如果你想成为一个顶级的大数据开发高手,你一定要掌握Scala。

对Scala语法的基本操作:

Scala>2*3.5
Res0:Double=7.0 //可以自动得知类型
Res0.to //按Tab键可以出现提示
val age1,age2,age3=0 //1行多个变量申明,val是不可变变量
var age=0                     //var是可变变量
age=1  //重新赋值

0.to(5)   //To方法   结果为一个数据集合Range<0,1,2,3,4,5> 

min(20,4)    //函数的调用 求一个最小值

printf("%s is the future's Framwork ","Spark")  //输出
readLine            //读入
readLine(“ xxx”)
readInt

If 语句:

 val age=19
 val buffer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值