새소식

반응형
Data pipeline/Embulk

embulk Error (server Timezone)

  • -
반응형

환경 

- 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}" 옵션을 추가하여 해결 하였습니다.

이를 설정해주면 해당 오류가 더 이상 나타나지 않습니다.

 

 

감사합니다.

 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.