Я пытаюсь добавить строку timestamp/date
в конце пути destination
, но она не удалась. Если я уберу, то ошибки нет. Я попробовал следующие вещи:
val formatDate = new SimpleDateFormat("yyyy-mm-dd hh:ss")
val newDate = formatDate.format(Calendar.getInstance().getTime())
val finalPath = jobInfo.jobId + "_" + jobInfo.jobRunId + "_" + newDate
df.write.mode(SaveMode.Overwrite).parquet(destPath + "\\" + cTableName + "\\" + finalPath.trim())
Ошибка:
java.io.IOException: Mkdirs failed to create file:/C:/tmp/sparkIF/employees/1000_12_2020-31-18 08:11/_temporary/0/_temporary/attempt_20200318203112_0002_m_000000_2
Как я вижу, он пытается создать каталоги temporary
. Я не уверен, почему это так. Поскольку я использую режим overwrite
, существующие каталоги не должны быть проблемой