Date 如何在scala中自动使用文件日期?

Date 如何在scala中自动使用文件日期?,date,azure-data-lake,azure-databricks,spark-avro,Date,Azure Data Lake,Azure Databricks,Spark Avro,我正在使用DataRicks从Azure data lake读取一个avro文件,并且我正在使用此路径读取当前日期文件以供日常运行,驱动文件日期的代码如下所示,它可以很好地获取当前日期 val pfdtm = ZonedDateTime.now(ZoneOffset.UTC) val fileDate =DateTimeFormatter.ofPattern("yyyy_MM_dd").format(pfdtm) fileDate=2020-02-02 但是当我

我正在使用DataRicks从Azure data lake读取一个avro文件,并且我正在使用此路径读取当前日期文件以供日常运行,驱动文件日期的代码如下所示,它可以很好地获取当前日期

    val pfdtm = ZonedDateTime.now(ZoneOffset.UTC)   
        val fileDate =DateTimeFormatter.ofPattern("yyyy_MM_dd").format(pfdtm)

fileDate=2020-02-02
但是当我在path中使用fileDate变量时,它不起作用,它引发path不存在错误。您可以看到下面的路径

val df=spark.read.format("com.databricks.spark.avro").load("adl://power.azuredatalakestore.net/SD_Case/eventhubspace/venthub/0_${fileDate}_*_*_*.avro")
但是当我使用实际日期而不是变量时,它工作得很好

val df=spark.read.format("com.databricks.spark.avro").load("adl://powerbiconnect.azuredatalakestore.net/SD_Case/sdeventhubspace/sdeventhub/0_2020_02_02_*_*_*.avro")
实际文件夹路径如下所示,第2天有一个每日文件示例

adl://power.azuredatalakestore.net/SD_Case/eventhubspace/venthub/0_2020_02_02_10_11_15.avro

如果您能帮我修改代码,我将不胜感激。提前感谢

0\u 2020\u 02\u 02\u*.\ u*.\ u*..avro
这是文件名吗?是的,它是文件名,但*表示分钟和秒的变量。我真的没有发现代码有任何错误,问题是文件名。。当您提供硬编码文件名时,is能够识别目录中的文件,但当您尝试根据时间戳获取文件名时,it会查找具有该特定时间戳的文件名,并且根据我的假设,您正在推送具有不同时间戳的文件名,因此这两个值不匹配无法拾取文件。因此,只需尝试获取具有一致名称的文件。