百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Spark快速入门 spark 入门

wptr33 2024-12-20 19:03 12 浏览

建议学完Hadoop之后学习Spark

认识scala

各个平台开发的语言如下:

Hadoop: Java

Hive: Java

Storm: Clojure

Kafka: Scala

Spark: Scala

Flink: Scala

Java面向对象编程语言;Scala面向对象及函数的编程语言,可以实现高级函数,为后期读取Spark源码做准备。在学习Spark之前首先要学习Scala语言。

安装开发环境

scala官网:https://www.scala-lang.org/

打开官网,查看所有版本

选择某一版本,课程中选用了2.10.6版本,该版本比较稳定,很多企业也是使用该版本。

选择你使用的操作系统,下载对应的安装包

下载完之后,安装即可,安装过程只需要下一步到完成。

zip文件是插件,需要添加到IDE中。

也可以直接在Plugins页面里面搜索Scala添加插件


注意,在添加插件之前先下载并安装好开发工具IDEA

安装Java环境版本,建议下载安装1.7.0版本


spark官网:https://spark.apache.org/

scala shell

windows+r 进入命令窗口,输入scala -version查看已安装scala版本

直接输入scala进入scala shell

定义一个变量val s="abc",打印出来如下:

在IDEA环境中创建一个scala项目


配置Maven本地仓库,字体大小,背景颜色

默认下自动配置了本地仓库,有时候开发中不需要频繁访问远程中数据库,你也可以下载到本地,然后在这里配置Maven仓库。

声明变量

val声明的变量,类型及值都不可变;

如图,一开始已经声明s=123是int类型了,后面把www赋值给s会报错,把456赋值给s也会报错

var声明的变量,值可变,类型不可变

如图:

Scala推荐使用val声明变量

也可以在赋值变量之前先声明变量类型,如下图所示:

scala的值的7种类型和条件表达式

scala的值类型有7种:(无引用类型)

Byte

Char

Short

Int

Long

Float

Double

关于scala的条件表达式的几种类型

for循环


方法和函数的声明以及方法转换函数

#声明一个方法
scala> def m2(f: (Int,Int)=> Int) = f(3,4)
输出:m2: (f: (Int, Int) => Int)Int

#声明一个函数
scala> val f1 = (x:Int,y: Int) => x+y
输出:f1: (Int, Int) => Int = <function2>

  #方法调用函数,即函数作为值,放入方法中
scala> m2(f1)
输出:Int = 7

#方法转换为函数,如下:
#声明方法1
scala> def m2(f: (Int,Int)=> Int) = f(3,4)
输出:m2: (f: (Int, Int) => Int)Int

#声明方法2【用来转换函数的】
scala> def m1(x:Int,y:Int):Int=x+y
输出:m1: (x: Int, y: Int)Int

#把方法2转换成函数,这是显式转换
scala> val f2=m1 _        #注意:下划线要与m1空一格,不然会出错
输出:f2: (Int, Int) => Int = <function2>
  
 #方法1调用函数
scala> m2(f2)
输出: Int = 7

#方法1中调用方法2,Scala会灵活的把m1隐式转换为函数。
scala> m2(m1)
输出: Int = 7

可以看到隐式转换与显式转换调用函数的结果是一样的。

相关推荐

VPS主机搭建Ghost环境:Nginx Node.js MariaDB

Ghost是一款个人博客系统,它是使用Node.js语言和MySQL数据库开发的,同时支持MySQL、MariaDB、SQLite和PostgreSQL。用户可以在支持Node.js的服务器上使用自己...

centos7飞速搭建zabbix5.0并添加windows、linux监控

一、环境zabbix所在服务器系统为centos7,监控的服务器为windows2016和centos7。二、安装zabbix官方安装帮助页面...

Zabbix5.0安装部署

全盘展示运行状态,减轻运维人员的重复性工作量,提高系统排错速度,加速运维知识学习积累。1.png...

MariaDB10在CentOS7系统下,迁移数据存储位置

背景在CentOS7下如果没有默认安装MySQL数据库,可以选择安装MariaDB,最新的版本现在是10可以选择直接yum默认安装的方式yum-yinstallmariadbyum-yi...

frappe项目安装过程

1,准备一台虚拟机,debian12或者ubuntusever22.04.3可以用virtualbox/qemu,或者你的超融合服务器安装一些常用工具和依赖库我这里选择server模式安装,用tab...

最新zabbix一键安装脚本(基于centos8)

一、环境准备注意:操作系统必须是centos8及以上的,因为我配的安装源是centos8的。并且必须连接互联网,脚本是基于yum安装的!!!...

ip地址管理之phpIPAM保姆级安装教程 (原创)

本教程基于Ubuntu24.04LTS,安装phpIPAM(最新稳定版1.7),使用Apache、PHP8.3和MariaDB,遵循最佳实践,确保安全性和稳定性。一、环境准备1....

centos7傻瓜式安装搭建zabbix5.0监控服务器教程

zabbix([`zaebiks])是一个基于WEB界面的提供分布式系统监视...

zabbix7.0LTS 保姆级安装教程 小白也能轻松上手安装

系统环境:rockylinux9.4(yumupdate升级到最新版本)数据库:mariadb10.5.22第一步:关闭防火墙和selinux使用脚本关闭...

ubuntu通过下载安装包安装mariadb10.4

要在Ubuntu18.04上安装MariaDB10.4.34,用的是那个tar.gz的安装包。步骤大概是:...

从0到1:基于 Linux 快速搭建高可用 MariaDB Galera 集群(实战指南)

在企业生产环境中,数据库的高可用性至关重要。今天带你从0到1,手把手在Linux系统上快速搭建一个高可用MariaDBGaleraCluster,实现数据库同步复制、故障自动恢复,保障业务...

Windows 中安装 MariaDB 数据库

mariadb在Windows下的安装非常简单,下载程序双击运行就可以了。需要注意:mariadb和MySQL数据库在Windows下默认是不区分大小写的,但是在Linux下是区分...

SQL执行顺序(SqlServer)

学习SQL这么久,如果突然有人问你SQL的执行顺是怎么样的?是不是很多人会觉得C#、JavaScript都是根据编程顺序来处理的,那么SQL也是根据编程顺序来执行的吗?...

C# - StreamWriter与StreamReader 读写文件 101

读写文本文件的方式:1)File静态类的File.ReadAllLines();与File.WriteAllLines();方法进行读写...

C#中的数组探究与学习

C#中的数组一般分为:...