1.scala语言的介绍
Object-Oriented Meets Functional
- Java:面向对象语言
- C语言:是函数编程,函数不需要放在类中
- Scala语言集成Java语言和C语言的2大优点
Scala既能做大型项目的开发,也能做数据分析
OOP + FP
- Python是人工智能的第一语言,也是OOP+FP
对象(类)与函数都是一等功能,都可以独立存在和运行
建立在JVM之上的一门语言
*.scala - > *.class ->JVM
函数式编程:
Java8中匿名函数、lamada表达式,stream编程
下载:
https://www.scala-lang.org/download/
Scala语言编写了2个大数据库框架
- Spark
大数据库处理框架 - kafka
分布式发布订阅的消息队列
Scala编程特点
简洁性
inputRDD.flatMap(.split(“ ”)).map((,1)).reducebyKey(_ + _)
scala语言各个版本之间不兼容
2.11.x
2.10.x
2.9.x
Scala提供交互式命令行
类似bin/hive
REPL:
Read ->Evaluate(计算评估) -》Print(打印) -》L