2021년 1월 7일 목요일

SAP HANA Cloud와 JetBrains DataGrip 쿼리도구 연계하기

SAP HANA On-Premise는 자체 쿼리툴인 SAP HANA Studio(CS기반)과 XSA WebIDE(웹기반) 2종류를 제공한다. 하지만 SAP Cloud Platform의 HANA Cloud는 웹기반 쿼리툴만을 제공하고 SAP HANA Studio 연계가 되지 않아 CS기반으로 사용하고 싶을때가 있다.  

SAP HANA Cloud도 On-Premise도 표준 JDBC/ODBC를 제공하기 때문에 이러한 연계를 지원하는 다양한 3rd-Party 툴들과 연계하여 사용이 가능하다. 대표적으로 Toad, DBeaver, DataGrip 등이 있다. 

본 포스팅에서는 SAP Cloud Platform HANA Cloud와 JetBrains사의 DataGrip을 연계하는 방법을 살펴보겠다. 


먼저 JetBrains DataGrip 프로그램을 실행하고 왼쪽에 + 버튼을 클릭한다.



SAP HANA DB용 Driver를 등록하기 위해 Driver를 클릭한다.



Name에 SAP HANA Driver를 입력하고 아랫쪽에 + 버튼을 클릭하여 Custom JARs...를 선택한다.



jar파일 선택창이 뜨면, SAP HANA Client를 설치한 경로에 ngdbc.jar 파일을 선택한 뒤 OK 버튼을 클릭한다.



Class 항목을 선택한 뒤 com.sap.db.jdbc.Driver를 선택한다. 이 Driver는 ngdbc.jar 파일이 올바르게 로드 되면 자동으로 com.sap.db.jdbc.DriverSapDB 드라이버와 함께 리스트박스에 표시된다. 



Options 탭을 클릭한다. 



Other에 Icon을 클릭하여 HANA를 선택한다.  



OK 버튼을 클릭하여 Driver를 저장한다. 



이번엔 Data Source를 등록하기 위해 다시 왼쪽의 + 버튼을 클릭하여 Driver and Data Source 를 클릭한다. 



Name에 적당한 이름을 입력한 뒤, SAP HANA DB의 User 명과 Password를 입력하고, JDBC URL을 입력한다. HANA Cloud의 경우 스트링 마지막에 encrypt=true 파라미터가 추가 되고, 포트는 443번이며, On-premise의 경우 디폴트는 encrypt 파라미터가 없고 포트는 3<sid>15 형식이다. 
그리고 중간에 User Driver를 클릭후 위에서 생성한 SAP HANA Driver를 선택 한 뒤 아래 Test Connection 버튼을 클릭한뒤 Test Connection 결과가 정상적으로 출력되는지 확인한다. 



최종 연결이 되면 왼쪽 User명(스키마명) 아래에 테이블들이 나열된다. SQL Console에서 SQL을 입력후 Crtl + Enter를 입력하거나 위쪽 실행 버튼을 클릭한뒤 쿼리가 정상적으로 수행되는지 확인한다. 


이상으로 연계 포스팅을 마무리 한다. 다른 툴과의 연계도 마찬가지로 ngdbc.jar 파일을 등록하고, JDBC Driver, Class, URL등의 정보를 입력하여 사용하면 된다. JDBC나 ODBC사용은 여느 DBMS나 DW 시스템과 동일하다. 


문서의 끝.

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.