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中一切皆对象
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 编程基础
- Spark学习笔记1-Scala基础语法
- spark学习笔记一:scala语言基础
- Spark入门到精通视频学习资料--第一章、Scala基础与实践
- Spark基础-Scala集合函数式编程
- Spark MLlib 入门学习笔记 - RDD基础
- 学习scala和spark的一些内容
- spark 训练营 scala学习
- Spark学习——利用Scala语言开发Spark应用程序
- 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析学习笔记
- Spark基础学习一
- Spark SQL基础学习【三】以json的方式存储
- Scala学习教程笔记一之基础语法,条件控制,循环控制,函数,数组,集合
- Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析之Scala学习笔记-55
- scala言语基础学习三
- Scala基础语法学习笔记
- Spark基础知识学习分享
- Spark学习之基础相关组件(1)
- Scala基础学习入门
- Scala学习笔记1--基础语法