Прежде всего, проверьте ваши синтаксисы, используя этот тестовый набор InsertSuite специально этот
AFAIK вам нужна таблица восстановления или обновления msck
spark.sql(s"refresh table tableNameWhereYouAddedPartitions")
он обновляет существующие разделы.
вы можете перейти с spark.sql('MSCK REPAIR TABLE table_name')
Есть что-то под названием recoverPartitions
(Работает только с секционированной таблицей, но не с представлением).Это псевдоним версии msck repair table
.Вы можете попробовать это ..
увидеть это ddl.scala похоже на документацию.
пример использования:
spark.catalog.recoverPartitions(tableName)
Примечание:Предложение RECOVER PARTITIONS автоматически распознает любые файлы данных, присутствующие в этих новых каталогах, так же, как это делает оператор REFRESH.