반응형
데이터를 확인 후 활용하기 위해선 jupyter notebook으로 db를 연동할 수 있어야 한다. 그렇게 되면 sql 데이터베이스 관리 도구에서 사용한 것과 같은 sql문을 사용하여 데이터를 사용할 수 있게 된다. 즉, 그 많은 데이터들을 전부 csv file이나 xls file로 받은 다음 jupyter로 와서 일일이 다운로드하지 않아도 된다. 바로 디비에서 끌어올 수 있는 방법이다.
- JayDeBeApi
The JayDeBeApi module allows you to connect from Python code to databases using Java JDBC. It provides a Python DB-API v2.0 to that database.
- 실제 사용 방법
- Jaydebeapi package 설치

- workspace에 홈 폴더 밑에 lib 폴더 만들고 xxx.jar 파일 올리기

- workspace 홈 폴더 아래에 하위 폴더에서 notebook 작업

- code 입력

여기는 현재 ingres를 사용하고 있지만 연동이 되는 db인지 확인이 필요하다. driver_args는 현재 이용하려고 하는 db 관리자에게 id와 pw를 물어봐야 한다. jars 부분은 앞에서 jar file path를 입력해준 것.
- sql문으로 데이터를 제대로 끌어오는지 확인
- 오류 상황
노트북이 새 거인 상황이라 java 설정이 아무것도 안되어있어서 다른 직원은 되는데 필자만 연동이 안돼서 답답했던 상황이 생겼었다 ^^ 아무도 몰라... 결국 JAVA_HOME이 날 골탕 먹였던 기억이 난다 껄껄.. 만약 연동을 하는데 오류가 난다면 JAVA path 설정을 확인해보길 바랍니다!
반응형
'BigData TIL > Python' 카테고리의 다른 글
| [Python] 데이터 타입 (data type) 정리 (0) | 2022.04.07 |
|---|---|
| [Python] 파이썬 설치된 모듈(패키지) 확인 (0) | 2022.04.04 |
| [Python] import, from import 차이 (0) | 2022.01.19 |
| [Jupyter] Jupyter notebook code into github (0) | 2022.01.18 |
| [Python] Jupyter Notebook 시작 폴더 root 변경 (0) | 2021.07.07 |