Limites no tamanho do texto de consulta

O Snowflake recomenda limitar o tamanho do texto de consulta (ou seja, instruções SQL) enviado através de clientes Snowflake a 1 MB por instrução. Consultas maiores são processadas normalmente, mas você não pode executar ou tentar novamente as consultas maiores, pois o Snowflake trunca consultas maiores que 1MB por instrução antes de persisti-las no armazenamento de metadados.

Este limite inclui quaisquer literais, tais como literais de cadeia de caracteres ou literais binários, que fazem parte da instrução, seja como parte de uma cláusula WHERE, cláusula SET (em uma instrução UPDATE), etc.

Este limite também se aplica ao vincular valores em aplicativos clientes que utilizam conectores e drivers Snowflake, tais como o driver JDBC.

Se múltiplas instruções SQL forem combinadas em uma única cadeia de caracteres (separadas por ponto e vírgula), o limite de comprimento se aplica a toda a cadeia, não a instruções individuais dentro da cadeia.

Da mesma forma, se os dados forem agrupados em lotes, por exemplo, usando o método JDBC PreparedStatement.addBatch(), o lote inteiro deve caber dentro do limite.

Nota

O Snowflake comprime os dados ao enviá-los entre o cliente e o servidor. O limite se aplica ao tamanho após a compressão. Entretanto, como a taxa de compressão dos dados varia muito, é mais seguro manter o tamanho não comprimido dentro do limite.

Para carregar dados que excedam o limite, carregue a partir de arquivos de dados como descrito em Carregamento de dados para o Snowflake.