您的位置:首页 > 其它

Spark基础-Scala学习1

2017-08-12 23:55 260 查看
核心

1、Scala的介绍

2、Scala常量和变量的定义

3、Scala中常量的意义

4、Scala的基本操作

命令行所代表的是Scala的REPL界面,所谓的REPL是指READ->Evakuatuib->Print->Loop在spark中也提供了REPL界面叫做spark shell,适合通过shell来和整个spark集群交互和实验

通过var来声明的变量是可以被修改的

scala> var num1=1

num1: Int = 1

scala> num1=num1+1

num1: Int = 2

通过val来声明的变量是不可以被修改的

scala> val num3=3

num3: Int = 3

scala> num3=num3+3

:8: error: reassignment to val

num3=num3+3

^

val声明的不可变值得意义:

1、scala函数式编程中要求值不可变,val天然符合这一特性

2、在分布式系统上,一般都要求值不可变,这样才能够简化分布式系统的设计和实现,同事拥有更高的效率,val声明的内容都不可变,所有不用担心在机器之间传递数据的时候修改内容,这为分布式编程打下的非常好的基础,包括spark中的核心抽象RDD也是不可变的

可以用tab键来提示和补充

scala> “spark”.to

toCharArray toLowerCase toString toUpperCase

scala> “spark”.toLowerCase

res0: String = spark

导入包,这个和Java有点不一样的地方全部用_表示

scala> import scala.math._

import scala.math._

scala> pow(3,3)

res2: Double = 27.0

定义变量指定类型

scala> var name:String=”aaa”

name: String = aaa

生成1到10的数组

scala> 1.to(10)

res4: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8,

9, 10)

输入1.按下tab键可以自动提示很多

scala> 1.

% + > >>> isInstanceOf toDouble toLong unary_+ |

& - >= ^ toByte toFloat toShort unary_-

* / >> asInstanceOf toChar toInt toString unary_~

Scala中任何类型都是class文件,所以Scala中一切皆对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spark scala