PySparkで学ぶBig Data入門
Upendra Devisetty
Science Analyst, CyVerse
Apache Spark は Scala で実装
Spark を Python で使うため、PySpark が提供されています
Scala と同等の計算速度・性能
PySpark の API は Pandas や Scikit-learn に類似
Spark ジョブを実行する対話型環境
迅速なプロトタイピングに有用
ディスク/メモリ上のデータと対話可能
Spark シェルは3種:
Scala 用 Spark-shell
Python 用 PySpark-shell
R 用 SparkR
PySpark シェルは Python ベースのコマンドラインツール
データサイエンティストが Spark のデータ構造を操作可能
クラスター接続をサポート
SparkContext は Spark へのエントリーポイント
エントリーポイントは Spark クラスターへの接続手段
エントリーポイントは家の鍵のようなもの
PySpark には既定の SparkContext sc がある
sc.version
2.3.1
sc.pythonVer
3.6
sc.master
local[*]
parallelize() メソッドrdd = sc.parallelize([1,2,3,4,5])
textFile() メソッドrdd2 = sc.textFile("test.txt")
PySparkで学ぶBig Data入門