代码之家  ›  专栏  ›  技术社区  ›  user98235

从S3中提取Spark python中带有星号(*)的文件路径

  •  0
  • user98235  · 技术社区  · 10 年前

    我的一个文件具有以下路径:

    s3://bucket/folder/file[1]*[2]
    

    现在,当我试图阅读它时,使用 sc.textFile 命令,由于星号(*),它无法读取。

    有没有正确阅读的方法?

    (我试过*,但没用)

    任何帮助都将不胜感激。

    2 回复  |  直到 10 年前
        1
  •  0
  •   Joe    10 年前

    我不知道您正在使用的包,但对于boto3,我使用urlparse.quote_plus。

    https://docs.python.org/2/library/urllib.html#urllib.quote_plus

        2
  •  0
  •   the.malkolm    10 年前

    Spark使用Hadoop的globs,即。

    http://hadoop.apache.org/docs/r2.7.2/api/org/apache/hadoop/fs/FileSystem.html#globStatus(org.apache.hadoop.fs.Path)

    正如你所见 [] 还有一些特殊的字符。试着也避开括号。