查询文本大小的限制¶
Snowflake 建议您将通过 Snowflake 客户端提交的查询文本(即 SQL 语句)的大小限制为每个语句 1 MB。较大的查询可以正常处理,但无法重新运行或重试较大的查询,因为 Snowflake 会截断每个大于 1MB 的语句的查询,然后再将其保存到元数据存储中。
此限制包括作为语句一部分的任何字面量,如字符串字面量或二进制字面量,无论是作为 WHERE 子句还是 SET 子句(在 UPDATE 语句中)的一部分,等等,皆是如此。
在使用 Snowflake Connector 和驱动程序(如 JDBC 驱动程序)的客户端应用程序中绑定值时,此限制也适用。
如果将多个 SQL 语句合并为单个字符串(用分号分隔),则长度限制适用于整个字符串,而不是字符串中的单个语句。
同样,如果对数据进行批处理(例如使用 JDBC:code:PreparedStatement.addBatch() 方法),则整个批次必须符合限制。
备注
Snowflake 在客户端和服务器之间发送数据时会压缩数据。该限制适用于压缩 之后 的大小。但是,由于数据的压缩率差异很大,因此将未压缩的大小保持在限制范围内是最安全的。
要加载超过限制的数据,请从数据文件加载,如 将数据载入 Snowflake 中所述。