Scala安装

1 Scala安装

       当前,Spark最新版本是0.5,由于我写这篇文档时,版本还是0.4,因此本文下面的所有描述基于0.4版本。

不过淘宝的达人已经尝试了0.5,并写了相关安装文档在此http://rdc.taobao.com/team/jm/archives/tag/spark

~~~~~~~~~~~~~~~以下开始我的安装文档~~~~~~~~~~~~~~

        我使用的Spark的版本是0.4,只存在于github上,该版本使用的Scala版本是0.9.1.final。所以先到http://www.scala-lang.org/node/165下载scala-2.9.1.final.tar.gz。解压后放到本地 /opt 下面,在 /etc/profile 里添加

export SCALA_HOME=/opt/scala-2.9.1.final

export PATH=$SCALA_HOME/bin:$PATH

2 git安装

由于下载Spark和编译Spark需要git,因此先安装git,安装方法可以到Ubuntu软件中心直接装,也可以apt-get装。装好后需要到https://github.com 去注册一个帐号,我注册的是JerryLead,注册邮箱和密码,然后根据网站上的get-start提示生成RSA密码。

注意:如果本地之前存在rsa_id.pub,authorized_keys等,将其保存或着将原来的密码生成为dsa形式,这样git和原来的密码都不冲突。

3 Spark安装

首先下载最新的源代码

git clone git://github.com/mesos/spark.git

得到目录spark后,进入spark目录,进入conf子目录,将 spark-env.sh-template 重命名为spark-env.sh,并添加以下代码行:

export SCALA_HOME=/opt/scala-2.9.1.final

回到spark目录,开始编译,运行

sbt/sbt update compile

这条命令会联网下载很多jar,然后会对spark进行编译,编译完成会提示success

[success] Total time: 1228 s, completed May 9, 2012 3:42:11 PM

可以通过运行spark-shell来和spark进行交互。

也可以先运行测试用例./run <class> <params>

./run spark.examples.SparkLR local[2]

在本地启动两个线程运行线性回归。

./run spark.examples.SparkPi local

在本地启动运行Pi估计器。

更多的例子在examples/src/main/scala里面

### 如何安装和配置 Scala #### 1. 下载 Scala 可以从官方网站下载最新版本的 Scala。通常,官方会提供适用于不同操作系统的二进制包[^2]。 #### 2. 解压文件 对于 Linux 用户来说,在下载完成后可以使用 `tar` 命令来解压缩文件。例如: ```bash tar -zxvf scala-2.13.2.tgz ``` 这一步将把 Scala安装目录提取到当前路径下[^3]。 #### 3. 配置环境变量 为了能够在任何地方运行 Scala 命令,需要将其加入系统的环境变量中。可以通过编辑 `/etc/profile.d/scala.sh` 文件实现这一点。以下是具体的命令序列: ```bash [root@hadoop conf]# vim /etc/profile.d/scala.sh ``` 在该文件中添加以下内容: ```bash SCALA_HOME=/usr/soft/scala PATH=$PATH:$SCALA_HOME/bin export SCALA_HOME PATH ``` 保存并退出后执行以下命令使更改生效: ```bash source /etc/profile.d/scala.sh ``` 这样就完成了环境变量的设置。 #### 4. 验证安装 通过输入以下命令验证 Scala 是否已正确安装以及其版本信息: ```bash scala -version ``` 如果显示类似于 `Scala code runner version X.XX -- Copyright ...`, 则表示安装成功。 #### 5. IDE 支持 (可) 如果你正在开发一个基于 IntelliJ IDEA 的 Scala 项目, 右键单击该项目 -> **Add Framework Support...**, 接着勾 **Scala** 并点击 **OK** 来完成框架支持的集成工作[^1]。 此外还可以编写简单的测试程序以确认一切正常运作。比如创建名为 `HelloWorld.scala` 的脚本并通过 VI 编辑器录入代码: ```scala object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, world!") } } ``` 之后编译并运行它即可看到预期的结果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值