Airflow에서 MySQL Connecotor를 연결하여 DB의 데이터를 읽어오는 데 한글이 깨지는 문제가 발생하였다. 시도한 해결방법은 아래와 같다.

  1. Airflow 컨테이너에 locale 패키지를 설치하고 환경설정을 해주었다. 하지만 문제는 해결되지 않았다.
  2. Python operator 코드에 encode, decode 함수를 추가했다. 하지만 문제는 해결되지 않았다.
  3. 컨테이너의 문제도 아니고 Python의 문제도 아니라면 Airflow MySQL Connector의 문제일거라고 생각했다. 공식 문서를 확인했더니 아니나 다를까 charset 설정이 있었다. 아래와 같이 charset을 설정했더니 한글이 정상적으로 출력되었다.