PySpark SparkFiles类

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程