If you want to practice your Scala, you can try out any Scala command through the Spark-notebook. However, for some tutorials, it may work out better if you have a separate Scala environment to work in.

Scala Docker container

The first option is to install a different Docker container that comes with Scala pre-installed:

docker run -it --rm williamyeh/scala

The container starts up by automatically running the Scala interpreter (or REPL). Of course, you can first start a shell in that container, by appending /bin/bash to the command above; then start a Scala interpreter using scala from the commandline.

Spark-notebook container

You can also install Scala in the Spark-Notebook container. Start the container and open a shell (replace HASH by the right value):

docker exec -it $HASH /bin/bash

Install Scala

Issue the following commands:

apt-get install wget
dpkg -i scala-2.11.8.deb

Maybe you also need the following commands:

apt-get update
apt-get install scala

Install Scala build-tool

Advanced Scala uses the build-tool, sbt.

You can install it using the following sequence of commands:

echo "deb /" | tee -a /etc/apt/sources.list.d/sbt.list
apt-key adv --keyserver hkp:// --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
apt-get install apt-transport-https
apt-get update
apt-get install sbt

Back to Assignment A1b