Spark 2.7.7 Download for Mac Updated

Spark 2.7.7 Download for Mac

Software yang Sudah Harus di-Install lebih dulu:

#one xcode-select

Gunakan command berikut untuk install xcode-select, kemudian cek versi yang terinstall:

Wayans-MacBook-Pro:~ wmwijaya$ install xcode-select
Wayans-MacBook-Pro:~ wmwijaya$ xcode-select -v
xcode-select version 2373.

Pastikan versi Coffee yang sudah di-install dengan command berikut:

Wayans-MacBook-Pro:~ wmwijaya$ coffee -version
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build i.viii.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed way)

#iii Homebrew (silakan ikuti prosedur install Homebrew di https://mash.sh/ )

Homebrew wajib ada karena kita akan install Apache Spark dengan Package Manager Homebrew.

#4 Scala

Gunakan command berikut untuk install Scala dengan Homebrew, kemudian cek versi yang ter-install:

Wayans-MacBook-Pro:~ wmwijaya$ brew install scala
Updating Homebrew...
==> Auto-updated Homebrew!
==> Downloading https://downloads.lightbend.com/scala/2.thirteen.2/scala-2.13.2.tgz
######################################################################## 100.0%
==> Caveats
To use with IntelliJ, prepare the Scala home to:
  /usr/local/opt/scala/thought
==> Summary
🍺  /usr/local/Cellar/scala/2.13.2: 41 files, 22.5MB, congenital in 24 seconds
Wayans-MacBook-Pro:~ wmwijaya$ scala -version
Scala lawmaking runner version ii.13.two -- Copyright 2002-2020, LAMP/EPFL and Lightbend, Inc.

Install Apache Spark dengan Homebrew

Jalankan command berikut untuk install Apache Spark dengan Homebrew:

Wayans-MacBook-Pro:~ wmwijaya$ brew install apache-spark
Updating Homebrew...
==> Downloading https://www.apache.org/dyn/closer.lua?path=spark/spark-2.4.5/spark-ii.iv.5-bin-hadoop2.7.tgz
==> Downloading from https://downloads.apache.org/spark/spark-2.4.v/spark-2.4.5-bin-hadoop2.7.tgz
######################################################################## 100.0%
🍺  /usr/local/Cellar/apache-spark/2.4.5: i,059 files, 250.9MB, built in 9 minutes 10 seconds

Kemudian verifikasi hasil install dengan perintah berikut:

