나는 Redshift에서 약 200 열의 스테이징 테이블을 가지고 있습니다. 먼저 S3에서이 테이블로 데이터를 복사 한 다음 쿼리에서 큰 삽입을 사용하여이 테이블의 데이터를 다른 테이블로 복사합니다. 스테이징 테이블의 대부분의 필드는 varchar이며 쿼리의 적절한 데이터 유형으로 변환됩니다. 내가 내 입력을 살균 또는 내 쿼리를 수정할 수 있도록하는 필드 것은,이 오버 플로우를 일으키는 찾을 수있는 방법을쿼리에서 postgresql 예외를 일으킨 열을 찾는 중입니다.
org.postgresql.util.PSQLException: ERROR: Numeric data overflow (addition)
Detail:
-----------------------------------------------
error: Numeric data overflow (addition)
code: 1058
context:
query: 9620240
location: numeric.hpp:112
process: query1_194 [pid=680]
-
나는 숫자 오버 플로우를 일으키는 스테이징 테이블의 일부 필드를 얻고있다 .