2013-10-02 43 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