환경
- OS : Mac OS
- Input : mysql (AWS)
- Output : big query (GCP)
오류 내용
org.embulk.exec.PartialExecutionException: java.lang.RuntimeException: java.sql.SQLException: The server time zone value 'KST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
|
위의 오류를 가지고 많은 mysql 관련 plugin을 찾아보았으나, 일반적으로 해당 오류는 mysql이 설치된 서버에서 서버 시간을 세팅하거나 또는 mysql 자체의 timezone을 설정해야 하는 것으로 나옵니다. 하지만 mysql이 설치된 서버 또는 mysql 자체의 설정을 바꿀 수 없는 상황이므로, (우리 쪽 서버가 아님) embulk에서 옵션을 추가하여 이를 해결해야 했습니다.
exec: max_threads: 30 min_output_tasks: 30 in: type: mysql user: mysqluser password: 1234 host: 000.000.000.000 database: test query: | select * from archive.connect_info_201711 options: {useLegacyDatetimeCode: false, serverTimezone: Asia/Seoul}
|
위의 "options: {useLegacyDatetimeCode: false, serverTimezone: Asia/Seoul}" 옵션을 추가하여 해결 하였습니다.
이를 설정해주면 해당 오류가 더 이상 나타나지 않습니다.
감사합니다.