Я хочу прочитать CSV-файл в dfTRUEcsv
Как получить значение (03,05) и 11 в виде строки в приведенном ниже примере, например, я хочу передать эту строку в качестве параметра для получения файлов из этой папки
i will pass (03,05) and 11 as parameters
if TRUE , for each Loop start Folder\03 ;
Folder\05 ;
Folder\11
+-------------+--------------+--------------------+-----------------+--------+
|Calendar_year|Calendar_month|EDAP_Data_Load_Statu|lake_refined_date|isreload|
+-------------+--------------+--------------------+-----------------+--------+
| 2019| 2| HIST| 20190829| FALSE|
| 2019| 3| HIST| 20190829| TRUE|
| 2019| 4| HIST| 20190829| FALSE|
| 2019| 5| HIST| 20190829| TRUE|
| 2019| 11| HIST| 20190829| FALSE|
+-------------+--------------+--------------------+-----------------+--------+
if the file has column isreload =='TRUE'
var Foldercolumn Calendar_month
Foldercolumn = 03
Foldercolumn = 05
else
var Foldercolumn max(Calendar_year ),max(Calendar_month )
Foldercolumn = 11
end if
ниже мой искровой код для вышеуказанного требования
val destinationContainerPath= "Finance/Data"
val dfCSVLogs = readCSV(s"$destinationContainerPath/sourcecsv.csv")
val dfTRUEcsv = dfCSVLogs.select(dfCSVLogs.col("*")).filter("isreload =='TRUE'")