나는 JDBC API를 사용하여 여기를 참조하여 HIVE2에 연결 했습니다. 성공적이어서 액세스하기 쉽도록 JSP를 프런트 엔드 페이지로 사용하여 서버 이름과 쿼리를 입력하는 웹 응용 프로그램을 만드는 것을 생각했습니다. 모든 매개 변수가 JSP 페이지에서 서블릿으로 올바르게 해석되는 동안 HIVE 서버에 연결하는 동안 오류가 발생합니다. 내가 WEB-INF / lib 및 classpath에 배치 한 WEB-INF / lib 디렉토리에 libthrift 및 hive JARS를 배치해야합니다.
문제는 하이브 jar가 WEB-INF / lib에서 먼저 나오고 "org.apache.thrift.protocol.TProtocol.getScheme ()"메서드가 없기 때문에 이러한 메서드 오류가 계속 발생하지 않습니다. 나는 여기 와 여기를 참조 하고 libthrift jar를 WEB-INF / classes로 옮겼지만 도움이됩니다.
Jar 버전 : libthrift-0.9.3 및 hive-0.4.1
Hive 버전이 최신 버전 인 경우 다음을 수행 할 수 있습니다.
그러나 아쉽게도 서버보다 최신 버전의 드라이버는 사용할 수 없습니다. 여기서는 V0.13, 즉 "독립 실행 형"드라이버 JAR이없는 마지막 버전입니다. 당신이 수집하는 하이브 JAR 파일의 전체 무리 플러스 하둡 JAR 파일의 부부와 같은 다양한 종속성을 가지고 그래서 libfb303-*.jar
및libthrift-*.jar
$ unzip -l libthrift-0.9.2.jar | grep org.apache.thrift.protocol.TProtocol.class
2958 11-05-2014 03:47 org / apache / thrift / protocol / TProtocol.class
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다