Snowflake cloud data platform 在JDBC驱动程序上并行执行合并命令不起作用
我正在同一个JDBC连接上并行运行~22个MERGE命令。我在所有并行执行完成后提交事务。我已打开显式事务。下面是我正在使用的合并命令:Snowflake cloud data platform 在JDBC驱动程序上并行执行合并命令不起作用,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我正在同一个JDBC连接上并行运行~22个MERGE命令。我在所有并行执行完成后提交事务。我已打开显式事务。下面是我正在使用的合并命令: MERGE INTO _1 AS A USING ( select $1:Id::VARCHAR as Id, $1:modifiedUtc::NUMBER as MODIFIEDUTC, $1:VersionId::NUMBER as VersionId, $1 as DATA FROM '@EXTERNAL_AWS_STAGE/group1/' (F
MERGE INTO _1 AS A USING ( select $1:Id::VARCHAR as Id, $1:modifiedUtc::NUMBER as MODIFIEDUTC, $1:VersionId::NUMBER as VersionId, $1 as DATA FROM '@EXTERNAL_AWS_STAGE/group1/' (FILE_FORMAT => JSON_FORMAT) ) AS B ON A.Id = B.Id WHEN MATCHED AND A.VersionId < B.VersionId THEN UPDATE SET A.VersionId = B.VersionId, A.MODIFIEDUTC = B.MODIFIEDUTC, A.DATA = B.DATA WHEN NOT MATCHED THEN INSERT (Id, MODIFIEDUTC, VersionId, DATA) VALUES (B.Id, B.MODIFIEDUTC, B.VersionId, B.DATA);
使用select$1:Id::VARCHAR作为Id、$1:modifiedUtc::NUMBER作为modifiedUtc、$1:VersionId::NUMBER作为VersionId、$1作为数据从'@EXTERNAL_AWS_STAGE/group2/'文件中合并为A。格式=>JSON_格式作为B在A.Id=B.Id匹配且A.VersionId请提供可能有助于进一步识别问题的任何指针。您是否使用最新的Snowflake JDBC连接器并根据以下内容明确设置多语句选项?
您是否在雪花上看到查询历史记录中的所有查询?试图确定这是否与您正在使用的脚本更相关,而不是雪花问题。此外,在流程完成时是否还有剩余的锁?这将表明有些声明没有提交。