无法读取基于正则表达式的文件

dly7yett  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(400)

我正在尝试在pyspark中加载包含2015年到2020年数据的文件。我用正则表达式。
所有正则表达式都在一个网站上进行了检查。但是,当我在pyspark中使用它们时,它会显示错误。看起来hdfs不喜欢括号。我试过不同的变种


# .load("hdfs:///data/ghcnd/daily/20(1[5-9]|20).csv.gz")

# .load("hdfs:///data/ghcnd/daily/20(15|16|17|18|19|20).csv.gz")

如何正确编写它们,以便从2015年到2020年的文件中加载数据?

u59ebvdq

u59ebvdq1#

试着用大括号 {} 保持你所有的价值观。

.load("hdfs:///data/ghcnd/daily/2020{15,16,17}.csv.gz")
``` `Example:` 阅读 `2015,2016` 文件夹

spark.read.csv("/tmp/20{15,16}.csv").show()

+----+

| _c0|

+----+

|2015|

|2016|

+----+

$cat 2015.csv
2015
$cat 2016.csv
2016

相关问题