더북(TheBook)

5.3.3.1 쓰리프트 서버 시작

쓰리프트 서버는 스파크의 sbin 디렉터리 아래 start-thriftserver.sh 명령으로 시작한다. spark-shellspark-submit 명령의 인수를 여기서도 동일하게 사용할 수 있다(자세한 내용은 10장과 11장을 참고하자). 원격 메타스토어 데이터베이스를 이용하면 --jars 인수로 데이터베이스 접속에 사용할 JDBC 드라이버의 JAR 파일 위치를 쓰리프트 서버에 전달할 수 있다. 예를 들어 PostgreSQL을 원격 메타스토어 데이터베이스로 설정한 경우 스파크 쓰리프트 서버를 시작하는 방법은 다음과 같다.

$ sbin/start-thriftserver.sh --jars /usr/share/java/postgresql-jdbc4.jar

 

이 스크립트는 쓰리프트 서버를 백그라운드로 시작한 후 종료한다. 쓰리프트 서버는 10000번 포트를 기본으로 사용한다. 쓰리프트 서버의 포트 번호와 호스트네임을 변경하려면 HIVE_SERVER2_THRIFT_PORTHIVE_SERVER2_THRIFT_BIND_HOST 환경 변수를 설정하거나(이 경우 두 변수 모두 설정해야 한다), 하이브 환경 변수(hive.server2.thrift.porthive.server2.thrift.bind.host)를 start-thriftserver.sh의 --hiveconf 매개변수로 전달해야 한다.16

 

16 역주 --hiveconf 사용 예제는 호튼웍스 튜토리얼(https://goo.gl/a9zaSa)을 참고하자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.