복붙노트

[HADOOP] 피닉스 JDBC 작동, 예외없이와 붙어하지 않습니다

HADOOP

피닉스 JDBC 작동, 예외없이와 붙어하지 않습니다

나는 피닉스와 hbase.hbase 테이블에 새로 온 사람과 피닉스보기는 잘 작동하고 난 피닉스를 통해 데이터를 가져올 수 있습니다. 내가 피닉스에 JDBC 액세스, 그것은 stucks.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Phoenix {
    private static String driver = "org.apache.phoenix.jdbc.PhoenixDriver";
    public static void main(String[] args) throws SQLException {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        Statement stmt = null;
        ResultSet rs = null;
        System.out.println("start...");
        Connection con = DriverManager.getConnection("jdbc:phoenix:[my_cloud_server_ip]:2181");
        System.out.println(con);
        con.close();
    }
}

(단 하나의 사육사 서버는 공용 인터넷 IP를 가지고, 그래서 그것이 중요하지, 거기에이 IP를 쓰기?)

그것은 더 이상 응답 "... 시작하지"하고 인쇄합니다

하지만 URL이 때 때 "JDBC : 피닉스 : IP : 2181"또는 "JDBC : 피닉스 : IP : 2181 / HBase를"

나는 응답이 없어

내가 다른 단어를 추가, 예를 들어, "JDBC : 피닉스 : IP : 2181 / balabala"

내가 널 포인터 예외를 가지고

왜 ?

나는 u는 내가 무슨 말을 이해할 수 있기를 바랍니다 :)

해결법

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

    1.귀하의 예제를 재현, 내가 java.net.UnknownHostException에 의한 60초, 이후로 java.net.SocketTimeoutException을 얻고있다 : 알 수없는 호스트 : . (당신이 더 큰 시간 제한 클라이언트 측과 사용자 정의 HBase를-site.xml 파일이있는 경우 나)하지만 어쩌면 그건 당신이 급하게 인 경우에 당신이 "응답"을 호출되지 것입니다.

    귀하의 예제를 재현, 내가 java.net.UnknownHostException에 의한 60초, 이후로 java.net.SocketTimeoutException을 얻고있다 : 알 수없는 호스트 : . (당신이 더 큰 시간 제한 클라이언트 측과 사용자 정의 HBase를-site.xml 파일이있는 경우 나)하지만 어쩌면 그건 당신이 급하게 인 경우에 당신이 "응답"을 호출되지 것입니다.

    사람이 문서 (끝 부분 사육사)에 설명 된 것처럼이 오류가 보인다

    SO에 대한이 답변 솔루션을 요약 한 것입니다.

    기본적으로, 당신은 / etc에 항목을 추가 할 필요가 / 클라이언트 측 호스트 :

    <my_cloud_server_ip> <hostname_of_my_cloud_server_ip>
    

    또한, 당신은 (당신이 기준으로 서버에 하나를 사용할 수 있습니다)를 HBase를-site.xml의 클라이언트 측이 필요합니다.

  2. from https://stackoverflow.com/questions/51498170/phoenix-jdbc-doesnt-work-no-exceptions-and-stuck by cc-by-sa and MIT license