Привет, все, что я застрял в одном месте. У меня есть фрейм данных, например:
col1,col2
a,0
c,0
B,0
b,0
Я фильтрую его, и в некоторых ситуациях я могу получить пустой результирующий фрейм данных, например:
val tempDf:DataFrame= df.filter(expr("col2=1"))
, что приводит к:
+---------+---------+
|Col1 |Col2 |
+---------+---------+
+---------+---------+
, когда я сохраняю его в azure blob
df.coalesce(1).write.option("header", "true").mode("overwrite").format("csv").save(location)
, это дает мне ошибку
Datasource does not support writing empty or nested empty schemas.
Please make sure the data schema has at least one or more column(s)
Я знаю, что невозможно сохранить пустой фрейм данных в azure blob напрямую. Но должен быть какой-то способ сделать это.
Я прошел через какой-то вопрос вроде , но я не получаю, но для обработки использовались локальные файловые системы.
Есть ли способ сохранить фрейм данных, когда есть пустые строки и что я думал, чтобы вставить одну строку с нулевыми значениями для каждого столбца, но это помешает моей следующей операции, потому что этот вывод будет использоваться для следующей обработки.
Я использую версию для свечи 2,4
Любая помощь будет оценена