쿼리 텍스트 크기 제한

Snowflake 클라이언트를 통해 제출되는 쿼리 텍스트(즉, SQL 문)의 크기를 문당 1MB로 제한하는 것이 좋습니다. 더 큰 쿼리는 정상적으로 처리되지만, Snowflake가 메타데이터 저장소에 쿼리를 유지하기 전에 문당 1MB보다 큰 쿼리는 자르므로 그보다 큰 쿼리를 다시 실행하거나 다시 시도할 수 없습니다.

이러한 제한은 WHERE 절, SET 절(UPDATE 문의) 등의 일부에 해당하는 문의 일부인 문자열 리터럴 또는 바이너리 리터럴과 같은 모든 리터럴에도 적용됩니다.

또한, 이러한 제한 사항은 JDBC 드라이버와 같이 Snowflake 커넥터 및 드라이버를 사용하는 클라이언트 애플리케이션에서 값을 바인딩하는 경우에도 적용됩니다.

여러 SQL 문이 단일 문자열로 결합되는 경우의(세미콜론으로 구분됨) 길이 제한은 문자열 내의 개별 문이 아닌 전체 문자열에 적용됩니다.

유사하게, JDBC PreparedStatement.addBatch() 메서드를 사용하여 데이터를 일괄 처리하는 경우에도 전체 일괄 처리에서 제한 사항을 충족해야 합니다.

참고

Snowflake는 클라이언트와 서버 사이에서 전송할 때 데이터를 압축합니다. 이러한 제한은 압축 이후의 크기에 적용됩니다. 그러나 데이터의 압축률은 매우 다양하므로 압축되지 않은 크기를 이러한 제한 이내로 유지하는 것이 가장 안전합니다.

제한을 초과하는 데이터를 로드하려면, Snowflake에 데이터 로딩하기 에서의 설명과 같이 데이터 파일에서 로드하십시오.