728x90

S3에서 redshift로 데이터를 그대로 옮기는 쿼리 명령문은 copy이다 . 

이때 redshift 컬럼 타입이 타임스탬프이고 넣으려는 데이터가 스트링타입이더라도 원래가 타임스탬프 형태이면 된다.

(그렇다면 원래 타임스탬프 타입의 시간이 왜 str()화 되었을까? kinesis -> redshift로 바로 데이터를 넣어줄때 json 형태로 전달해야 하는데 timestamp는 json 파싱이 안된다. 그래서 str으로 바꿔주고 넣어야 한다.)

-> 그런데 timeformat 에러가 났다. 맨 끝에 timeformat 'auto' 를 추가해주니까 포맷을 자동으로 맞춰서 넣어줬다.

->심지어 isoformat 상태의 스트링 타입 시간도 그대로들어간다! 개꿀!

(프론트에서 시간을 isoformat한 상태로 보내주기때문에)

728x90

'TIL(Today I Learned)' 카테고리의 다른 글

TIL_220517  (0) 2022.05.17
TIL_220225  (0) 2022.02.25
TIL_0215_Data Mesh  (0) 2022.02.16
TIL_0215_프로세스 마이닝분석(데이터분석)  (0) 2022.02.15
TIL_0211_Django-Ninja  (0) 2022.02.11

+ Recent posts