java - Datapipeline 中的 AWS Athena JDBC Jar 使用引发 Java 版本错误

标签 java jdbc amazon-data-pipeline amazon-athena

我尝试使用 Athena JDBC 连接在 AWS 数据管道中运行 sqlactivity,但是在运行管道时出现“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

数据管道错误消息:

错误ID:ActivityFailed:UnsupportedClassVersionError

ErrorMessage:com/amazonaws/athena/jdbc/AthenaDriver:不支持的 Major.minor 版本 52.0

最佳答案

datapipeline 正在代表您配置 ec2 实例。它使用的默认 AMI 附带 java 1.6 或 1.7。您需要使用 java 1.8 构建您自己的 AMI,并在 datapipeline EC2 资源属性中指定对您的自定义 AMI 的引用

关于java - Datapipeline 中的 AWS Athena JDBC Jar 使用引发 Java 版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44190015/

相关文章:

java - 是否可以使方法连续运行直到我输入特殊字符

java - com.microsoft.sqlserver.jdbc.SQLServerException : Invalid column name 'DTYPE'

Java 数据库与映射?

mysql - 从 RDS 到 S3 的 AWS 数据管道复制因通信链路故障而失败

java - 删除重复项并对字符串数组进行排序

java - Java JTree的右键单击上下文菜单?

java - Spring Boot中无法进行编辑操作

java - 独立 Java 应用程序中的连接池

amazon-s3 - 如何在设置 DataPipeline 以将 DynamoDB 数据导出到 S3 时计算 'DynamoDB read throughput ratio'

apache-spark - 在 EMR Spark 应用程序中加载 props 文件