ODBC란?
- MS사가 만든 DB 접근 소프트웨어 표준 규격.
- ODBC driver를 위해서는 Driver Manager(iODBC, unix ODBC)를 설치해서 이용
연동 순서
- 필자는 impala odbc를 연동하였다.
1. iODBC 설치
- http://www.iodbc.org/dataspace/doc/iodbc/wiki/iodbcWiki/Downloads에 들어가 Mac OS X용 iODBC를 설치한다.
- 2020.01.02 기준 Mac OS X용 3.52.12 버전의 mxkozzzz.dmg를 설치하였다.
2. ODBC Manager 설치(옵션)
- ODBC Manager를 설치하지 않아도 DSN 설정이 가능하나 파일을 찾아다녀야 하는 번거로움이 있다.
- iODBC Administrator64에 DSN을 설정하는 기능이 있으나 필자에게는 잘 작동하지 않아 설치하였다.
- http://www.odbcmanager.net/에 들어가 ODBC Manager를 설치한다.
3. Impala ODBC 설치
- 필자는 impala를 연동하기 위해 impala odbc를 설치한다.
- 2020.01.02 기준 https://www.cloudera.com/downloads/connectors/impala/odbc/2-6-8.html에서 Mac을 선택하였으며, 버전은 2.6.8을 선택하였다.
- 기본 설정으로 설치 시 /opt/cloudera/impalaodbc 하위로 설치 되었을 것이다.
4. ODBC Driver 파일 위치 이동
- /opt/cloudera/impalaodbc/libs/universal 하위의 파일들을 /Library/ODBC/ODBCDataSources 하위로 복사한다.
- 복사하는 이유는 권한 관련해서 Driver Manager가 odbc를 읽지 못하는 문제가 발생했어서 /Library/ODBC/ODBCDataSources 하위로 옮겨 문제를 해결했다.
5. DSN 등록
- DSN설정은 System DSN, User DSN이 있으며 System DSN은 모든 사용자가 이용 가능한 DSN, User DSN은 해당 User만 이용하는 DSN이다.
- GUI를 이용할 수도, CLI를 이용할 수도 있다.
5-1. ODBC Manager를 이용
- 기본적으로 Driver가 등록되어 있을 것이다.
- [4. ODBC Driver 파일 위치 이동] 에서 이동시켰던 파일 중 libclouderaimpalaodbc.dylib을 타겟으로 Driver를 추가한다.
- System DSN 탭으로 들어가 등록한 드라이버를 선택하고, DSN 및 Description을 작성한다.
- Keyword 및 Value는 odbc마다 추가하는 방식이 각각 다르며, 자신의 방법에 맞추어 등록하도록 한다.
- Impala의 경우 https://docs.cloudera.com/documentation/other/connectors/impala-odbc/latest/Cloudera-ODBC-Driver-for-Impala-Install-Guide.pdf 을 참고하여 Host, Port, AuthMech등을 등록하며, 추가 인증이 필요시 더 많은 Key, value를 입력해야 한다.
5-2. 파일에 직접 설정
- odbc.ini 파일은 DSN을 설정하는 파일이며, odbcinst.ini는 Driver를 설정하는 파일이다.
- /Library/ODBC,~/Library/ODBC 두 경로에서 odbc.ini, odbcinst.ini 파일을 확인 가능하다.
- 두 파일의 설정 양식은 다음과 같다.
파일 내용 위치 odbc.ini [ODBC Data Sources] My Impala = Cloudera Impala
[My Impala]
Driver = /Library/ODBC/ODBCDataSources/libclouderaimpalaodbc.dylib
Host = xxx.xxx.xxx.xxx(ip)
Port = 21050
AuthMech = 0
Description = Impala description/Library/ODBC/odbc.ini odbcinst.ini [ODBC Drivers]
Cloudera ODBC Driver for Impala = Installed
Cloudera Impala = Installed
[Cloudera ODBC Driver for Impala]
Driver = /opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
[Cloudera Impala]
Driver = /Library/ODBC/ODBCDataSources/libclouderaimpalaodbc.dylib~/Library/ODBC/odbcinst.ini 6. Excel에서 데이터 확인
- Excel에서 Data 탭 선택한다.
- New Database Query 탭에서 From Database 선택한다.
- 자신이 설정했던 DSN을 선택한다.
- Microsoft Query 창을 확인할 수 있으며, 이를 통해 쿼리를 호출 할 수 있다.
- 좌측 상단의 Return Data버튼을 이용하여 Excel 시트에 쿼리 결과를 가져올 수 있다.
참고
반응형
'기타' 카테고리의 다른 글
MySQL database character set 변경 (0) | 2020.06.03 |
---|---|
Airflow Exception: Global variable explicit_defaults_for_timestamp needs to be on (1) for mysql (0) | 2020.06.03 |
MySQL mysql Index column size too large the maximum column size is 767 bytes. (0) | 2020.06.03 |
MySQL my.cnf 파일찾기 (0) | 2020.06.03 |
MySQL port번호 확인 (0) | 2020.06.03 |