Wayans-MacBook-Pro:~ wmwijaya$ spark-shell
xx/05/13 23:49:25 WARN Utils: Your hostname, Wayans-MacBook-Pro.local resolves to a loopback address: 127.0.0.ane; using 192.168.1.24 instead (on interface en0)
20/05/xiii 23:49:25 WARN Utils: Gear up SPARK_LOCAL_IP if yous demand to bind to another address
twenty/05/13 23:49:26 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicative
Using Spark'due south default log4j profile: org/apache/spark/log4j-defaults.properties
Setting default log level to "WARN".
To conform logging level use sc.setLogLevel(newLevel). For SparkR, apply setLogLevel(newLevel).
Spark context Web UI bachelor at http://192.168.one.24:4040
Spark context available as 'sc' (master = local[*], app id = local-1589384979970).
Spark session bachelor as 'spark'.
Welcome to
      ____              __
     / __/__  ___ _____/ /__
    _\ \/ _ \/ _ `/ __/  '_/
   /___/ .__/\_,_/_/ /_/\_\   version 2.4.five
      /_/
          
Using Scala version 2.eleven.12 (OpenJDK 64-Fleck Server VM, Java ane.8.0_242)
Type in expressions to have them evaluated.
Type :assistance for more information.
            
scala>

Sampai disini kita sudah berhasil install Apache Spark pada MacOS Catalina, yang terinstal pada direktori:

/usr/local/Cellar/apache-spark/

Membuat dan Menjalankan Aplikasi Wordcount dengan Apache Spark

Nah, setelah Apache Spark berhasil di-install dengan benar dan tanpa fault, berikutnya kita coba membuat dan menjalankan aplikasi Wordcount dengan Apache Spark.

Untuk keperluan ini, dibutuhkan Coffee IDE.

Disini kita pakai Intellij Idea (silakan gunakan IDE kesukaan masing-masing).

Langkah-langkah membuat dan menjalankan program Wordcount dengan Apache Spark adalah sebagai berikut:

#1 Buat project baru > pilih Maven project > beri nama (disini pakai nama "spark-local-mapred").

#two Edit file pom.xml seperti berikut:

              <?              xml version              ="1.0"                            encoding              ="UTF-8"              ?>
<project xmlns ="http://maven.apache.org/POM/4.0.0"
xmlns: xsi ="http://www.w3.org/2001/XMLSchema-case"
xsi :schemaLocation ="http://maven.apache.org/POM/iv.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
<modelVersion>4.0.0</modelVersion>

<groupId>org.case</groupId>
<artifactId>spark-local-mapred</artifactId>
<version>1.0-SNAPSHOT</version>

<backdrop>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>ane.8</maven.compiler.source>
</properties>

<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.4.five</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.11</artifactId>
<version>2.four.5</version>
</dependency>
</dependencies>

</project>

#3 Buat file WordCount.java untuk membaca text file dari direktori "input", kemudian mengerjakan discussion count (menghitung jumlah kemunculan tiap kata dalam text file yang diproses), dan  menampilkan hasilnya serta menyimpannya di direktori "output".

              package              com.teknologibigdata.spark;
//WordCount.java

import org.apache.spark.sql.*;
import scala.Tuple2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Listing;
import java.util.regex.Design;

public class WordCount {

private static final Pattern Space = Pattern.compile(" ");
public List<Cord> enStopwords = new ArrayList<>();
public final SparkSession spark ;

public WordCount() throws IOException {
spark = SparkSession
.builder()
.appName("WordCount")
.main("local[1]")//for local standalone execution
.getOrCreate();

readStopwords();
}

private void readStopwords() throws IOException {
BufferedReader bfr = new BufferedReader(
new InputStreamReader(
WordCount.grade.getResourceAsStream("/en_stopwords.txt")
)
);

String line = null;
while ((line = bfr.readLine()) != null) {
enStopwords.add(line);
}
}

public static void chief(String[] args) throws IOException {

if (args.length < 2) {
Organization.err.println("Usage: JavaWordCount <inputFile> <outputFile>");
Arrangement.go out(one);
}

WordCount wc = new WordCount();
Listing<String> stopwords = wc.enStopwords ;
Dataset<Cord> textDf = wc.spark.read().textFile(args[0]);
textDf.show(ten);

Dataset<Row> wordCount = textDf
.flatMap(line -> Arrays.asList(Space.split(line.replaceAll(" \\ W" , " "))).iterator(), Encoders.String())
.filter(str -> !str.isEmpty())
.filter(str->!stopwords.contains(str))
.map(word -> new Tuple2<>(give-and-take.toLowerCase(), 1L), Encoders.tuple(Encoders.Cord(), Encoders.LONG()))
.toDF("word" , "one")
.groupBy("word")
.sum("one").orderBy(new Column("sum(one)").desc())
.withColumnRenamed("sum(i)" , "count");

wordCount.prove(10);
wordCount.write().format("csv").salvage(args[one]);
}
}

#4 Jalankan programnya dengan Program Arguments: input/silicon-valley.txt output (silicon-valley.txt adalah nama text file yang diproses).

Satu lagi..., jangan lupa kopi file en_stopwords.txt dari OpenNLP

Berikut adalah screenshot dari console Intellij Idea saat program dijalankan:

textDf.show(10);                                          
                    wordCount.show(10);                  

Oh iya, project structure-nya adalah seperti berikut:

Project Construction

Demikian, selamat mencoba!

Spark 2.7.7 Download for Mac

Posted by: eliasweared.blogspot.com

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel