0

新しいユニバースを作成するときに 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>
4

1 に答える 1

1

エラー メッセージは、ドライバーで使用されているクラスが、現在実行しているバージョンよりも新しいバージョンの Java でコンパイルされたように聞こえます (たとえば、Java 5 を実行しているが、ドライバーは Java 6 でコンパイルされています)。ユニバースを作成しているため、バージョンの違いはおそらくマシンのローカルにあります。

これを解決するには、次の 2 つのオプションがあります。

  1. Java のバージョンを、少なくともドライバーのコンパイルに使用されたバージョンにアップグレードします。
  2. 以前のバージョンの JDBC ドライバーを使用して、実行している Java のバージョンと一致させます。
于 2013-10-02T20:01:40.437 に答える