복붙노트

[HADOOP] JDBC는) (isValid 연결이 잘못된 작업에 실패 하이브

HADOOP

JDBC는) (isValid 연결이 잘못된 작업에 실패 하이브

나는 하이브하는 JDBC 연결을 설정하려고이 문서를 따랐다. 그러나 일식이 오류를 보여줍니다. 정확히 의미 authentication.Below의 그것의 문제가 아니라 내가 직면하고있어 오류가 그래서 적절한 암호와 사용자 이름과 연결이 직선에서 작동하는 무슨 알아낼 수 없음 :

> 15/11/27 13:15:41 INFO jdbc.Utils: Supplied authorities: localhost:10000
> 15/11/27 13:15:41 INFO jdbc.Utils: Resolved authority: localhost:10000
> 15/11/27 13:15:41 INFO jdbc.HiveConnection: Will try to open client transport with JDBC Uri: jdbc:hive2://localhost:10000/default
> Exception in thread "main" java.sql.SQLException: Method not supported
    at org.apache.hive.jdbc.HiveConnection.isValid(HiveConnection.java:1026)
    at HiveJDBC.main(HiveJDBC.java:21)

여기에 코드입니다 :

import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;

public class HiveJDBC {
  private static String driverName = "org.apache.hive.jdbc.HiveDriver";

  public static void main(String[] args) throws SQLException {
    try {
      Class.forName(driverName);

    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      System.exit(1);
    }
    Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/default", "hive", "PASSWORD");
    if(con.isValid(0)){
        System.out.println("success");
    }else{
        System.out.println("fail");
    }

    Statement stmt = con.createStatement();
    String tableName = "tabledriver";
    //stmt.executeQuery("create database " + tableName);

  }
}

해결법

  1. ==============================

    1.에 대한 귀하의 전화

    에 대한 귀하의 전화

    if(con.isValid(0)){
    

    하지만 하이브 JDBC 드라이버에 의해 구현 - 합법적이다.

    하이브 소스를 참조하십시오 :

    @Override
    public boolean isValid(int timeout) throws SQLException {
      // TODO Auto-generated method stub
      throw new SQLException("Method not supported");
    }
    

    (= 널! 사기꾼) 간단한 경우에 체크를 교체하고 당신은 괜찮을거야.

  2. from https://stackoverflow.com/questions/33995821/jdbc-to-hive-connection-fails-on-invalid-operation-isvalid by cc-by-sa and MIT license