【发布时间】:2019-06-11 13:50:21
【问题描述】:
我是 Spark 框架的新手,需要一些建议。
我有这样的文件夹结构。
reports
- 20180101
- 20180102
- 20180103
- GHWEI.csv
- DSFSD.csv
- GHWEI.csv
报告(csv 文件)每天单独存储。例如20180103文件夹收集2018年1月3日的所有报告。
在读取 csv 文件之前,我需要检查路径的可用性。如何制作?
val reports = spark.read.option("delimiter", "|")
.csv("/reports/{20180101,20180102,20180103,}/*GHWEI*")
.orderBy("CREATE_DATE")
现在如果没有名称为 20180101、20180102、20180103 的文件夹,Spark 会引发错误,表示没有这样的路径。仅当这些文件夹之一可用时,代码才有效。
第二个问题是读取后如何检查reports值是否为空?
【问题讨论】:
-
看起来像重复 - 问题的第一部分
-
该解决方案检查当前服务器中的路径,并且不使用 Spark 进行检查。
-
您不必使用 spark 进行这些检查,这可以通过不同的方式完成,具体取决于数据来源
-
这些是本地文件系统路径,还是 HDFS 路径?
标签: java scala apache-spark