2013-10-02 80 views
0

我在创建新Universe时尝试使用Impala JDBC驱动程序。当我测试连接,我收到以下错误:具有Impala JDBC驱动程序的业务对象

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 
      &lt;ClassPath&gt; 
       &lt;Path&gt;your jar or class files directory&lt;/Path&gt; 
      &lt;/ClassPath&gt; 
      --> 
    <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

错误消息听起来像驱动程序中使用的类是用比当前正在执行的更新版本的Java(例如,运行Java 5,但驱动程序已用Java 6编译)编译的。由于您正在创建Universe,因此版本差异很可能是本地机器。

要解决这一点,你有两个选择:

  1. 升级Java版本至少使用的版本编译 司机
  2. 使用JDBC驱动程序的早期版本相匹配的版本你正在执行的Java。
+0

Facepalm;升级java到1.6,现在我得到 DBD:方法不支持 – autodidacticon