Я пытаюсь очистить и воссоздать дельта-таблицу блоков данных для интеграционных тестов.
Я хочу запустить тесты на агенте devops, поэтому я использую JDBC (драйвер Simba), но он говорит, что тип оператора "DELETE" не поддерживается.
Когда я очищаю базовое местоположение DBFS с помощью API-интерфейса DBFS «rm -r», он очищает таблицу, но следующее чтение после повторного создания выдает ошибку - файл, указанный в журнале транзакций, не найден. Это происходит, когда данные были удалены из файловой системы вручную, а не с помощью оператора таблицы DELETE
.
Также, если я просто удаляю данные из дельта-таблицы, я все равно вижу основной каталог dbfs и файлы в целости и сохранности. Как изящно очистить дельту, а также нижележащие файлы?