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 |