2016-06-09 3 views
4

Spark SQL을 지원하는 클라이언트 jdbc 드라이버를 찾고 있습니다.Spark SQL jdbc 드라이버가 있습니까?

Spark (SQLInsight에서 실행 중)에서 SQL 문을 실행하기 위해 Jupyter를 사용하고 있으며 제 3 자 SQL 클라이언트 (예 : SQuirreL, SQL Explorer 등)를 사용할 수 있도록 JDBC를 사용하여 연결할 수 있기를 바랍니다. 등).

Microsoft에서 ODBC 드라이버를 찾았지만 Java 기반 SQL 클라이언트에서는 도움이되지 않습니다. 내 클러스터에서 하이브 jdbc 드라이버를 다운로드하려고 시도했지만 하이브 JDBC 드라이버가 스파크가 수행하는 고급 SQL 기능을 지원하지 않는 것으로 보입니다. 예를 들어 Hive 드라이버는 equajoins가 아닌 join 문을 지원하지 않는다는 것에 대해 불평합니다. Jupyter에서 동일한 SQL을 성공적으로 실행했기 때문에 Spark의 지원되는 기능이라는 것을 알고 있습니다. 하이브 JDBC 드라이버가 더 사전 SQL을 지원하기 위해 표시되지 않습니다

+0

도서관이나 기타 오프 사이트 자료를 찾는 데 도움이나 조언을 구하는 질문은 주제와 관련이 없습니다. –

+0

http://www.simba.com/drivers/spark-jdbc-odbc/ Simba의 Apache Spark ODBC 및 JDBC 드라이버는 응용 프로그램의 SQL 쿼리를 Spark SQL의 해당 형식으로 변환하여 SQL을 Spark SQL에 효율적으로 매핑하므로 직접 표준 SQL Apache Spark 배포판에 액세스 할 수 있습니다. – kliew

+0

하이브 jdbc 드라이버를 사용해 보겠습니다. – lockwobr

답변

0

관계없이이 제공하는 지원의 불꽃 않습니다

기능, 스파크 드리프트 서버 fully compatible with Hive/Beeline's JDBC connection입니다.

따라서 JAR이 필요합니다. DBVisualizer에서이 작업을 확인했습니다.

대체 솔루션은 Java 클라이언트 (타사 도구가 아닌)에서 Spark 코드를 직접 실행하고 JDBC 연결의 필요성을 건너 뛸 수 있습니다.

+0

Java 클라이언트에서 Spark 코드를 실행하는 방법은 무엇입니까? 검색어는 어떻게 제출됩니까? – user1870400

+0

방금 ​​컴파일하고 실행하십시오 ... 코멘트 외부에 자신의 질문을 게시하여 심층적 인 답을 더 얻으십시오. –

+0

spark-submit을 거치지 않고 어떻게 컴파일하고 실행할 수 있습니까? Spark-submit에는 기본 Java 클래스 로더가 아닌 고유 한 클래스 로더가 있습니다. – user1870400