![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala学习进击Spark生态圈
不挠头的小王
一个追求生活意义的码农
展开
-
Scala学习进击Spark(四): Scala面向对象
面向对象的概述封装:属性、方法封装到类中User : int id,String name,Date birthday …继承:父类和子类之间的关系User extends Person多态(☆)父类引用指向子类对象 精髓所在 开发框架的基石Person person = new Person()User user = new User()Person person = ...原创 2018-10-11 11:04:44 · 166 阅读 · 0 评论 -
Scala学习进击Spark(五): Scala集合
数组不可变数组:object ArrayApp extends App { val a = new Array[String](5) println(a.length) a(1) = "hello" foreachList(a) println() val b = Array("hadoop","spark","hive") foreachList(b) v...原创 2018-10-11 14:52:50 · 364 阅读 · 0 评论 -
Scala学习进击Spark(一):初识Scala
scala环境搭建1.首先,确保安装了Java 8 JDK及以上版本。2.下载scala官网下载地址:https://www.scala-lang.org/download/下载你所需要的对应版本☆常见问题:点击下载可能出现下载慢或者无法下载的解决办法3,下载解压安装后配置环境变量下载后,双击 msi 文件,一步步安装即可,安装过程,可以使用默认的安装目录。安装好scala后,...原创 2018-10-09 17:06:55 · 362 阅读 · 0 评论 -
Scala学习进击Spark(六): Scala模式匹配
基本数据类型模式匹配Java: 对一个值进行条件判断,返回针对不同条件进行不同的处理scala:变量 match{case value1 =>代码1case value1 =>代码1}Array模式匹配List模式匹配类型匹配Scala异常处理case class模式匹配...原创 2018-10-16 16:01:53 · 176 阅读 · 0 评论 -
Scala学习进击Spark(二):Scala入门
一:val vs varval :为一个值,不能重新赋值 与java中 final修饰的变量相同使用方法: val 值名称:类型 = xxx (:类型可以省略)var 为一个变量var 值名称:类型 = xxx日常使用中优先使用val二:Scala基本数据类型Byte/CharShort/Int/Long/Float/DoubleBooleanScala能自动推导...原创 2018-10-10 09:39:25 · 202 阅读 · 0 评论 -
Scala学习进击Spark(三): Scala函数及在spark源码中的使用
一:方法的定义def 方法名(参数名:参数类型):返回值类型 = { //括号内的叫做方法体 //方法内的最后一行为返回值,不需要使用return}☆注意点 if else比较多的时候注意返回值调用没有入参的函数时,可以不用写括号Scala默认参数的使用默认参数:在函数定义时,允许指定参数的默认值不传值时,默认值为PK,传值时使用传值值命名参数的使用(顺序没有关...原创 2018-10-10 11:32:29 · 228 阅读 · 0 评论 -
Scala学习进击Spark(七): Scala函数高阶操作
字符串高级操作多行匿名函数currying函数高阶函数map的使用filter的使用reducescala中集合类iterator特质的化简和折叠方法c.reduceLeft(op)这样的调用将op相继应用到元素,如:eg:val a = List(1,7,2,9)val a1 = a.reduceLeft(_ - _)// ((1-7) - 2...原创 2018-10-17 15:42:34 · 660 阅读 · 1 评论