Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Bolton
- everybody wants you
- 전염병
- 봉준호감독통역사
- cnn
- 코로나바이러스
- 확진자수
- 코로나
- 우한코로나
- 최성재
- 어서와한국은처음이지
- 미중
- red hearse
- 웨일즈
- 우한 코로나
- parasite
- 정은경 본부장님
- 중국외교부
- 치앙마이
- 필리핀사망
- 창궐
- 우한
- 코로나19
- 봉준호감독통역
- 우한코로나바이러스
- sharonchoi
- 신종코로나
- wuhan
- 진짜영웅
- 조현병
Archives
- Today
- Total
오지's blog
pyspark 으로 MYSQL접속하여 table select(ssl) - java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 에러 발생 본문
개발노트/Python
pyspark 으로 MYSQL접속하여 table select(ssl) - java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 에러 발생
오지구영ojjy90 2022. 4. 4. 12:29728x90
반응형
import json
from common_libs.utils import project_path
import pyspark
from pyspark.sql import SparkSession
spark = SparkSession.builder.master('local').appName("PySpark_MySQL_test").getOrCreate()
spark.conf.set("jars", "mysql-connector-java-8.0.28.jar")
with open(f"{project_path}/secret.json", "r") as fp:
jcontents=json.loads(fp.read())
df = spark.read.format("jdbc").option("url", f"jdbc:mysql://{jcontents['host']}:{jcontents['port']}/{jcontents['database']}?zeroDateTimeBehavior=convertToNull") \
.option("driver", "com.mysql.cj.jdbc.Driver").option("dbtable", "order") \
.option("user", f"{jcontents['user']}").option("password", f"{jcontents['password']}")\
.option("ssl", True).option("sslmode", "require").option("ssl-ca", "/home/ubuntu/BaltimoreCyberTrustRoot.crt.pem").load()
df.show(5)
spark를 이용하여 db의 테이블을 select하는 코드를 짜보았다. Azure기반의 MySQL이고 ssl모드가 on으로 되어 있는 dbms에서 spark를 이용하여 테이블의 5개 row만 가져오는 코드이다.
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 에러 발생
- 해당 path에 pyspark용 mysql라이브러리가 없어서 발생한 에러
spark의 jars폴더에 mysql커넥터 jar라이브러리를 넣는다.
$ cp mysql-connector-java-8.0.28.jar $SPARK_HOME/jars
'개발노트 > Python' 카테고리의 다른 글
pyspark를 통해 snowflake데이터 베이스 연결하고 데이터 가져오기 (0) | 2022.04.05 |
---|---|
MissingDependencyError: Missing optional dependency: pandas 에러 발생 (0) | 2022.04.04 |
selenium으로 파일을 다운로드 받고 파일이름 변경시 FileNotFoundError (0) | 2022.03.30 |
ModuleNotFoundError: No module named USER_DEFINED_MODULE (0) | 2022.03.23 |
db의 table에서 csv로 변환시 한글깨짐 현상 (0) | 2022.03.17 |
Comments