- PySpark 教程
- PySpark - 主页
- PySpark - 简介
- PySpark - 环境设置
- PySpark - SparkContext
- PySpark - RDD
- PySpark - 广播 & 累加器
- PySpark - SparkConf
- PySpark - SparkFiles
- PySpark - 存储级别
- PySpark - MLlib
- PySpark - 序列化器
- PySpark 有用资源
- PySpark - 快速指南
- PySpark - 有用资源
- PySpark - 讨论
PySpark - SparkFiles
在 Apache Spark 中,你可以使用 sc.addFile 上传文件(sc 是你的默认 SparkContext),并使用 SparkFiles.get 获取它在工作进程中的路径。因此,SparkFiles 解析通过 SparkContext.addFile() 添加的文件路径。
SparkFiles 包含以下类方法 −
- get(filename)
- getrootdirectory()
让我们详细了解它们。
get(filename)
它指定通过 SparkContext.addFile() 添加的文件的路径。
getrootdirectory()
它指定根目录的路径,其中包含通过 SparkContext.addFile() 添加的文件。
----------------------------------------sparkfile.py------------------------------------ from pyspark import SparkContext from pyspark import SparkFiles finddistance = "/home/hadoop/examples_pyspark/finddistance.R" finddistancename = "finddistance.R" sc = SparkContext("local", "SparkFile App") sc.addFile(finddistance) print "Absolute Path -> %s" % SparkFiles.get(finddistancename) ----------------------------------------sparkfile.py------------------------------------
命令 − 命令如下 −
$SPARK_HOME/bin/spark-submit sparkfiles.py
输出 − 上面命令的输出如下 −
Absolute Path -> /tmp/spark-f1170149-af01-4620-9805-f61c85fecee4/userFiles-641dfd0f-240b-4264-a650-4e06e7a57839/finddistance.R
广告