Scala语言介绍
Object-Oriented Meets Functional
Java:面向对象语言
C语言:是函数编程,函数不需要放在类中
Scala语言集成Java语言和C语言的2大优点
Scala既能做大型项目的开发,也能做数据分析
OOP + FP
Python是人工智能的第一语言,也是OOP+FP
对象(类)与函数都是一等功能,都可以独立存在和运行
建立在JVM之上的一门语言
*.scala - > *.class ->JVM
函数式编程:
Java8中匿名函数、lamada表达式,stream编程
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(打印) -》LOOP
在命令行中,读取数据,直接计算,并且打印结果
scala安装
Windows安装
(1)直接解压到一个不含中文的目录下
(2)配置环境变量
Linux安装
上传解压
/opt/modules/scala-2.11.8
配置环境变量
打开下面的文件
vi /etc/profile