【问题标题】:PySpark: How do I install a linux command-line tool on workers?PySpark:如何在工作人员上安装 linux 命令行工具?
【发布时间】:2015-10-11 11:16:36
【问题描述】:

我正在尝试使用 Linux 命令行工具“Poppler”从 pdf 文件中提取信息。我想为几个 Spark 工作人员的大量 PDF 执行此操作。我需要使用 Popples,而不是 PyPDF 或类似的东西。

有人知道如何在工人上安装 Poppler 吗?我知道我可以在 python 中进行命令行调用,并获取输出(或通过 Poppler lib 获取生成的文件),但是如何将它安装在每个工作人员上?我正在使用 spark 1.3.1 (databricks)。

谢谢!

【问题讨论】:

    标签: python linux apache-spark pyspark poppler


    【解决方案1】:

    正确的方法是在您最初设置所有工作人员时将其安装到所有工作人员上,就像安装任何其他 Linux 应用程序一样。正如您已经指出的那样,您可以从 Python 中脱壳。

    如果出于某种原因这不是一个选项,那么您可以使用 addFile 方法将文件发送给所有工作人员:http://spark.apache.org/docs/latest/api/python/pyspark.html#pyspark.SparkContext.addFile

    请注意,后一种方法不处理依赖项(库等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多