Использование AWS Athena JDBC Jar в Datapipeline выдает ошибку версии Java

Я пытаюсь запустить sqlactivity в конвейере данных AWS, используя соединение Athena JDBC, однако при запуске конвейера получаю ошибку «UnsupportedClassVersionError».

я получил немного информации из блога (http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html), но часть, которую я не понимаю в моем случае,

Класс Athena имеет Build-Jdk: 1.8.0_60

В моей системе установлена ​​версия Java: 1.8.0_71.

поэтому я не уверен, почему существует несоответствие версий. Кроме того, в моей системе установлена ​​только JRE, а не JDK. Я совершенно не знаком с Java, любая помощь очень ценится.

Имя файла Athena JDBC: AthenaJDBC41-1.0.1.Jar

Класс драйвера JDBC: com.amazonaws.athena.jdbc.AthenaDriver

Сообщение об ошибке DataPipeline:

ErrorID: ActivityFailed: UnsupportedClassVersionError

Сообщение об ошибке: com / amazonaws / athena / jdbc / AthenaDriver: неподдерживаемая версия major.minor 52.0


person Rajeev    schedule 25.05.2017    source источник
comment
Для некоторых образов конвейера данных по умолчанию установлена ​​Java 7. Возможно, ваше приложение запущено с неправильным jdk.   -  person enisher    schedule 30.05.2017


Ответы (1)


datapipeline предоставляет экземпляры ec2 от вашего имени. Используемый AMI по умолчанию поставляется с java 1.6 или 1.7. Вам необходимо создать свой собственный AMI с java 1.8 и указать ссылку на ваш пользовательский AMI в DataPipeline EC2 Resource Properties.

person dimus    schedule 29.07.2017