当前位置:  开发笔记 > 编程语言 > 正文

如何获取上传文件的路径

如何解决《如何获取上传文件的路径》经验,为你挑选了1个好方法。

我正在谷歌云上运行一个火花集群,我上传了每个作业的配置文件.使用submit命令上传的文件的路径是什么?

在下面的示例中,如何Configuration.properties在初始化SparkContext之前读取文件?我正在使用Scala.

 gcloud dataproc jobs submit spark --cluster my-cluster --class MyJob  --files  config/Configuration.properties --jars my.jar  

user6910411.. 11

使用SparkFiles机制(--files参数SparkContext.addFile)方法分发的文件的本地路径可以使用SparkFiles.get以下方法获得:

org.apache.spark.SparkFiles.get(fileName)

您还可以使用SparkFiles.getRootDirectory以下命令获取根目录的路径:

org.apache.spark.SparkFiles.getRootDirectory

您可以将这些与标准IO实用程序结合使用来读取文件.

如何在初始化SparkContext之前读取文件Configuration.properties?

SparkFiles由驱动程序分发,在上下文初始化之前无法访问,并且首先要分发,必须可以从驱动程序节点访问.因此,问题的这一部分仅取决于您将用于将文件公开给驱动程序节点的存储类型.



1> user6910411..:

使用SparkFiles机制(--files参数SparkContext.addFile)方法分发的文件的本地路径可以使用SparkFiles.get以下方法获得:

org.apache.spark.SparkFiles.get(fileName)

您还可以使用SparkFiles.getRootDirectory以下命令获取根目录的路径:

org.apache.spark.SparkFiles.getRootDirectory

您可以将这些与标准IO实用程序结合使用来读取文件.

如何在初始化SparkContext之前读取文件Configuration.properties?

SparkFiles由驱动程序分发,在上下文初始化之前无法访问,并且首先要分发,必须可以从驱动程序节点访问.因此,问题的这一部分仅取决于您将用于将文件公开给驱动程序节点的存储类型.

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有