데이터엔지니어 군고구마
  • embulk Error (server Timezone)
    2019년 10월 25일 14시 22분 45초에 업로드 된 글입니다.
    작성자: DE 군고구마
    반응형

    환경 

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

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

     

     

    감사합니다.

     

     

    반응형
    댓글