我试图在创建一个新的世界时使用impalajdbc驱动程序。测试连接时,收到以下错误:
cs:java异常:java.lang.unsupportedclassversionerror:class文件中的版本号错误
我修改了sbo文件如下:
<DataBase Active="Yes" Name="Generic JDBC datasource">
<JDBCDriver>
<!-- Uncomment and edit the following lines
to define java classes required by JDBC driver
<ClassPath>
<Path>your jar or class files directory</Path>
</ClassPath>
-->
<ClassPath><Path>C:\impala-jdbc-0.5-2\hive-jdbc-0.10.0-cdh4.2.0.jar</Path></ClassPath>
<Parameter Name="JDBC Class">org.apache.hive.jdbc.HiveDriver</Parameter>
<Parameter Name="URL Format">jdbc:hive2://$DATASOURCE$/;auth=noSasl</Parameter>
</JDBCDriver>
<Parameter Name="Family">Generic</Parameter>
<Parameter Name="SQL External File">jdbc</Parameter>
<Parameter Name="SQL Parameter File">jdbc</Parameter>
<Parameter Name="Description File">generic_jdbc</Parameter>
<Parameter Name="Driver Capabilities">Query</Parameter>
<Parameter Name="Transactional Available">No</Parameter>
<Parameter Name="Max Rows Available">No</Parameter>
<Parameter Name="Query TimeOut Available">No</Parameter>
<Parameter Name="Array Fetch Size">10</Parameter>
</DataBase>
1条答案
按热度按时间vmpqdwk31#
这个错误消息听起来像是驱动程序中使用的类是用比当前执行的版本更新的java编译的(例如,运行Java5,但驱动程序是用Java6编译的)。因为您正在创建宇宙,所以版本差异很可能是您的机器的本地差异。
要解决此问题,您有两个选项:
将java的版本升级到至少用于编译驱动程序的版本
使用以前版本的jdbc驱动程序来匹配您正在执行的java版本。