복붙노트

[HADOOP] java.sql.SQLException : 하이브에있는 org.apache.thrift.transport.TTransportException?

HADOOP

java.sql.SQLException : 하이브에있는 org.apache.thrift.transport.TTransportException?

나는 자바와 하이브에 테이블을 만들려고 해요. 찾았다.

java.sql.SQLException : org.apache.thrift.transport.TTransportException

내 코드를 실행하는 동안.

여기 내 코드가있다.

public void createTable(String tableName) {
        try{
            Statement stat = con.createStatement();

        String QueryString = "CREATE TABLE '"+tableName+"'(User_Id INTEGER NOT NULL AUTO_INCREMENT, " + "User_Name VARCHAR(25), UserId VARCHAR(20), User_Pwd VARCHAR(15), primary key(User_Id))";

        a = stat.executeUpdate(QueryString);
        if(a==1){
            System.out.println(a);
            System.out.println("Table has been created");
        }

        }catch(Exception e){
        System.out.println(e);}
} 

왜이 예외가 throw되며 어떻게 해결할 수 있습니까?

해결법

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

    1.이 파일은 하이브 서버에 문제가 있으며 하이브 로그를 살펴 보라고 제안하는 매우 일반적인 오류 메시지입니다. 하이브 로그에 액세스하여 예외 호출 스택을 찾으면 근본 원인을 찾거나 예외를 공유하면 도움을 줄 수 있습니다.

    이 파일은 하이브 서버에 문제가 있으며 하이브 로그를 살펴 보라고 제안하는 매우 일반적인 오류 메시지입니다. 하이브 로그에 액세스하여 예외 호출 스택을 찾으면 근본 원인을 찾거나 예외를 공유하면 도움을 줄 수 있습니다.

    내가 본 대부분의 일반적인 문제 :

    하이브 서버에 대한 열린 포트를 설정하고 하이브 서버를 시작하기 전에 다음과 같이 설정하십시오.

     $export HIVE_PORT=10000
     $hive --service hiveserver
     $ _run_your_code
    

    다른 이유가있을 수 있지만 최선의 방법은 하이브 로그의 호출 스택을 근본 원인을 확인하고 문제를 해결하는 것입니다.

  2. from https://stackoverflow.com/questions/10828562/java-sql-sqlexception-org-apache-thrift-transport-ttransportexception-in-hive by cc-by-sa and MIT license