Согласно вашей информации об ошибке, я попытался просмотреть исходный код хранилища Azure для Java, чтобы выяснить причину проблемы. Затем я обнаружил, что нет метода с именем getCreatedTime
для BlobProperties
, когда версия azure-storage
ниже, чем v7.1.0-Preview
. Между тем, библиотека azure-storage
зависит от hadoop-azure
от HDInsight, и для ее версии 7.0.0
требуется последняя версия 3.2.0
из hadoop-azure
, как показано ниже.
Таким образом, вы не можете решить проблему с помощью обновления HDInsight, но вы можете использовать ваши файлы JAR для покрытия связанных файлов JAR в HDInsight, установив параметры конфигурации ниже, чтобы изменить приоритет загрузки classpath, чтобы ваша программа работала как в локальном .
- Установить
spark.driver.userClassPathFirst
значение true
, см. Официальное значение ниже.
- Установите
spark.executor.userClassPathFirst
значение true
, см. Официальное значение ниже.
Опции выше вы можете установить в spark.conf
файле или передать через spark-submit
.