From ee4cc0d11e56491ae97e6f7340afe56fc35bfd98 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 04:49:10 +0000 Subject: [PATCH 01/14] Settle ten observed and accepted cases from receipts already on main A rebuild with the case builder settles ten cases whose receipts landed without a rebuild: six observed cases take the expect their receipts agree on (three reject, three accept with a semantic stage), and four accepted cases gain the semantic stage their receipts record. No case is added or removed and no SQL, setup or session changes. --- coverage/syntax/cases/ddl.jsonl | 8 ++++---- coverage/syntax/cases/dml.jsonl | 4 ++-- coverage/syntax/cases/query.jsonl | 2 +- coverage/syntax/cases/utility.jsonl | 6 +++--- coverage/syntax/marks/ddl.jsonl | 1 + coverage/syntax/marks/dml.jsonl | 2 ++ coverage/syntax/marks/utility.jsonl | 3 +++ 7 files changed, 16 insertions(+), 10 deletions(-) diff --git a/coverage/syntax/cases/ddl.jsonl b/coverage/syntax/cases/ddl.jsonl index 108052a14..5db4cfcb4 100644 --- a/coverage/syntax/cases/ddl.jsonl +++ b/coverage/syntax/cases/ddl.jsonl @@ -1299,7 +1299,7 @@ {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-application.set.k2de113512ad4","expect":"accept","obligations":["sf.ddl.alter-application.set.o018"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER APPLICATION v1 SET DEBUG_MODE = TRUE ;","sql_sha256":"2de113512ad44cc9a9ddb3fb01ffd1a42a521397013c9ddfa225ab4d5e440f23","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-application.set.k367f5424dd36","expect":"reject","obligations":["sf.ddl.alter-application.set.o004"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER APPLICATION SET COMMENT = 'm' ;","sql_sha256":"367f5424dd36c72f5812eb9ee3244a251a4b23ea76110194ae10cf73e68c7490"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-application.set.k40bffddc09a8","expect":"reject","obligations":["sf.ddl.alter-application.set.o032"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER APPLICATION v1 SET AUTHORIZE_RESTRICTED_PROVIDER_REMOTE_OPERATIONS_UNTIL = ;","sql_sha256":"40bffddc09a863c47bf9dac9579bd5c5c2eb47f57d84c6dc5ecfdcb254ce677f"} -{"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-application.set.k58044f9d26e1","expect":"accept","obligations":["sf.ddl.alter-application.set.o036"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER APPLICATION v1 SET COMMENT = 'm' , DEBUG_MODE = TRUE ;","sql_sha256":"58044f9d26e1ea532441420911e587e7b9a531365f5afa6fcd8d751fa47671f0"} +{"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-application.set.k58044f9d26e1","expect":"accept","obligations":["sf.ddl.alter-application.set.o036"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER APPLICATION v1 SET COMMENT = 'm' , DEBUG_MODE = TRUE ;","sql_sha256":"58044f9d26e1ea532441420911e587e7b9a531365f5afa6fcd8d751fa47671f0","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-application.set.k586187543b85","expect":"accept","obligations":["sf.ddl.alter-application.set.o024"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER APPLICATION v1 SET AUTHORIZE_RESTRICTED_PROVIDER_REMOTE_OPERATIONS_UNTIL = 'NEVER' ;","sql_sha256":"586187543b85facd01a5c8dd241ecd1276e08534d5991b72c5ec61888779160e","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-application.set.k6227a4f91da3","expect":"reject","obligations":["sf.ddl.alter-application.set.o030"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER APPLICATION v1 SET SHARE_EVENTS_WITH_PROVIDER = ;","sql_sha256":"6227a4f91da3b942f57204fe28bb13ddbf0cc8e8c7943b12b6ef555b204a4640"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-application.set.k7640a6778b47","expect":"accept","obligations":["sf.ddl.alter-application.set.o019"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER APPLICATION v1 SET DEBUG_MODE = FALSE ;","sql_sha256":"7640a6778b479a7caeb257abdd2369bb06216c300fbf9f0771084aea21c2bed9","stage":"semantic"} @@ -6534,7 +6534,7 @@ {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-pipe.set.kde22483f2812","expect":"reject","obligations":["sf.ddl.alter-pipe.set.o004"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER PIPE SET COMMENT = 'm' ;","sql_sha256":"de22483f2812155b48e0aa07fe28a2f7120ebcb7de394af8b18a554ffeb2ef49"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-pipe.set.kde56bb3aa5d7","expect":"accept","obligations":["sf.ddl.alter-pipe.set.o019"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER PIPE \"v1 Q\" SET COMMENT = 'm' ;","sql_sha256":"de56bb3aa5d78088bec61c254fc5de50217ed32b255491c3e255bd88411b6207","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-pipe.set.ke92d7de32847","expect":"reject","obligations":["sf.ddl.alter-pipe.set.o013"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER PIPE v1 SET COMMENT = ;","sql_sha256":"e92d7de32847732bcaedc9a2e0a994fcb9b6c90a612bfea92da047933dfbe49e"} -{"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-pipe.set.kea320864933d","expect":"accept","obligations":["sf.ddl.alter-pipe.set.o043"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER PIPE v1 SET PIPE_EXECUTION_PAUSED = TRUE , COMMENT = 'm' ;","sql_sha256":"ea320864933da15564f2fa32f39c2c7472592d58d845b7b11babe19b547be9da"} +{"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-pipe.set.kea320864933d","expect":"accept","obligations":["sf.ddl.alter-pipe.set.o043"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER PIPE v1 SET PIPE_EXECUTION_PAUSED = TRUE , COMMENT = 'm' ;","sql_sha256":"ea320864933da15564f2fa32f39c2c7472592d58d845b7b11babe19b547be9da","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-pipe.set.keee15c882a5d","expect":"accept","obligations":["sf.ddl.alter-pipe.set.o015"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER PIPE v1 SET COMMENT = m1 ;","sql_sha256":"eee15c882a5d747c2f7e909e64b2ae00fab4a5529ae633692c0143a75871a23b","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-pipe.set.kf8737a746c92","expect":"accept","obligations":["sf.ddl.alter-pipe.set.o040"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER PIPE v1 SET ERROR_INTEGRATION = \"i1 Q\" ;","sql_sha256":"f8737a746c92aa2e15e85460d458223444474220888a1f2deb22593171e2c91d","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-pipe.unset-comment.k1872613d1728","expect":"reject","obligations":["sf.ddl.alter-pipe.unset-comment.o018"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER PIPE SELECT UNSET v1 ;","sql_sha256":"1872613d172889c0d3405ce65e0552b0a1462aabaae3b6c85d51f686d41a4b7e"} @@ -8065,7 +8065,7 @@ {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k2c17478fa2e8","expect":"reject","obligations":["sf.ddl.alter-stage.set.syntax.o478"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET URL = 's3://b1/p1/' USE_PRIVATELINK_ENDPOINT = ;","sql_sha256":"2c17478fa2e8bf62cea914f7e59a2caec5ceb2be466e78bb31207fcd9a7484f3"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k30fd057c3cfc","expect":"accept","obligations":["sf.ddl.alter-stage.set.syntax.o143"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET ENCRYPTION = ( TYPE = 'AZURE_CSE' MASTER_KEY = m1 ) ;","sql_sha256":"30fd057c3cfc5f7b651e70d35fb97686f31483b1179fe09252a9090aa4275f74","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k325a8f3f1008","expect":"accept","obligations":["sf.ddl.alter-stage.set.syntax.o123","sf.ddl.alter-stage.set.syntax.o125"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET STORAGE_INTEGRATION = i1 ;","sql_sha256":"325a8f3f100854f55b004543f88a120b857b318c4afd4982ed213937d004cf9e","stage":"semantic"} -{"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k3348a58b337a","expect":"observe","obligations":["sf.ddl.alter-stage.set.syntax.o600"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET = ( ) ;","sql_sha256":"3348a58b337a77b6a7cf7e559acf1352f00da31cfe5e8445867b36eb73004d10"} +{"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k3348a58b337a","expect":"reject","obligations":["sf.ddl.alter-stage.set.syntax.o600"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET = ( ) ;","sql_sha256":"3348a58b337a77b6a7cf7e559acf1352f00da31cfe5e8445867b36eb73004d10"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k398293750b2a","expect":"accept","obligations":["sf.ddl.alter-stage.set.syntax.o566","sf.ddl.alter-stage.set.syntax.o568","sf.ddl.alter-stage.set.syntax.o569"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET URL = 's3://b1/p1/' CREDENTIALS = ( AWS_ROLE = 'm' ) ;","sql_sha256":"398293750b2a05058f4b908d91396f2a9290607b127105766162ea36ebe70653","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k3aa1cece3451","expect":"reject","obligations":["sf.ddl.alter-stage.set.syntax.o470"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET URL = 's3://b1/p1/' CREDENTIALS = AWS_KEY_ID = 'm' AWS_SECRET_KEY = 'm' ) ;","sql_sha256":"3aa1cece3451b9d602e9133af5c3c57dab01c3235b4e67d723dba9c66a29d88a"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k3c9ca005e604","expect":"reject","obligations":["sf.ddl.alter-stage.set.syntax.o616"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET URL = gcs://b1/p1/ ;","sql_sha256":"3c9ca005e60424137120d9bdd39746a8c896f47253ffedcb12af8827a8cfff17"} @@ -8102,7 +8102,7 @@ {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k6d5503227399","expect":"reject","obligations":["sf.ddl.alter-stage.set.syntax.o115"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET ENCRYPTION = ( TYPE = 'GCS_SSE_KMS' KMS_KEY_ID = ) ;","sql_sha256":"6d55032273997cbb58c8226c369ad440071fd719d1ce58eafc301a474d234356"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k71d4a584aa98","expect":"reject","obligations":["sf.ddl.alter-stage.set.syntax.o619"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET URL = ;","sql_sha256":"71d4a584aa9846ec36820c89e1915afbfa2b04ccf85647b34f9ece0d6f7d3aeb"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k7288824f81d1","expect":"reject","obligations":["sf.ddl.alter-stage.set.syntax.o075"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET URL = 's3://b1/p1/' CREDENTIALS = ( AWS_KEY_ID = 'm' AWS_SECRET_KEY = 'm' AWS_TOKEN = ) ;","sql_sha256":"7288824f81d1345fe4ca0dae0250946b2f861f02d8c45b817bdf416f46e883bb"} -{"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k74020578524f","expect":"accept","obligations":["sf.ddl.alter-stage.set.syntax.o615"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET URL = 'gcs://b1/p1/' ;","sql_sha256":"74020578524fdbebf3ded20b58e8ff0b69ab667a10f29b71e0d3c02cae0541b0"} +{"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k74020578524f","expect":"accept","obligations":["sf.ddl.alter-stage.set.syntax.o615"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET URL = 'gcs://b1/p1/' ;","sql_sha256":"74020578524fdbebf3ded20b58e8ff0b69ab667a10f29b71e0d3c02cae0541b0","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k7a935134aa27","expect":"reject","obligations":["sf.ddl.alter-stage.set.syntax.o060"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE v1 SET URL = 's3://b1/p1/' STORAGE_INTEGRATION = ;","sql_sha256":"7a935134aa274676ff860f44e164fad97e399f37f5ba1d6e9f83e71a71cbfc4c"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k7b4a6d96c939","expect":"accept","obligations":["sf.ddl.alter-stage.set.syntax.o119","sf.ddl.alter-stage.set.syntax.o121","sf.ddl.alter-stage.set.syntax.o127","sf.ddl.alter-stage.set.syntax.o135","sf.ddl.alter-stage.set.syntax.o139","sf.ddl.alter-stage.set.syntax.o142","sf.ddl.alter-stage.set.syntax.o144"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE IF EXISTS v1 SET URL = 'azure://a1.blob.core.windows.net/c1/p1/' STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AZURE_CSE' MASTER_KEY = 'm' ) USE_PRIVATELINK_ENDPOINT = TRUE FILE_FORMAT = ( FORMAT_NAME = 'm' ) COMMENT = 'm' ;","sql_sha256":"7b4a6d96c939125a01813c40e6fc91200bdb7aa0121175a7376925d16221b145","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.ddl.alter-stage.set.syntax.k8b9ef4dbe393","expect":"accept","obligations":["sf.ddl.alter-stage.set.syntax.o384","sf.ddl.alter-stage.set.syntax.o388","sf.ddl.alter-stage.set.syntax.o392","sf.ddl.alter-stage.set.syntax.o395","sf.ddl.alter-stage.set.syntax.o397"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack ddl sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"d836f13abb97413a03ba01da1c54ad95147550c80c25092b61ac22bfb32bd85a","sql":"ALTER STAGE IF EXISTS v1 SET URL = 's3://b1/p1/' AWS_ACCESS_POINT_ARN = 'm' STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_CSE' MASTER_KEY = 'm' ) USE_PRIVATELINK_ENDPOINT = TRUE FILE_FORMAT = ( TYPE = ORC TRIM_SPACE = TRUE REPLACE_INVALID_CHARACTERS = TRUE NULL_IF = ( 'm' , 'm' ) ) COMMENT = 'm' ;","sql_sha256":"8b9ef4dbe39393ff38d3e4f0c18dc667acdaa29da8256d19539b49846bfcedb1","stage":"semantic"} diff --git a/coverage/syntax/cases/dml.jsonl b/coverage/syntax/cases/dml.jsonl index bab9df648..98cccc9dd 100644 --- a/coverage/syntax/cases/dml.jsonl +++ b/coverage/syntax/cases/dml.jsonl @@ -269,7 +269,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.kbe94fbffa631","expect":"accept","obligations":["sf.dml.copy-into-location.o070","sf.dml.copy-into-location.o095"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1/ FROM v1 ;","sql_sha256":"be94fbffa631b28b180a2ee1e5e3eddf13490221d68859e13eb1095e4ced8320","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kbfa0c565a55a","expect":"accept","obligations":["sf.dml.copy-into-location.o217","sf.dml.copy-into-location.o219","sf.dml.copy-into-location.o221"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV FIELD_DELIMITER = 'm' ) ;","sql_sha256":"bfa0c565a55a11cc26ef0f8bb600ddf3003e61f128143d39f9a10b1fb39af887","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kbff6c24843f2","expect":"accept","obligations":["sf.dml.copy-into-location.o480","sf.dml.copy-into-location.o482","sf.dml.copy-into-location.o485"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"bff6c24843f2965fd348586d853b39171a880559a83e301ae18ee943e3a7a7a8","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.kc075e88d4ac6","expect":"observe","obligations":["sf.dml.copy-into-location.o535"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 = ( ) ;","sql_sha256":"c075e88d4ac6e9cb01690b71e2f864946d07167dd8341209d936e055ee6009f5"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.kc075e88d4ac6","expect":"reject","obligations":["sf.dml.copy-into-location.o535"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 = ( ) ;","sql_sha256":"c075e88d4ac6e9cb01690b71e2f864946d07167dd8341209d936e055ee6009f5"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc170b6189f01","expect":"reject","obligations":["sf.dml.copy-into-location.o042"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY @s1 FROM v1 ;","sql_sha256":"c170b6189f016f5d2bb75cc456f354680e7cf803933c321c3c96e5c50c54edee"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc22bc554b21d","expect":"reject","obligations":["sf.dml.copy-into-location.o473"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM 'v1' . v1 ;","sql_sha256":"c22bc554b21d630690c49446616859ee9164707a312d4198cd472372e728710e"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc36fe838ad42","expect":"accept","obligations":["sf.dml.copy-into-location.o009","sf.dml.copy-into-location.o019","sf.dml.copy-into-location.o060"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM ( SELECT 1 ) ;","sql_sha256":"c36fe838ad42c7882e4a21980f57f1e308dc721e81325419b4283ea36db776df","stage":"semantic"} @@ -712,7 +712,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd84675b04fa0","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o287"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = CSV ESCAPE_UNENCLOSED_FIELD = NONE ) ;","sql_sha256":"d84675b04fa09e656b6b08846366f20ea7e731bf6e9cb18c87bfe11301a6d636","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd86baf864ca1","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o194","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o197","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o201"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' ENCRYPTION = ( ) ;","sql_sha256":"d86baf864ca162b5f15c1ab7e2576cde1321b24df16fe5ce295b0d6ad809d58a","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd943312b8951","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o565"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 PURGE = FALSE ;","sql_sha256":"d943312b8951ca6ea06d1d2c5b5d11a03dec9a0ecef8447a7e57abeafd7d6fef","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd9524c95ea90","expect":"observe","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o718"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' = ( ) ;","sql_sha256":"d9524c95ea900f1fcb46a4c2751e41d0cd31dfcb00b74ece3568e4f2112c7fbe"} +{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd9524c95ea90","expect":"reject","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o718"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' = ( ) ;","sql_sha256":"d9524c95ea900f1fcb46a4c2751e41d0cd31dfcb00b74ece3568e4f2112c7fbe"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd9fddb1cd098","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o021","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o023","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o025"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILES = ( 'm' , 'm' ) ;","sql_sha256":"d9fddb1cd09890643ffcec37e4fcf2fcdd600f74dd82854e270c162c9ea338b4","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kdb55544857af","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o361"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = JSON BINARY_FORMAT = BASE64 ) ;","sql_sha256":"db55544857af685bfdb92c01a87288c2a13ff5695baf7d9b6706318051ed0d41","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kdb7c1ae49e0c","expect":"reject","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o588"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 's3://b1/p1/' ENCRYPTION = ) ;","sql_sha256":"db7c1ae49e0c6791d0df09612b2ccff614b04cad8a0d1cc18d0818485452f69e"} diff --git a/coverage/syntax/cases/query.jsonl b/coverage/syntax/cases/query.jsonl index 4d5ff4958..737752b1f 100644 --- a/coverage/syntax/cases/query.jsonl +++ b/coverage/syntax/cases/query.jsonl @@ -695,7 +695,7 @@ {"capture":"execute","case_id":"sf.query.order-by.orderitem.k4c08160a42e2","expect":"accept","obligations":["sf.query.order-by.orderitem.o033"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"SELECT 1 FROM t1 ORDER BY 'x' ;","sql_sha256":"4c08160a42e2e3f2d7c0a5e73c4c3cd4fbdcad88d405a2a5d2e4162ffa743578","stage":"semantic"} {"capture":"execute","case_id":"sf.query.order-by.orderitem.k62b51c8df1b0","expect":"reject","obligations":["sf.query.order-by.orderitem.o006"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"SELECT 1 1 ORDER BY v1 ;","sql_sha256":"62b51c8df1b02db2f9053e6eecc86af4caeb64401a9b4716ab7939e03939600d"} {"capture":"execute","case_id":"sf.query.order-by.orderitem.k62df56a59c47","expect":"accept","obligations":["sf.query.order-by.orderitem.o030"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"SELECT 1 FROM t1 ORDER BY \"SELECT\" ;","sql_sha256":"62df56a59c47efa91d6695449cc326d69c10fa8596389b287c9c0b7bb8b357e7","stage":"semantic"} -{"capture":"execute","case_id":"sf.query.order-by.orderitem.k6b0adc60d0fe","expect":"accept","obligations":["sf.query.order-by.orderitem.o024"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"SELECT 1 FROM t1 ORDER BY v1 , v1 , v1 ;","sql_sha256":"6b0adc60d0fedd069bbe1f9079d515c57694bb2c35e5f314d356f810fa4c3104"} +{"capture":"execute","case_id":"sf.query.order-by.orderitem.k6b0adc60d0fe","expect":"accept","obligations":["sf.query.order-by.orderitem.o024"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"SELECT 1 FROM t1 ORDER BY v1 , v1 , v1 ;","sql_sha256":"6b0adc60d0fedd069bbe1f9079d515c57694bb2c35e5f314d356f810fa4c3104","stage":"semantic"} {"capture":"execute","case_id":"sf.query.order-by.orderitem.k742359df4782","expect":"accept","obligations":["sf.query.order-by.orderitem.o011","sf.query.order-by.orderitem.o015"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"SELECT 1 FROM t1 ORDER BY v1 + 1 ;","sql_sha256":"742359df4782ca3dd316a5ef27c4ae2950a62a296d6848cb14421a03cb5c0fef","stage":"semantic"} {"capture":"execute","case_id":"sf.query.order-by.orderitem.k7bd00d290b35","expect":"reject","obligations":["sf.query.order-by.orderitem.o030"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"SELECT 1 FROM t1 ORDER BY SELECT ;","sql_sha256":"7bd00d290b3504711dacc0198c3a4f92e02ca04a7ca14495162353148c2640b8"} {"capture":"execute","case_id":"sf.query.order-by.orderitem.k9048834ea083","expect":"accept","obligations":["sf.query.order-by.orderitem.o001","sf.query.order-by.orderitem.o009","sf.query.order-by.orderitem.o012","sf.query.order-by.orderitem.o017","sf.query.order-by.orderitem.o021","sf.query.order-by.orderitem.o025"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"SELECT 1 FROM t1 ORDER BY v1 ;","sql_sha256":"9048834ea083202335f346e18199ec254e81e9c5118763ca4198a51ca75b0b35","stage":"semantic"} diff --git a/coverage/syntax/cases/utility.jsonl b/coverage/syntax/cases/utility.jsonl index 6233030ea..630101df6 100644 --- a/coverage/syntax/cases/utility.jsonl +++ b/coverage/syntax/cases/utility.jsonl @@ -473,12 +473,12 @@ {"capture":"execute_ddl_in_run_database","case_id":"sf.utility.call-with.table-language-sql-as.k3b9834d93e89","expect":"accept","obligations":["sf.utility.call-with.table-language-sql-as.o081"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack d103 sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"dce8638abaea401ada5d04d08af1c767fcef7652712fad7cf7cb87ccf6d3b60f","sql":"WITH v1 AS PROCEDURE ( ) RETURNS INT LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' , \"v1 Q\" AS ( SELECT 1 ) CALL v1 ( ) ;","sql_sha256":"3b9834d93e897c984e0fa3ab26710ed20916cfce9e46e43b8d25fccfc7c1fad6"} {"capture":"execute_ddl_in_run_database","case_id":"sf.utility.call-with.table-language-sql-as.k3c3c74cf484f","expect":"reject","obligations":["sf.utility.call-with.table-language-sql-as.o103"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack d103 sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"dce8638abaea401ada5d04d08af1c767fcef7652712fad7cf7cb87ccf6d3b60f","sql":"WITH v1 AS PROCEDURE ( ) RETURNS INT LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' , v1 ( SELECT 1 ) CALL v1 ( ) ;","sql_sha256":"3c3c74cf484fb72ab2d30df0062d590a17b0a754bae11aff0171f017a37f42a8"} {"capture":"execute","case_id":"sf.utility.call-with.table-language-sql-as.k481f461020b3","expect":"reject","obligations":["sf.utility.call-with.table-language-sql-as.o119"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"WITH v1 AS PROCEDURE ( ) RETURNS INT LANGUAGE SQL RETURNS ON NULL INPUT AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"481f461020b3cc872535eb622df74a3d75988bdc18b508ef3280e204ba54dd99"} -{"capture":"execute","case_id":"sf.utility.call-with.table-language-sql-as.k48740c5f6218","expect":"observe","obligations":["sf.utility.call-with.table-language-sql-as.o107"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"WITH v1 AS PROCEDURE ( v1 ) RETURNS INT LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"48740c5f62182378caebb3c3ea9a7f42b1a16f6cb7c37c2788df4d7bd88ea3ec"} +{"capture":"execute","case_id":"sf.utility.call-with.table-language-sql-as.k48740c5f6218","expect":"accept","obligations":["sf.utility.call-with.table-language-sql-as.o107"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"WITH v1 AS PROCEDURE ( v1 ) RETURNS INT LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"48740c5f62182378caebb3c3ea9a7f42b1a16f6cb7c37c2788df4d7bd88ea3ec","stage":"semantic"} {"capture":"execute","case_id":"sf.utility.call-with.table-language-sql-as.k491d1b128fc0","expect":"reject","obligations":["sf.utility.call-with.table-language-sql-as.o117"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"WITH v1 AS PROCEDURE ( ) RETURNS INT LANGUAGE SQL ON NULL INPUT AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"491d1b128fc0a503dc10433defe7ad8f0107b79d650ce036cd611590b5c1d0e9"} {"capture":"execute_ddl_in_run_database","case_id":"sf.utility.call-with.table-language-sql-as.k51ff771e10bf","expect":"reject","obligations":["sf.utility.call-with.table-language-sql-as.o073"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack d103 sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"dce8638abaea401ada5d04d08af1c767fcef7652712fad7cf7cb87ccf6d3b60f","sql":"WITH v1 AS PROCEDURE ( ) RETURNS INT LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' v1 ( ) ;","sql_sha256":"51ff771e10bf27c92cc38b968b0186882dfdcd9949e2fc2ad514b3c7c4800dba"} {"capture":"execute","case_id":"sf.utility.call-with.table-language-sql-as.k523a254f6cb7","expect":"reject","obligations":["sf.utility.call-with.table-language-sql-as.o116"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"WITH v1 AS PROCEDURE ( ) RETURNS ( ) LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"523a254f6cb747894aea1f527c3e51abd3fc6d3a29fa9ead0c4d936280169efa"} -{"capture":"execute","case_id":"sf.utility.call-with.table-language-sql-as.k56117592b40d","expect":"observe","obligations":["sf.utility.call-with.table-language-sql-as.o109"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"WITH v1 AS PROCEDURE ( ) RETURNS TABLE ( v1 ) LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"56117592b40dde9d5f4799ffafc1b389c39ce2cf5db710393d45141a73e33ad4"} -{"capture":"execute","case_id":"sf.utility.call-with.table-language-sql-as.k5745e852431d","expect":"observe","obligations":["sf.utility.call-with.table-language-sql-as.o108"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"WITH v1 AS PROCEDURE ( INT ) RETURNS INT LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"5745e852431de10403094caecc4f67188310f52516719f57c26b42836a973189"} +{"capture":"execute","case_id":"sf.utility.call-with.table-language-sql-as.k56117592b40d","expect":"accept","obligations":["sf.utility.call-with.table-language-sql-as.o109"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"WITH v1 AS PROCEDURE ( ) RETURNS TABLE ( v1 ) LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"56117592b40dde9d5f4799ffafc1b389c39ce2cf5db710393d45141a73e33ad4","stage":"semantic"} +{"capture":"execute","case_id":"sf.utility.call-with.table-language-sql-as.k5745e852431d","expect":"accept","obligations":["sf.utility.call-with.table-language-sql-as.o108"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"WITH v1 AS PROCEDURE ( INT ) RETURNS INT LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"5745e852431de10403094caecc4f67188310f52516719f57c26b42836a973189","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.utility.call-with.table-language-sql-as.k5b6a414f0fd1","expect":"accept","obligations":["sf.utility.call-with.table-language-sql-as.o076"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack d103 sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"dce8638abaea401ada5d04d08af1c767fcef7652712fad7cf7cb87ccf6d3b60f","sql":"WITH \"SELECT\" AS PROCEDURE ( ) RETURNS INT LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;","sql_sha256":"5b6a414f0fd103a974aa858eb495cb46237b6d72ca9dc29a2add475f70420d41","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.utility.call-with.table-language-sql-as.k5fb30861c6ab","expect":"accept","obligations":["sf.utility.call-with.table-language-sql-as.o013","sf.utility.call-with.table-language-sql-as.o019","sf.utility.call-with.table-language-sql-as.o022","sf.utility.call-with.table-language-sql-as.o025"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack d103 sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"dce8638abaea401ada5d04d08af1c767fcef7652712fad7cf7cb87ccf6d3b60f","sql":"WITH v1 AS PROCEDURE ( v1 INT , v1 INT ) RETURNS TABLE ( v1 INT , v1 INT ) LANGUAGE SQL CALLED ON NULL INPUT AS 'BEGIN RETURN 1 ; END' , v1 ( v1 ) AS ( SELECT 1 ) CALL v1 ( v1 => v1 , v1 => v1 ) INTO :v1 ;","sql_sha256":"5fb30861c6ab492fed27b247ac37ecb82cf6e1b287ec355490c59d19291c6e78","stage":"semantic"} {"capture":"execute_ddl_in_run_database","case_id":"sf.utility.call-with.table-language-sql-as.k65b59ea8cc0f","expect":"accept","obligations":["sf.utility.call-with.table-language-sql-as.o029","sf.utility.call-with.table-language-sql-as.o043","sf.utility.call-with.table-language-sql-as.o046","sf.utility.call-with.table-language-sql-as.o051","sf.utility.call-with.table-language-sql-as.o053","sf.utility.call-with.table-language-sql-as.o056","sf.utility.call-with.table-language-sql-as.o074","sf.utility.call-with.table-language-sql-as.o085","sf.utility.call-with.table-language-sql-as.o088","sf.utility.call-with.table-language-sql-as.o091","sf.utility.call-with.table-language-sql-as.o093","sf.utility.call-with.table-language-sql-as.o095","sf.utility.call-with.table-language-sql-as.o098","sf.utility.call-with.table-language-sql-as.o101"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack d103 sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"dce8638abaea401ada5d04d08af1c767fcef7652712fad7cf7cb87ccf6d3b60f","sql":"WITH v1 AS PROCEDURE ( v1 INT , v1 INT ) RETURNS INT LANGUAGE SQL CALLED ON NULL INPUT AS 'BEGIN RETURN 1 ; END' , v1 ( v1 ) AS ( SELECT 1 ) CALL v1 ( v1 => v1 , v1 => v1 ) INTO :v1 ;","sql_sha256":"65b59ea8cc0f69ae36ce81077d2fca37bc58aba59baec3a22e48432e55467183","stage":"semantic"} diff --git a/coverage/syntax/marks/ddl.jsonl b/coverage/syntax/marks/ddl.jsonl index 752b6816e..36afef8fe 100644 --- a/coverage/syntax/marks/ddl.jsonl +++ b/coverage/syntax/marks/ddl.jsonl @@ -787,6 +787,7 @@ {"case_id":"sf.ddl.alter-stage.set.syntax.k17bbe9a9d5bf","mark":"settled accept (D133)","obligations":["sf.ddl.alter-stage.set.syntax.o054"],"sql_sha256":"17bbe9a9d5bf25ac0155b97bec8e68197f945d2b0103ca82ca3ec27b79f8a360"} {"case_id":"sf.ddl.alter-stage.set.syntax.k1df34fb3e445","mark":"settled accept (D133)","obligations":["sf.ddl.alter-stage.set.syntax.o128","sf.ddl.alter-stage.set.syntax.o579"],"sql_sha256":"1df34fb3e445c30fc980aea51bbf553e71182c6e8640cc76e16d1968628b71a1"} {"case_id":"sf.ddl.alter-stage.set.syntax.k30fd057c3cfc","mark":"settled accept (D133)","obligations":["sf.ddl.alter-stage.set.syntax.o143"],"sql_sha256":"30fd057c3cfc5f7b651e70d35fb97686f31483b1179fe09252a9090aa4275f74"} +{"case_id":"sf.ddl.alter-stage.set.syntax.k3348a58b337a","mark":"settled reject (D133)","obligations":["sf.ddl.alter-stage.set.syntax.o600"],"sql_sha256":"3348a58b337a77b6a7cf7e559acf1352f00da31cfe5e8445867b36eb73004d10"} {"case_id":"sf.ddl.alter-stage.set.syntax.k4d574ea5f94e","mark":"settled accept (D133)","obligations":["sf.ddl.alter-stage.set.syntax.o077"],"sql_sha256":"4d574ea5f94e1e9f7f4583c035db20ab3c63075a48380bed3d4899b53bedd207"} {"case_id":"sf.ddl.alter-stage.set.syntax.k5a076db5a0a0","mark":"settled accept (D133)","obligations":["sf.ddl.alter-stage.set.syntax.o080"],"sql_sha256":"5a076db5a0a0eef0041133475ef800ec215cf99b230c57b5633644344185c180"} {"case_id":"sf.ddl.alter-stage.set.syntax.k635d8ff3559a","mark":"settled accept (D133)","obligations":["sf.ddl.alter-stage.set.syntax.o587"],"sql_sha256":"635d8ff3559af4b08da0e4567adced4fa39f2ee58b7b4b58d95a881b149ce256"} diff --git a/coverage/syntax/marks/dml.jsonl b/coverage/syntax/marks/dml.jsonl index 8c2284594..9405f9bb9 100644 --- a/coverage/syntax/marks/dml.jsonl +++ b/coverage/syntax/marks/dml.jsonl @@ -60,6 +60,7 @@ {"case_id":"sf.dml.copy-into-location.kad25d1767527","mark":"documented (D113)","obligations":["sf.dml.copy-into-location.o522","sf.dml.copy-into-location.o523"],"sql_sha256":"ad25d1767527a0eba657835dfbecd8beae3ee6d4eda365437bb6ee15287937aa"} {"case_id":"sf.dml.copy-into-location.kadf7b5a8147a","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o491"],"sql_sha256":"adf7b5a8147a88238586ffcd49357d027e5ebf67ac653065ed0a6481d94e3abc"} {"case_id":"sf.dml.copy-into-location.kbe94fbffa631","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o070","sf.dml.copy-into-location.o095"],"sql_sha256":"be94fbffa631b28b180a2ee1e5e3eddf13490221d68859e13eb1095e4ced8320"} +{"case_id":"sf.dml.copy-into-location.kc075e88d4ac6","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o535"],"sql_sha256":"c075e88d4ac6e9cb01690b71e2f864946d07167dd8341209d936e055ee6009f5"} {"case_id":"sf.dml.copy-into-location.kc640f432db34","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o517","sf.dml.copy-into-location.o518"],"sql_sha256":"c640f432db346ecfacc252fc1a73786428acf78dea39c21fbd4e211a32a4b07f"} {"case_id":"sf.dml.copy-into-location.kc69193b2a173","mark":"documented (D113)","obligations":["sf.dml.copy-into-location.o524"],"sql_sha256":"c69193b2a173443125bcba8f534d8deb305fea6a849e2d455315310378ef9d7b"} {"case_id":"sf.dml.copy-into-location.kcaa10d09b9c0","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o509"],"sql_sha256":"caa10d09b9c047d24f9f833b6289a82dfc79526d9c219717c82554088e3b38cf"} @@ -120,6 +121,7 @@ {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd081e8895726","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o104"],"sql_sha256":"d081e8895726509e794b7f7b94f6d58847a30e097e53705f16d19d516e290bf2"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd37c018f9cde","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o707"],"sql_sha256":"d37c018f9cdea4087e2984911ed68d11ba2111d2708c41d237a25edd6bb695be"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd78c8f892a15","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o100"],"sql_sha256":"d78c8f892a156f6b1e51218b578b4972df1fc9d338db1e0822a47684aaef970d"} +{"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd9524c95ea90","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o718"],"sql_sha256":"d9524c95ea900f1fcb46a4c2751e41d0cd31dfcb00b74ece3568e4f2112c7fbe"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.ke5f97a9a7818","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o708"],"sql_sha256":"e5f97a9a78183fa7b7f608c62c0ba418076ab21537af13d4fa228479d8fe3e8f"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.keaf61ad7ca03","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o188"],"sql_sha256":"eaf61ad7ca03fe5518674b5c89d50d912763b13a584445b6ab299983217adc51"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.keb950e5fbe8f","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o266"],"sql_sha256":"eb950e5fbe8ff7f7618ec7440cdf7f3c046cffed9e44b33bf7551fa2ceabfcc8"} diff --git a/coverage/syntax/marks/utility.jsonl b/coverage/syntax/marks/utility.jsonl index 787827bec..f638f94d4 100644 --- a/coverage/syntax/marks/utility.jsonl +++ b/coverage/syntax/marks/utility.jsonl @@ -46,6 +46,9 @@ {"case_id":"sf.utility.call-with.table-language-scala-runtime-version.kf458706e8d2a","mark":"settled accept (D133)","obligations":["sf.utility.call-with.table-language-scala-runtime-version.o139","sf.utility.call-with.table-language-scala-runtime-version.scala.o134"],"sql_sha256":"f458706e8d2abd424aed19a96af92048d1c0759c95e27809593d628d8a016d89"} {"case_id":"sf.utility.call-with.table-language-scala-runtime-version.scala.k5d283adb7113","mark":"documented (D113)","obligations":["sf.utility.call-with.table-language-scala-runtime-version.scala.o140"],"sql_sha256":"5d283adb7113f332415c4ee97f57b0871ba3cda6d9073fd15e4b5dc8288cdfde"} {"case_id":"sf.utility.call-with.table-language-sql-as.k317b22be8cd0","mark":"settled accept (D133)","obligations":["sf.utility.call-with.table-language-sql-as.o114"],"sql_sha256":"317b22be8cd0ddc9cbe9ec918d7c7bf899d247401efc91fdf618692e193c4492"} +{"case_id":"sf.utility.call-with.table-language-sql-as.k48740c5f6218","mark":"settled accept (D133)","obligations":["sf.utility.call-with.table-language-sql-as.o107"],"sql_sha256":"48740c5f62182378caebb3c3ea9a7f42b1a16f6cb7c37c2788df4d7bd88ea3ec"} +{"case_id":"sf.utility.call-with.table-language-sql-as.k56117592b40d","mark":"settled accept (D133)","obligations":["sf.utility.call-with.table-language-sql-as.o109"],"sql_sha256":"56117592b40dde9d5f4799ffafc1b389c39ce2cf5db710393d45141a73e33ad4"} +{"case_id":"sf.utility.call-with.table-language-sql-as.k5745e852431d","mark":"settled accept (D133)","obligations":["sf.utility.call-with.table-language-sql-as.o108"],"sql_sha256":"5745e852431de10403094caecc4f67188310f52516719f57c26b42836a973189"} {"case_id":"sf.utility.call-with.table-language-sql-as.kc77f770b6dd2","mark":"settled accept (D133)","obligations":["sf.utility.call-with.table-language-sql-as.o115"],"sql_sha256":"c77f770b6dd2828ad3106207d9ea0bdaf5414046658c30fa34f4ba093c50d8e2"} {"case_id":"sf.utility.call-with.table-language-sql-as.ke965d32177f9","mark":"settled reject (D133)","obligations":["sf.utility.call-with.table-language-sql-as.o037"],"sql_sha256":"e965d32177f95f8abd734e535be30d8838980b5685949e2a081d3b070607bbe0"} {"case_id":"sf.utility.execute-code-bundle.k3e0f6abaed66","mark":"settled accept (D133)","obligations":["sf.utility.execute-code-bundle.o012"],"sql_sha256":"3e0f6abaed66c8ab106b80732d983e5dec6d72f32055be2d5ba8cf3758506957"} From 16a35f174641ff299db3465458be330017250ee9 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 05:02:12 +0000 Subject: [PATCH 02/14] Require a source after FROM or TO in COPY The source list stops before a name followed by =, taking it for the first copy option, so COPY INTO FROM v1 = ( ) parsed with no source and read v1 = ( ) as an option. Snowflake rejects it as a syntax error (1003). An empty source after FROM or TO is now a parse error; COPY INTO with no FROM still parses. --- .../src/parser/_helpers/ddl/scripting.rs | 3 +++ .../tests/parser/test_snowflake_recorded.rs | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs b/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs index 641a04ca3..2229106df 100644 --- a/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs +++ b/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs @@ -837,6 +837,9 @@ impl Parser { }; let files = self.parse_copy_files(has_to, kind)?; + if (kind || has_to) && files.is_empty() { + return Err(self.parse_error("Expected a table, query or location after FROM or TO")); + } let mut params: Vec = Vec::new(); let mut credentials = None; diff --git a/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs b/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs index 6fb860578..51d68f154 100644 --- a/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs +++ b/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs @@ -8,6 +8,18 @@ use crate::test_types::{AcceptanceTestCase, ProjectionTestCase}; #[test] fn given_recorded_snowflake_cases_when_parsing_then_acceptance_matches_snowflake() { let test_cases = [ + AcceptanceTestCase { + description: "COPY INTO a location needs a source after FROM (recorded errno 1003)", + sql: "COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 = ( ) ;", + dialect: Dialect::Snowflake, + expected_accepted: false, + }, + AcceptanceTestCase { + description: "COPY INTO a location from a table takes CREDENTIALS (recorded errno 1008, after parsing)", + sql: "COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 CREDENTIALS = ( ) ;", + dialect: Dialect::Snowflake, + expected_accepted: true, + }, AcceptanceTestCase { description: "UNDROP takes a stage (recorded success)", sql: "UNDROP STAGE \"v1 Q\" ;", From f37efb5105e0ebefe1b97f838f0d286a0f389654 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 05:24:36 +0000 Subject: [PATCH 03/14] Observe the PARTITION BY shapes of COPY INTO a location The page's examples partition by a parenthesized expression, such as PARTITION BY ('date=' || ...), and follow it with HEADER = TRUE, but no case covered either shape. Three observed positives (o540-o542) ask Snowflake for its verdict. Six recorded syntax errors write an external location's STORAGE_INTEGRATION or CREDENTIALS and ENCRYPTION after FROM, then PARTITION BY, but no receipt says which part Snowflake refuses. Five observed positives (o543-o547) separate the location parameters' position from PARTITION BY. --- coverage/syntax/cases/dml.jsonl | 8 ++++ coverage/syntax/limits.toml | 72 ++++++++++++++++++++++++++++ coverage/syntax/obligations/dml.toml | 56 ++++++++++++++++++++++ 3 files changed, 136 insertions(+) diff --git a/coverage/syntax/cases/dml.jsonl b/coverage/syntax/cases/dml.jsonl index 98cccc9dd..860ae7304 100644 --- a/coverage/syntax/cases/dml.jsonl +++ b/coverage/syntax/cases/dml.jsonl @@ -124,6 +124,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.k34cdef2eacad","expect":"accept","obligations":["sf.dml.copy-into-location.o083"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @~/ FROM v1 ;","sql_sha256":"34cdef2eacad5e042894b030a239ba278af20ba0fe60d36a2a1c7954b4441360","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k36b02dbf4033","expect":"reject","obligations":["sf.dml.copy-into-location.o181"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 ENCRYPTION = ( MASTER_KEY = ) ;","sql_sha256":"36b02dbf4033767fb8d770291e75e7d6e3825e8d1cf8aed80f56f7406c48c321"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3778bf0c4880","expect":"accept","obligations":["sf.dml.copy-into-location.o511","sf.dml.copy-into-location.o512"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @SELECT FROM v1 ;","sql_sha256":"3778bf0c488005be552c76f3656e19eab387085f69295dc84674ae40b536f2be","stage":"semantic"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k381ab40d5aaa","expect":"observe","obligations":["sf.dml.copy-into-location.o543"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"381ab40d5aaaddc2bb245f696ecc32dac2cfabe2d32a2c8e2ebe4337da65f430"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3921288da80e","expect":"accept","obligations":["sf.dml.copy-into-location.o427","sf.dml.copy-into-location.o429","sf.dml.copy-into-location.o432"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"3921288da80e08e1fdb6418b63133b72425e3a22596ecf72981ad1988fa4fe37","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3b11daee0373","expect":"accept","obligations":["sf.dml.copy-into-location.o464"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 ENCRYPTION = ( TYPE = 'GCS_SSE_KMS' ) ;","sql_sha256":"3b11daee03737223d7e4888c1f79f42a1ca24f8caeaef0d1b76113fe6fc1f84a","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3c763466619a","expect":"accept","obligations":["sf.dml.copy-into-location.o240","sf.dml.copy-into-location.o242","sf.dml.copy-into-location.o244"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV DATE_FORMAT = 'm' ) ;","sql_sha256":"3c763466619a63aeecff411836550d5f9edf89208634454c072404ec8ef79eba","stage":"semantic"} @@ -131,13 +132,16 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.k3cc33028ac04","expect":"accept","obligations":["sf.dml.copy-into-location.o239"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV ESCAPE_UNENCLOSED_FIELD = m1 ) ;","sql_sha256":"3cc33028ac04799eb17bcc7a78ad4ccb94ac56020229396cc37d1677b02f1818","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3d5f68c31547","expect":"accept","obligations":["sf.dml.copy-into-location.o305","sf.dml.copy-into-location.o307"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 OVERWRITE = TRUE ;","sql_sha256":"3d5f68c315474bf9ba8d3ba95b5ec2e5a26fe9802aac03746eb3ae971ffb97d1","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3db7bfe13f97","expect":"reject","obligations":["sf.dml.copy-into-location.o420"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM 'v1' . v1 ;","sql_sha256":"3db7bfe13f976d216a085ef46d8552cf3a8324879cffd7cdf7edf2dc2dd9f4c3"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k3de8e456f6de","expect":"observe","obligations":["sf.dml.copy-into-location.o541"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 PARTITION BY ( 'date=' || v1 ) ;","sql_sha256":"3de8e456f6debdceb251fc215761e20f54dddca4465f2dd6e835b71994cf453c"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3e0a8a18ca22","expect":"accept","obligations":["sf.dml.copy-into-location.o285"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = BROTLI ) ;","sql_sha256":"3e0a8a18ca22c8fb729362ab5d65ac77cbe8ecc12c37a7b999cb5f09d5ca7b29","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3e7986e1c629","expect":"reject","obligations":["sf.dml.copy-into-location.o348"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV FIELD_DELIMITER = ) ;","sql_sha256":"3e7986e1c62907202f04e5d977fefdad347757b94f0482ab3e1ca16d3f256d3d"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k3ef7ea4589e3","expect":"observe","obligations":["sf.dml.copy-into-location.o547"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 PARTITION BY 1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"3ef7ea4589e3d8f86de3ebebb7346d4fb4a026de642b36da2c37ae65171ac5c1"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3f6e6720d29e","expect":"reject","obligations":["sf.dml.copy-into-location.o345","sf.dml.copy-into-location.o359","sf.dml.copy-into-location.o361"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = ) ;","sql_sha256":"3f6e6720d29e664ad56a67d4c9c1d445ac1dfb98596696ccdc263f0df30e2f0a"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k4093eb0af2d8","expect":"reject","obligations":["sf.dml.copy-into-location.o350"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV ESCAPE_UNENCLOSED_FIELD = ) ;","sql_sha256":"4093eb0af2d81c7e5bed2bb0723622befa40b8ec0ca419a182e8ecb83eac6cf4"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k40963d951b5a","expect":"accept","obligations":["sf.dml.copy-into-location.o288"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = RAW_DEFLATE ) ;","sql_sha256":"40963d951b5ab004ca24d8a4891313d2417b0715b91857e3691ac30722af8a55","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k40d45a77e4bd","expect":"accept","obligations":["sf.dml.copy-into-location.o364"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( ) ;","sql_sha256":"40d45a77e4bd6a787aeedc4efadbbebb11753e227cf896a327f12b41637a114f","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k42866f38b63a","expect":"accept","obligations":["sf.dml.copy-into-location.o214"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM ( SELECT 1 ) FILE_FORMAT = ( TYPE = CSV RECORD_DELIMITER = NONE ) ;","sql_sha256":"42866f38b63aed877b59472c3330b4a16f81701f92b68c32fe63dbf5cda3d681","stage":"semantic"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k43197da5fb38","expect":"observe","obligations":["sf.dml.copy-into-location.o542"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 PARTITION BY 1 HEADER = TRUE ;","sql_sha256":"43197da5fb38f516e31ab7ebcc2f6d1c2a84da5813cfda963f76db794745cefa"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k43217d4d9cd9","expect":"reject","obligations":["sf.dml.copy-into-location.o047"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 PARTITION 1 ;","sql_sha256":"43217d4d9cd962afdd26bc5761b3a240c98d5d99309234115cf7041ea65e662a"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k439ba3ee391e","expect":"reject","obligations":["sf.dml.copy-into-location.o370"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 HEADER = ;","sql_sha256":"439ba3ee391e2ebed5ac3802968ad5569f4e41d52d112ac195845d6ef66277d1"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k43a16d8c5c1f","expect":"reject","obligations":["sf.dml.copy-into-location.o046","sf.dml.copy-into-location.o189"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM ;","sql_sha256":"43a16d8c5c1f217116b82fd5c47a7cac4c69d241e96a3e97d54a57c7e2ed26b5"} @@ -191,10 +195,12 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.k75d40f407c71","expect":"accept","obligations":["sf.dml.copy-into-location.o486"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 STORAGE_INTEGRATION = 'v1' ;","sql_sha256":"75d40f407c710ac6b2ba0e1428bb4e99cea4a025dde6a90cc8c5e40495a4cff4","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k764eb6666b5b","expect":"reject","obligations":["sf.dml.copy-into-location.o017"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @%'v1' FROM v1 ;","sql_sha256":"764eb6666b5b4897e153666695576f5fb0e248d08aa15bf3aca846419cde9e32"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k76f70d5210c1","expect":"accept","obligations":["sf.dml.copy-into-location.o216"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV RECORD_DELIMITER = m1 ) ;","sql_sha256":"76f70d5210c17927dbdf404f12f721a9af4a64c60e78e7dea5cda5fd9f348b81","stage":"semantic"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k77023081eb31","expect":"observe","obligations":["sf.dml.copy-into-location.o545"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 PARTITION BY 1 ;","sql_sha256":"77023081eb315b5a21d9cf3e28b1934eb5fdaee77f1c49dde0b395c4f454f686"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k78dbbe24b9d3","expect":"accept","obligations":["sf.dml.copy-into-location.o287"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = DEFLATE ) ;","sql_sha256":"78dbbe24b9d32f7390d3925012536a4025fa5958b629e1fedd3d80ad5c56f40c","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k78fd383be946","expect":"accept","obligations":["sf.dml.copy-into-location.o299"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 FILE_FORMAT = ( TYPE = PARQUET COMPRESSION = SNAPPY ) ;","sql_sha256":"78fd383be946ae1a97b852fc936dcc271ab61d9f6f9da68710ea44af14b99b15","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k797919db9de1","expect":"accept","obligations":["sf.dml.copy-into-location.o201","sf.dml.copy-into-location.o203"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV COMPRESSION = AUTO ) ;","sql_sha256":"797919db9de1ea41700f96005bc5d48a7abc6a5b1b573243be2895384483c6b0","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k79f80afa7020","expect":"reject","obligations":["sf.dml.copy-into-location.o421"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM ;","sql_sha256":"79f80afa7020c540112ece09c3bd8a2c26320a45d14ad9f15026239fd41dba6f"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k7c3395d2fab1","expect":"observe","obligations":["sf.dml.copy-into-location.o544"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) ;","sql_sha256":"7c3395d2fab1e433f0bcbbfc9d4cf951be59dcff65cd5acdd81d126e1f424ee3"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k7cc21ed879ed","expect":"reject","obligations":["sf.dml.copy-into-location.o504"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 ENCRYPTION = ) ;","sql_sha256":"7cc21ed879edac05da5e0bc173b78f601d78d1d7918b43cd7db1015690a5f0ff"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k7f53a59b5371","expect":"reject","obligations":["sf.dml.copy-into-location.o505"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 ENCRYPTION = ( TYPE = ) ;","sql_sha256":"7f53a59b537190db8c0acfe0a7a2ca91a4811777909020ca6fde55559c23cfae"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k814c22738b68","expect":"accept","obligations":["sf.dml.copy-into-location.o375"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = \"i1 Q\" ;","sql_sha256":"814c22738b689939e6db09a0417de01cd669d9dafbdf379c0f2ec2cd36a2d401","stage":"semantic"} @@ -241,6 +247,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.ka3643f11d588","expect":"accept","obligations":["sf.dml.copy-into-location.o433"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = 'v1' ;","sql_sha256":"a3643f11d5884cedd1f1eb5c76ad23a745f88884d7b3ea4bbf68859ec1e8f647","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka40032ba91b2","expect":"accept","obligations":["sf.dml.copy-into-location.o257"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV TIMESTAMP_FORMAT = m1 ) ;","sql_sha256":"a40032ba91b2a55e33e0d5e06bbc4a6ab36434ebde2c8c9ba7dc547ed7deba86","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka5d36e5e21d8","expect":"accept","obligations":["sf.dml.copy-into-location.o204"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV COMPRESSION = GZIP ) ;","sql_sha256":"a5d36e5e21d8e9ddc0d061983e88bff2af0a45adc7e22a402490ca5387ff33e4","stage":"semantic"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.ka669f8e68a1f","expect":"observe","obligations":["sf.dml.copy-into-location.o540"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 PARTITION BY ( 'x' ) ;","sql_sha256":"a669f8e68a1f67a6b1cd5f2d0572e655d66c0fe5e8755a22bc8f66699fdc06be"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka8a53de2447c","expect":"accept","obligations":["sf.dml.copy-into-location.o262"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @~ FROM v1 FILE_FORMAT = ( TYPE = CSV BINARY_FORMAT = UTF8 ) ;","sql_sha256":"a8a53de2447c2f2e35b3c1d5b1c373cd8e364f3688c4df07f9815cf2bd0927dc","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka8d9e248d67d","expect":"reject","obligations":["sf.dml.copy-into-location.o067","sf.dml.copy-into-location.o092"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @'v1' FROM v1 ;","sql_sha256":"a8d9e248d67d82efff598ccc81e38e6f6315d723fc772860a46fd1f6618e9334"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka9f21d92224d","expect":"reject","obligations":["sf.dml.copy-into-location.o356"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV NULL_IF = 'm' ) ) ;","sql_sha256":"a9f21d92224dfb13689d70e2cddd7a649e4492041262cd0baaae35008925cb5e"} @@ -302,6 +309,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.kd404ff3c0569","expect":"reject","obligations":["sf.dml.copy-into-location.o118"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 CREDENTIALS = ( AWS_KEY_ID = 'm' AWS_SECRET_KEY = 'm' AWS_TOKEN = ) ;","sql_sha256":"d404ff3c0569902a7a8cd5b06653b680eb472d22ae3d7404308d210ad436c328"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd45d7b74beba","expect":"accept","obligations":["sf.dml.copy-into-location.o121","sf.dml.copy-into-location.o123","sf.dml.copy-into-location.o128","sf.dml.copy-into-location.o130"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 ENCRYPTION = ( ) ;","sql_sha256":"d45d7b74beba4c2675dc14d2dc458a656a7f3fe99229e350b6c6a81ab41f3c09","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd4e3b5687445","expect":"accept","obligations":["sf.dml.copy-into-location.o298"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 FILE_FORMAT = ( TYPE = PARQUET COMPRESSION = LZO ) ;","sql_sha256":"d4e3b568744565de48837f4e5eb6a40a672be74c2346b3294862b89856121dca","stage":"semantic"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.kd5993e66f15f","expect":"observe","obligations":["sf.dml.copy-into-location.o546"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' STORAGE_INTEGRATION = i1 FROM t1 PARTITION BY 1 ;","sql_sha256":"d5993e66f15f57b9f4cd8dbcabd97e282d7df6d9a6a25b5445d158f3ab2fca1c"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd6d494b1cc4b","expect":"reject","obligations":["sf.dml.copy-into-location.o451"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM 'v1' ;","sql_sha256":"d6d494b1cc4b022c4f900f8816b055cf7e091e4550948a06433638ab89e3b1dc"} {"capture":"execute_ddl_in_run_database","case_id":"sf.dml.copy-into-location.kd8fa792d9395","expect":"accept","obligations":["sf.dml.copy-into-location.o178"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack d103 sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"dce8638abaea401ada5d04d08af1c767fcef7652712fad7cf7cb87ccf6d3b60f","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM ( SELECT 1 ) ENCRYPTION = ( TYPE = 'NONE' ) ;","sql_sha256":"d8fa792d9395865d1347eaa9f25de243fa1acab559795b9050f9bc3f5e129a8e"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kda51b9a20ce9","expect":"reject","obligations":["sf.dml.copy-into-location.o376"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = SELECT ;","sql_sha256":"da51b9a20ce974479fbdf10d3821bc0d80b3adc90a6fc00305db12e8d5add12e"} diff --git a/coverage/syntax/limits.toml b/coverage/syntax/limits.toml index 46c0c3fad..846321f2f 100644 --- a/coverage/syntax/limits.toml +++ b/coverage/syntax/limits.toml @@ -5356,6 +5356,78 @@ sql = "COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' CREDENTIALS = ( AZURE expect = "observe" context = "raw" +[[limit]] +form = "sf.dml.copy-into-location" +kind = "positive" +note = "a parenthesized string as the partition expression (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO @s1 FROM t1 PARTITION BY ( 'x' ) ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-location" +kind = "positive" +note = "a parenthesized concatenation as the partition expression, as the page's examples write it (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO @s1 FROM t1 PARTITION BY ( 'date=' || v1 ) ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-location" +kind = "positive" +note = "a partition expression followed by HEADER = TRUE, as the page's examples write it (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO @s1 FROM t1 PARTITION BY 1 HEADER = TRUE ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-location" +kind = "positive" +note = "an Amazon S3 location's STORAGE_INTEGRATION after FROM, as the page's examples write it (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-location" +kind = "positive" +note = "an Amazon S3 location's ENCRYPTION after FROM (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-location" +kind = "positive" +note = "an Amazon S3 location's STORAGE_INTEGRATION after FROM, then PARTITION BY (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 PARTITION BY 1 ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-location" +kind = "positive" +note = "an Amazon S3 location's STORAGE_INTEGRATION before FROM, then PARTITION BY (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO 's3://b1/p1/' STORAGE_INTEGRATION = i1 FROM t1 PARTITION BY 1 ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-location" +kind = "positive" +note = "PARTITION BY before an Amazon S3 location's STORAGE_INTEGRATION (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO 's3://b1/p1/' FROM t1 PARTITION BY 1 STORAGE_INTEGRATION = i1 ;" +expect = "observe" +context = "raw" + [[limit]] form = "sf.transaction_session.alter-session.set-sessionparams" kind = "positive" diff --git a/coverage/syntax/obligations/dml.toml b/coverage/syntax/obligations/dml.toml index 217709a0b..5c6445bf8 100644 --- a/coverage/syntax/obligations/dml.toml +++ b/coverage/syntax/obligations/dml.toml @@ -3233,6 +3233,62 @@ required = true anchor = "doc.sql.copy-into-location / Syntax" note = "Microsoft Azure location parameters before FROM, in the position the page's grammar shows (observed: its examples place them after FROM)" +[[obligation]] +id = "sf.dml.copy-into-location.o540" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "a parenthesized string as the partition expression (observed)" + +[[obligation]] +id = "sf.dml.copy-into-location.o541" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "a parenthesized concatenation as the partition expression, as the page's examples write it (observed)" + +[[obligation]] +id = "sf.dml.copy-into-location.o542" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "a partition expression followed by HEADER = TRUE, as the page's examples write it (observed)" + +[[obligation]] +id = "sf.dml.copy-into-location.o543" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "an Amazon S3 location's STORAGE_INTEGRATION after FROM, as the page's examples write it (observed)" + +[[obligation]] +id = "sf.dml.copy-into-location.o544" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "an Amazon S3 location's ENCRYPTION after FROM (observed)" + +[[obligation]] +id = "sf.dml.copy-into-location.o545" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "an Amazon S3 location's STORAGE_INTEGRATION after FROM, then PARTITION BY (observed)" + +[[obligation]] +id = "sf.dml.copy-into-location.o546" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "an Amazon S3 location's STORAGE_INTEGRATION before FROM, then PARTITION BY (observed)" + +[[obligation]] +id = "sf.dml.copy-into-location.o547" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "PARTITION BY before an Amazon S3 location's STORAGE_INTEGRATION (observed)" + [[obligation]] id = "sf.dml.copy-into-location.o511" kind = "identifier_class" From dc6a9e92fbf9c4e3cf5f6206509c9a97cde86ae4 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 06:01:30 +0000 Subject: [PATCH 04/14] Import 172: COPY INTO a location with PARTITION BY, 8 receipts cpby-ex-00, the eight copy-into-location cases built at f37efb51. Two are syntax errors (1003/42000): PARTITION BY after STORAGE_INTEGRATION, and STORAGE_INTEGRATION before FROM. The other six fail after parsing (2003 on the missing table, 90105 with no current database). Inventory equal, no changes, 0.105 credits. --- .../syntax/receipts/import-20261104-172.jsonl | 8 +++ .../receipts/import-20261104-172.report.json | 69 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 coverage/syntax/receipts/import-20261104-172.jsonl create mode 100644 coverage/syntax/receipts/import-20261104-172.report.json diff --git a/coverage/syntax/receipts/import-20261104-172.jsonl b/coverage/syntax/receipts/import-20261104-172.jsonl new file mode 100644 index 000000000..ed03f01b9 --- /dev/null +++ b/coverage/syntax/receipts/import-20261104-172.jsonl @@ -0,0 +1,8 @@ +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.k381ab40d5aaa","errno":2003,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"c33ed63aa99e74ddbef1f6ea0dadd235b8b1d9d00ce94ed6479bd663260d14f0","phase":"semantic_error","phase_basis":"errno 2003 compilation error after parsing","query_id":"01c83ece-0004-b92a-0004-01620021a992","raw_record_sha256":"4dce08f0ad1310429417dec53c38baf0116e947c7b06bd2cce7369710b3bd216","reason_category":"missing_object","reason_category_basis":"errno 2003","recorded_at":"2026-11-07T05:34:05.786884+00:00","run_audit_sha256":"5de35ab550f71a9eb2bc06a32f2bd00a2d94e0982908dce0a8ecb1873e00242e","run_id":"cpby-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"381ab40d5aaaddc2bb245f696ecc32dac2cfabe2d32a2c8e2ebe4337da65f430","sqlstate":"42S02","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.k3de8e456f6de","errno":90105,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"c33ed63aa99e74ddbef1f6ea0dadd235b8b1d9d00ce94ed6479bd663260d14f0","phase":"semantic_error","phase_basis":"errno 90105 SQLSTATE 22000, reviewed as semantic","query_id":"01c83ece-0004-ba02-0004-01620021b1b6","raw_record_sha256":"6126a5e522fc7d4380cec26e56fea439bbe4cd0240c7cd23b487f9bc55145a4c","reason_category":"missing_object","reason_category_basis":"errno 90105","recorded_at":"2026-11-07T05:34:07.225998+00:00","run_audit_sha256":"5de35ab550f71a9eb2bc06a32f2bd00a2d94e0982908dce0a8ecb1873e00242e","run_id":"cpby-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"3de8e456f6debdceb251fc215761e20f54dddca4465f2dd6e835b71994cf453c","sqlstate":"22000","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.k3ef7ea4589e3","errno":2003,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"c33ed63aa99e74ddbef1f6ea0dadd235b8b1d9d00ce94ed6479bd663260d14f0","phase":"semantic_error","phase_basis":"errno 2003 compilation error after parsing","query_id":"01c83ece-0004-ba02-0004-01620021b1be","raw_record_sha256":"3cf05e82861e23a8e88ab87352d425102aa2b78a0a8c3181c2f5f44e5ce8bb4d","reason_category":"missing_object","reason_category_basis":"errno 2003","recorded_at":"2026-11-07T05:34:08.477409+00:00","run_audit_sha256":"5de35ab550f71a9eb2bc06a32f2bd00a2d94e0982908dce0a8ecb1873e00242e","run_id":"cpby-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"3ef7ea4589e3d8f86de3ebebb7346d4fb4a026de642b36da2c37ae65171ac5c1","sqlstate":"42S02","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.k43197da5fb38","errno":90105,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"c33ed63aa99e74ddbef1f6ea0dadd235b8b1d9d00ce94ed6479bd663260d14f0","phase":"semantic_error","phase_basis":"errno 90105 SQLSTATE 22000, reviewed as semantic","query_id":"01c83ece-0004-b92a-0004-01620021a99a","raw_record_sha256":"1e6b54e844ca9e157cf210790515bb33bd312e31495f1e39ea49eb1d6436a62b","reason_category":"missing_object","reason_category_basis":"errno 90105","recorded_at":"2026-11-07T05:34:09.783286+00:00","run_audit_sha256":"5de35ab550f71a9eb2bc06a32f2bd00a2d94e0982908dce0a8ecb1873e00242e","run_id":"cpby-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"43197da5fb38f516e31ab7ebcc2f6d1c2a84da5813cfda963f76db794745cefa","sqlstate":"22000","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.k77023081eb31","errno":1003,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"c33ed63aa99e74ddbef1f6ea0dadd235b8b1d9d00ce94ed6479bd663260d14f0","phase":"syntax_error","phase_basis":"errno 1003 SQL compilation syntax error","query_id":"01c83ece-0004-b92a-0004-01620021a9a2","raw_record_sha256":"8863fedc5fcdc9d52c8371119f9d1b6480be1be6eb3902b16585626fe48ce36a","recorded_at":"2026-11-07T05:34:11.121799+00:00","run_audit_sha256":"5de35ab550f71a9eb2bc06a32f2bd00a2d94e0982908dce0a8ecb1873e00242e","run_id":"cpby-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"77023081eb315b5a21d9cf3e28b1934eb5fdaee77f1c49dde0b395c4f454f686","sqlstate":"42000","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.k7c3395d2fab1","errno":2003,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"c33ed63aa99e74ddbef1f6ea0dadd235b8b1d9d00ce94ed6479bd663260d14f0","phase":"semantic_error","phase_basis":"errno 2003 compilation error after parsing","query_id":"01c83ece-0004-b92a-0004-01620021a9aa","raw_record_sha256":"b64d67e7f7c9a6a5c2f6b1cc036647ef008ae8fcab787f3c0c5d6346d6c330dc","reason_category":"missing_object","reason_category_basis":"errno 2003","recorded_at":"2026-11-07T05:34:12.328043+00:00","run_audit_sha256":"5de35ab550f71a9eb2bc06a32f2bd00a2d94e0982908dce0a8ecb1873e00242e","run_id":"cpby-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"7c3395d2fab1e433f0bcbbfc9d4cf951be59dcff65cd5acdd81d126e1f424ee3","sqlstate":"42S02","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.ka669f8e68a1f","errno":90105,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"c33ed63aa99e74ddbef1f6ea0dadd235b8b1d9d00ce94ed6479bd663260d14f0","phase":"semantic_error","phase_basis":"errno 90105 SQLSTATE 22000, reviewed as semantic","query_id":"01c83ece-0004-ba02-0004-01620021b1c6","raw_record_sha256":"fb5dd8e798b63e1f759a5a169a590e229593d3c5d519e217badaff8018f4f7cd","reason_category":"missing_object","reason_category_basis":"errno 90105","recorded_at":"2026-11-07T05:34:13.613286+00:00","run_audit_sha256":"5de35ab550f71a9eb2bc06a32f2bd00a2d94e0982908dce0a8ecb1873e00242e","run_id":"cpby-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"a669f8e68a1f67a6b1cd5f2d0572e655d66c0fe5e8755a22bc8f66699fdc06be","sqlstate":"22000","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.kd5993e66f15f","errno":1003,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"c33ed63aa99e74ddbef1f6ea0dadd235b8b1d9d00ce94ed6479bd663260d14f0","phase":"syntax_error","phase_basis":"errno 1003 SQL compilation syntax error","query_id":"01c83ece-0004-b92a-0004-01620021a9b2","raw_record_sha256":"dc81b228abae0670d4833c7be2cd3eab5a52907826bf5cd416f61c99485d154a","recorded_at":"2026-11-07T05:34:14.870658+00:00","run_audit_sha256":"5de35ab550f71a9eb2bc06a32f2bd00a2d94e0982908dce0a8ecb1873e00242e","run_id":"cpby-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"d5993e66f15f57b9f4cd8dbcabd97e282d7df6d9a6a25b5445d158f3ab2fca1c","sqlstate":"42000","warehouse_version":"10.40.102"} diff --git a/coverage/syntax/receipts/import-20261104-172.report.json b/coverage/syntax/receipts/import-20261104-172.report.json new file mode 100644 index 000000000..3308fcd38 --- /dev/null +++ b/coverage/syntax/receipts/import-20261104-172.report.json @@ -0,0 +1,69 @@ +{ + "format": "sqlquack-syntax-receipt/1", + "inputs": [ + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ;", + "sql_sha256": "381ab40d5aaaddc2bb245f696ecc32dac2cfabe2d32a2c8e2ebe4337da65f430" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO @s1 FROM t1 PARTITION BY ( 'date=' || v1 ) ;", + "sql_sha256": "3de8e456f6debdceb251fc215761e20f54dddca4465f2dd6e835b71994cf453c" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO 's3://b1/p1/' FROM t1 PARTITION BY 1 STORAGE_INTEGRATION = i1 ;", + "sql_sha256": "3ef7ea4589e3d8f86de3ebebb7346d4fb4a026de642b36da2c37ae65171ac5c1" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO @s1 FROM t1 PARTITION BY 1 HEADER = TRUE ;", + "sql_sha256": "43197da5fb38f516e31ab7ebcc2f6d1c2a84da5813cfda963f76db794745cefa" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 PARTITION BY 1 ;", + "sql_sha256": "77023081eb315b5a21d9cf3e28b1934eb5fdaee77f1c49dde0b395c4f454f686" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) ;", + "sql_sha256": "7c3395d2fab1e433f0bcbbfc9d4cf951be59dcff65cd5acdd81d126e1f424ee3" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO @s1 FROM t1 PARTITION BY ( 'x' ) ;", + "sql_sha256": "a669f8e68a1f67a6b1cd5f2d0572e655d66c0fe5e8755a22bc8f66699fdc06be" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO 's3://b1/p1/' STORAGE_INTEGRATION = i1 FROM t1 PARTITION BY 1 ;", + "sql_sha256": "d5993e66f15f57b9f4cd8dbcabd97e282d7df6d9a6a25b5445d158f3ab2fca1c" + } + ], + "receipts": 8, + "receipts_file_sha256": "b4cd42aa8bf913dbab85a6f0ac82ff124fb32b0b53d2cb9591ba1f7f1d843496", + "reconciled_receipts": 0, + "refusals": [], + "refused": 0, + "runs": [ + { + "audit_sha256": "5de35ab550f71a9eb2bc06a32f2bd00a2d94e0982908dce0a8ecb1873e00242e", + "receipts": 8, + "refused_rows": 0, + "run_id": "cpby-ex-00", + "status": "imported" + } + ], + "superseding": 0, + "withdrawn": [] +} From df96345329dee0f51033159498d0692b840bcd92 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 06:45:17 +0000 Subject: [PATCH 05/14] Settle the eight PARTITION BY cases from import 172 Import 172 answers the eight observed COPY INTO cases: six parse and fail later (2003 or 90105), so they settle as accept with a semantic stage; PARTITION BY after STORAGE_INTEGRATION and STORAGE_INTEGRATION before FROM are syntax errors (1003), so those two settle as reject. --- coverage/syntax/cases/dml.jsonl | 16 ++++++++-------- coverage/syntax/marks/dml.jsonl | 8 ++++++++ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/coverage/syntax/cases/dml.jsonl b/coverage/syntax/cases/dml.jsonl index 860ae7304..5685848c9 100644 --- a/coverage/syntax/cases/dml.jsonl +++ b/coverage/syntax/cases/dml.jsonl @@ -124,7 +124,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.k34cdef2eacad","expect":"accept","obligations":["sf.dml.copy-into-location.o083"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @~/ FROM v1 ;","sql_sha256":"34cdef2eacad5e042894b030a239ba278af20ba0fe60d36a2a1c7954b4441360","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k36b02dbf4033","expect":"reject","obligations":["sf.dml.copy-into-location.o181"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 ENCRYPTION = ( MASTER_KEY = ) ;","sql_sha256":"36b02dbf4033767fb8d770291e75e7d6e3825e8d1cf8aed80f56f7406c48c321"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3778bf0c4880","expect":"accept","obligations":["sf.dml.copy-into-location.o511","sf.dml.copy-into-location.o512"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @SELECT FROM v1 ;","sql_sha256":"3778bf0c488005be552c76f3656e19eab387085f69295dc84674ae40b536f2be","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.k381ab40d5aaa","expect":"observe","obligations":["sf.dml.copy-into-location.o543"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"381ab40d5aaaddc2bb245f696ecc32dac2cfabe2d32a2c8e2ebe4337da65f430"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k381ab40d5aaa","expect":"accept","obligations":["sf.dml.copy-into-location.o543"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"381ab40d5aaaddc2bb245f696ecc32dac2cfabe2d32a2c8e2ebe4337da65f430","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3921288da80e","expect":"accept","obligations":["sf.dml.copy-into-location.o427","sf.dml.copy-into-location.o429","sf.dml.copy-into-location.o432"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"3921288da80e08e1fdb6418b63133b72425e3a22596ecf72981ad1988fa4fe37","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3b11daee0373","expect":"accept","obligations":["sf.dml.copy-into-location.o464"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 ENCRYPTION = ( TYPE = 'GCS_SSE_KMS' ) ;","sql_sha256":"3b11daee03737223d7e4888c1f79f42a1ca24f8caeaef0d1b76113fe6fc1f84a","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3c763466619a","expect":"accept","obligations":["sf.dml.copy-into-location.o240","sf.dml.copy-into-location.o242","sf.dml.copy-into-location.o244"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV DATE_FORMAT = 'm' ) ;","sql_sha256":"3c763466619a63aeecff411836550d5f9edf89208634454c072404ec8ef79eba","stage":"semantic"} @@ -132,16 +132,16 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.k3cc33028ac04","expect":"accept","obligations":["sf.dml.copy-into-location.o239"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV ESCAPE_UNENCLOSED_FIELD = m1 ) ;","sql_sha256":"3cc33028ac04799eb17bcc7a78ad4ccb94ac56020229396cc37d1677b02f1818","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3d5f68c31547","expect":"accept","obligations":["sf.dml.copy-into-location.o305","sf.dml.copy-into-location.o307"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 OVERWRITE = TRUE ;","sql_sha256":"3d5f68c315474bf9ba8d3ba95b5ec2e5a26fe9802aac03746eb3ae971ffb97d1","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3db7bfe13f97","expect":"reject","obligations":["sf.dml.copy-into-location.o420"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM 'v1' . v1 ;","sql_sha256":"3db7bfe13f976d216a085ef46d8552cf3a8324879cffd7cdf7edf2dc2dd9f4c3"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.k3de8e456f6de","expect":"observe","obligations":["sf.dml.copy-into-location.o541"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 PARTITION BY ( 'date=' || v1 ) ;","sql_sha256":"3de8e456f6debdceb251fc215761e20f54dddca4465f2dd6e835b71994cf453c"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k3de8e456f6de","expect":"accept","obligations":["sf.dml.copy-into-location.o541"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 PARTITION BY ( 'date=' || v1 ) ;","sql_sha256":"3de8e456f6debdceb251fc215761e20f54dddca4465f2dd6e835b71994cf453c","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3e0a8a18ca22","expect":"accept","obligations":["sf.dml.copy-into-location.o285"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = BROTLI ) ;","sql_sha256":"3e0a8a18ca22c8fb729362ab5d65ac77cbe8ecc12c37a7b999cb5f09d5ca7b29","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3e7986e1c629","expect":"reject","obligations":["sf.dml.copy-into-location.o348"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV FIELD_DELIMITER = ) ;","sql_sha256":"3e7986e1c62907202f04e5d977fefdad347757b94f0482ab3e1ca16d3f256d3d"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.k3ef7ea4589e3","expect":"observe","obligations":["sf.dml.copy-into-location.o547"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 PARTITION BY 1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"3ef7ea4589e3d8f86de3ebebb7346d4fb4a026de642b36da2c37ae65171ac5c1"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k3ef7ea4589e3","expect":"accept","obligations":["sf.dml.copy-into-location.o547"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 PARTITION BY 1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"3ef7ea4589e3d8f86de3ebebb7346d4fb4a026de642b36da2c37ae65171ac5c1","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3f6e6720d29e","expect":"reject","obligations":["sf.dml.copy-into-location.o345","sf.dml.copy-into-location.o359","sf.dml.copy-into-location.o361"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = ) ;","sql_sha256":"3f6e6720d29e664ad56a67d4c9c1d445ac1dfb98596696ccdc263f0df30e2f0a"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k4093eb0af2d8","expect":"reject","obligations":["sf.dml.copy-into-location.o350"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV ESCAPE_UNENCLOSED_FIELD = ) ;","sql_sha256":"4093eb0af2d81c7e5bed2bb0723622befa40b8ec0ca419a182e8ecb83eac6cf4"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k40963d951b5a","expect":"accept","obligations":["sf.dml.copy-into-location.o288"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = RAW_DEFLATE ) ;","sql_sha256":"40963d951b5ab004ca24d8a4891313d2417b0715b91857e3691ac30722af8a55","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k40d45a77e4bd","expect":"accept","obligations":["sf.dml.copy-into-location.o364"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( ) ;","sql_sha256":"40d45a77e4bd6a787aeedc4efadbbebb11753e227cf896a327f12b41637a114f","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k42866f38b63a","expect":"accept","obligations":["sf.dml.copy-into-location.o214"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM ( SELECT 1 ) FILE_FORMAT = ( TYPE = CSV RECORD_DELIMITER = NONE ) ;","sql_sha256":"42866f38b63aed877b59472c3330b4a16f81701f92b68c32fe63dbf5cda3d681","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.k43197da5fb38","expect":"observe","obligations":["sf.dml.copy-into-location.o542"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 PARTITION BY 1 HEADER = TRUE ;","sql_sha256":"43197da5fb38f516e31ab7ebcc2f6d1c2a84da5813cfda963f76db794745cefa"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k43197da5fb38","expect":"accept","obligations":["sf.dml.copy-into-location.o542"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 PARTITION BY 1 HEADER = TRUE ;","sql_sha256":"43197da5fb38f516e31ab7ebcc2f6d1c2a84da5813cfda963f76db794745cefa","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k43217d4d9cd9","expect":"reject","obligations":["sf.dml.copy-into-location.o047"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 PARTITION 1 ;","sql_sha256":"43217d4d9cd962afdd26bc5761b3a240c98d5d99309234115cf7041ea65e662a"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k439ba3ee391e","expect":"reject","obligations":["sf.dml.copy-into-location.o370"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 HEADER = ;","sql_sha256":"439ba3ee391e2ebed5ac3802968ad5569f4e41d52d112ac195845d6ef66277d1"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k43a16d8c5c1f","expect":"reject","obligations":["sf.dml.copy-into-location.o046","sf.dml.copy-into-location.o189"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM ;","sql_sha256":"43a16d8c5c1f217116b82fd5c47a7cac4c69d241e96a3e97d54a57c7e2ed26b5"} @@ -195,12 +195,12 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.k75d40f407c71","expect":"accept","obligations":["sf.dml.copy-into-location.o486"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 STORAGE_INTEGRATION = 'v1' ;","sql_sha256":"75d40f407c710ac6b2ba0e1428bb4e99cea4a025dde6a90cc8c5e40495a4cff4","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k764eb6666b5b","expect":"reject","obligations":["sf.dml.copy-into-location.o017"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @%'v1' FROM v1 ;","sql_sha256":"764eb6666b5b4897e153666695576f5fb0e248d08aa15bf3aca846419cde9e32"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k76f70d5210c1","expect":"accept","obligations":["sf.dml.copy-into-location.o216"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV RECORD_DELIMITER = m1 ) ;","sql_sha256":"76f70d5210c17927dbdf404f12f721a9af4a64c60e78e7dea5cda5fd9f348b81","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.k77023081eb31","expect":"observe","obligations":["sf.dml.copy-into-location.o545"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 PARTITION BY 1 ;","sql_sha256":"77023081eb315b5a21d9cf3e28b1934eb5fdaee77f1c49dde0b395c4f454f686"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k77023081eb31","expect":"reject","obligations":["sf.dml.copy-into-location.o545"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 PARTITION BY 1 ;","sql_sha256":"77023081eb315b5a21d9cf3e28b1934eb5fdaee77f1c49dde0b395c4f454f686"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k78dbbe24b9d3","expect":"accept","obligations":["sf.dml.copy-into-location.o287"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = DEFLATE ) ;","sql_sha256":"78dbbe24b9d32f7390d3925012536a4025fa5958b629e1fedd3d80ad5c56f40c","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k78fd383be946","expect":"accept","obligations":["sf.dml.copy-into-location.o299"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 FILE_FORMAT = ( TYPE = PARQUET COMPRESSION = SNAPPY ) ;","sql_sha256":"78fd383be946ae1a97b852fc936dcc271ab61d9f6f9da68710ea44af14b99b15","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k797919db9de1","expect":"accept","obligations":["sf.dml.copy-into-location.o201","sf.dml.copy-into-location.o203"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV COMPRESSION = AUTO ) ;","sql_sha256":"797919db9de1ea41700f96005bc5d48a7abc6a5b1b573243be2895384483c6b0","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k79f80afa7020","expect":"reject","obligations":["sf.dml.copy-into-location.o421"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM ;","sql_sha256":"79f80afa7020c540112ece09c3bd8a2c26320a45d14ad9f15026239fd41dba6f"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.k7c3395d2fab1","expect":"observe","obligations":["sf.dml.copy-into-location.o544"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) ;","sql_sha256":"7c3395d2fab1e433f0bcbbfc9d4cf951be59dcff65cd5acdd81d126e1f424ee3"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k7c3395d2fab1","expect":"accept","obligations":["sf.dml.copy-into-location.o544"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) ;","sql_sha256":"7c3395d2fab1e433f0bcbbfc9d4cf951be59dcff65cd5acdd81d126e1f424ee3","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k7cc21ed879ed","expect":"reject","obligations":["sf.dml.copy-into-location.o504"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 ENCRYPTION = ) ;","sql_sha256":"7cc21ed879edac05da5e0bc173b78f601d78d1d7918b43cd7db1015690a5f0ff"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k7f53a59b5371","expect":"reject","obligations":["sf.dml.copy-into-location.o505"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 ENCRYPTION = ( TYPE = ) ;","sql_sha256":"7f53a59b537190db8c0acfe0a7a2ca91a4811777909020ca6fde55559c23cfae"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k814c22738b68","expect":"accept","obligations":["sf.dml.copy-into-location.o375"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = \"i1 Q\" ;","sql_sha256":"814c22738b689939e6db09a0417de01cd669d9dafbdf379c0f2ec2cd36a2d401","stage":"semantic"} @@ -247,7 +247,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.ka3643f11d588","expect":"accept","obligations":["sf.dml.copy-into-location.o433"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = 'v1' ;","sql_sha256":"a3643f11d5884cedd1f1eb5c76ad23a745f88884d7b3ea4bbf68859ec1e8f647","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka40032ba91b2","expect":"accept","obligations":["sf.dml.copy-into-location.o257"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV TIMESTAMP_FORMAT = m1 ) ;","sql_sha256":"a40032ba91b2a55e33e0d5e06bbc4a6ab36434ebde2c8c9ba7dc547ed7deba86","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka5d36e5e21d8","expect":"accept","obligations":["sf.dml.copy-into-location.o204"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV COMPRESSION = GZIP ) ;","sql_sha256":"a5d36e5e21d8e9ddc0d061983e88bff2af0a45adc7e22a402490ca5387ff33e4","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.ka669f8e68a1f","expect":"observe","obligations":["sf.dml.copy-into-location.o540"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 PARTITION BY ( 'x' ) ;","sql_sha256":"a669f8e68a1f67a6b1cd5f2d0572e655d66c0fe5e8755a22bc8f66699fdc06be"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.ka669f8e68a1f","expect":"accept","obligations":["sf.dml.copy-into-location.o540"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 PARTITION BY ( 'x' ) ;","sql_sha256":"a669f8e68a1f67a6b1cd5f2d0572e655d66c0fe5e8755a22bc8f66699fdc06be","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka8a53de2447c","expect":"accept","obligations":["sf.dml.copy-into-location.o262"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @~ FROM v1 FILE_FORMAT = ( TYPE = CSV BINARY_FORMAT = UTF8 ) ;","sql_sha256":"a8a53de2447c2f2e35b3c1d5b1c373cd8e364f3688c4df07f9815cf2bd0927dc","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka8d9e248d67d","expect":"reject","obligations":["sf.dml.copy-into-location.o067","sf.dml.copy-into-location.o092"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @'v1' FROM v1 ;","sql_sha256":"a8d9e248d67d82efff598ccc81e38e6f6315d723fc772860a46fd1f6618e9334"} {"capture":"execute","case_id":"sf.dml.copy-into-location.ka9f21d92224d","expect":"reject","obligations":["sf.dml.copy-into-location.o356"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = CSV NULL_IF = 'm' ) ) ;","sql_sha256":"a9f21d92224dfb13689d70e2cddd7a649e4492041262cd0baaae35008925cb5e"} @@ -309,7 +309,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.kd404ff3c0569","expect":"reject","obligations":["sf.dml.copy-into-location.o118"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 CREDENTIALS = ( AWS_KEY_ID = 'm' AWS_SECRET_KEY = 'm' AWS_TOKEN = ) ;","sql_sha256":"d404ff3c0569902a7a8cd5b06653b680eb472d22ae3d7404308d210ad436c328"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd45d7b74beba","expect":"accept","obligations":["sf.dml.copy-into-location.o121","sf.dml.copy-into-location.o123","sf.dml.copy-into-location.o128","sf.dml.copy-into-location.o130"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 ENCRYPTION = ( ) ;","sql_sha256":"d45d7b74beba4c2675dc14d2dc458a656a7f3fe99229e350b6c6a81ab41f3c09","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd4e3b5687445","expect":"accept","obligations":["sf.dml.copy-into-location.o298"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 FILE_FORMAT = ( TYPE = PARQUET COMPRESSION = LZO ) ;","sql_sha256":"d4e3b568744565de48837f4e5eb6a40a672be74c2346b3294862b89856121dca","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.kd5993e66f15f","expect":"observe","obligations":["sf.dml.copy-into-location.o546"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' STORAGE_INTEGRATION = i1 FROM t1 PARTITION BY 1 ;","sql_sha256":"d5993e66f15f57b9f4cd8dbcabd97e282d7df6d9a6a25b5445d158f3ab2fca1c"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.kd5993e66f15f","expect":"reject","obligations":["sf.dml.copy-into-location.o546"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' STORAGE_INTEGRATION = i1 FROM t1 PARTITION BY 1 ;","sql_sha256":"d5993e66f15f57b9f4cd8dbcabd97e282d7df6d9a6a25b5445d158f3ab2fca1c"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd6d494b1cc4b","expect":"reject","obligations":["sf.dml.copy-into-location.o451"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM 'v1' ;","sql_sha256":"d6d494b1cc4b022c4f900f8816b055cf7e091e4550948a06433638ab89e3b1dc"} {"capture":"execute_ddl_in_run_database","case_id":"sf.dml.copy-into-location.kd8fa792d9395","expect":"accept","obligations":["sf.dml.copy-into-location.o178"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":["CREATE DATABASE COMMENT = 'sqlquack d103 sweep '","CREATE SCHEMA .CASES","USE SCHEMA .CASES","CREATE SCHEMA .","USE SCHEMA ."],"setup_sha256":"dce8638abaea401ada5d04d08af1c767fcef7652712fad7cf7cb87ccf6d3b60f","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM ( SELECT 1 ) ENCRYPTION = ( TYPE = 'NONE' ) ;","sql_sha256":"d8fa792d9395865d1347eaa9f25de243fa1acab559795b9050f9bc3f5e129a8e"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kda51b9a20ce9","expect":"reject","obligations":["sf.dml.copy-into-location.o376"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = SELECT ;","sql_sha256":"da51b9a20ce974479fbdf10d3821bc0d80b3adc90a6fc00305db12e8d5add12e"} diff --git a/coverage/syntax/marks/dml.jsonl b/coverage/syntax/marks/dml.jsonl index 9405f9bb9..ecbe37776 100644 --- a/coverage/syntax/marks/dml.jsonl +++ b/coverage/syntax/marks/dml.jsonl @@ -37,8 +37,12 @@ {"case_id":"sf.dml.copy-into-location.k249925cb621a","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o200"],"sql_sha256":"249925cb621adb3221bfb4d42f8456fe80077b40ebaa3243305a06e115333889"} {"case_id":"sf.dml.copy-into-location.k34cdef2eacad","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o083"],"sql_sha256":"34cdef2eacad5e042894b030a239ba278af20ba0fe60d36a2a1c7954b4441360"} {"case_id":"sf.dml.copy-into-location.k3778bf0c4880","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o511","sf.dml.copy-into-location.o512"],"sql_sha256":"3778bf0c488005be552c76f3656e19eab387085f69295dc84674ae40b536f2be"} +{"case_id":"sf.dml.copy-into-location.k381ab40d5aaa","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o543"],"sql_sha256":"381ab40d5aaaddc2bb245f696ecc32dac2cfabe2d32a2c8e2ebe4337da65f430"} {"case_id":"sf.dml.copy-into-location.k3cc33028ac04","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o239"],"sql_sha256":"3cc33028ac04799eb17bcc7a78ad4ccb94ac56020229396cc37d1677b02f1818"} +{"case_id":"sf.dml.copy-into-location.k3de8e456f6de","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o541"],"sql_sha256":"3de8e456f6debdceb251fc215761e20f54dddca4465f2dd6e835b71994cf453c"} +{"case_id":"sf.dml.copy-into-location.k3ef7ea4589e3","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o547"],"sql_sha256":"3ef7ea4589e3d8f86de3ebebb7346d4fb4a026de642b36da2c37ae65171ac5c1"} {"case_id":"sf.dml.copy-into-location.k40d45a77e4bd","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o364"],"sql_sha256":"40d45a77e4bd6a787aeedc4efadbbebb11753e227cf896a327f12b41637a114f"} +{"case_id":"sf.dml.copy-into-location.k43197da5fb38","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o542"],"sql_sha256":"43197da5fb38f516e31ab7ebcc2f6d1c2a84da5813cfda963f76db794745cefa"} {"case_id":"sf.dml.copy-into-location.k48025f1cd54d","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o513"],"sql_sha256":"48025f1cd54d3b069ed25d9fdafc3ca0b5d154e3f5c626329eb1fd0ded3f5f2f"} {"case_id":"sf.dml.copy-into-location.k4892efd398f1","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o408"],"sql_sha256":"4892efd398f1bafff56db27ba5a6fe3a374270e09fc2ee65968d81c9d8c6805a"} {"case_id":"sf.dml.copy-into-location.k4ae974834407","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o245"],"sql_sha256":"4ae974834407063806da5daeac3d1b879a6840dc2da5e1e1ea28e986ea19a3c6"} @@ -50,6 +54,8 @@ {"case_id":"sf.dml.copy-into-location.k75bddee5dfdd","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o516"],"sql_sha256":"75bddee5dfdd870944cd648a0bcb34b1fc0c4bca4fcb2060f2d04bf871b5b34d"} {"case_id":"sf.dml.copy-into-location.k75d40f407c71","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o486"],"sql_sha256":"75d40f407c710ac6b2ba0e1428bb4e99cea4a025dde6a90cc8c5e40495a4cff4"} {"case_id":"sf.dml.copy-into-location.k76f70d5210c1","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o216"],"sql_sha256":"76f70d5210c17927dbdf404f12f721a9af4a64c60e78e7dea5cda5fd9f348b81"} +{"case_id":"sf.dml.copy-into-location.k77023081eb31","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o545"],"sql_sha256":"77023081eb315b5a21d9cf3e28b1934eb5fdaee77f1c49dde0b395c4f454f686"} +{"case_id":"sf.dml.copy-into-location.k7c3395d2fab1","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o544"],"sql_sha256":"7c3395d2fab1e433f0bcbbfc9d4cf951be59dcff65cd5acdd81d126e1f424ee3"} {"case_id":"sf.dml.copy-into-location.k8388b1b69584","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o227"],"sql_sha256":"8388b1b695849ad06db2b454e01c0c8e35e18d582ecc1c6e7ad27b6828f4fc0c"} {"case_id":"sf.dml.copy-into-location.k84d931f4c9cd","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o508"],"sql_sha256":"84d931f4c9cdffd6ae1a5062c594445da79581867cdd44a25e2e4aa8adc1887b"} {"case_id":"sf.dml.copy-into-location.k93d1d1880850","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o268"],"sql_sha256":"93d1d188085054b1fd3080cf726c27de1c76833c72b9cd231e0de1d97ef7d232"} @@ -57,6 +63,7 @@ {"case_id":"sf.dml.copy-into-location.k9f835e9bec49","mark":"documented (D113)","obligations":["sf.dml.copy-into-location.o521"],"sql_sha256":"9f835e9bec49ecf7255e86333a874737d8bcddd4b76d90d6ee340cb9f7e329eb"} {"case_id":"sf.dml.copy-into-location.ka3643f11d588","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o433"],"sql_sha256":"a3643f11d5884cedd1f1eb5c76ad23a745f88884d7b3ea4bbf68859ec1e8f647"} {"case_id":"sf.dml.copy-into-location.ka40032ba91b2","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o257"],"sql_sha256":"a40032ba91b2a55e33e0d5e06bbc4a6ab36434ebde2c8c9ba7dc547ed7deba86"} +{"case_id":"sf.dml.copy-into-location.ka669f8e68a1f","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o540"],"sql_sha256":"a669f8e68a1f67a6b1cd5f2d0572e655d66c0fe5e8755a22bc8f66699fdc06be"} {"case_id":"sf.dml.copy-into-location.kad25d1767527","mark":"documented (D113)","obligations":["sf.dml.copy-into-location.o522","sf.dml.copy-into-location.o523"],"sql_sha256":"ad25d1767527a0eba657835dfbecd8beae3ee6d4eda365437bb6ee15287937aa"} {"case_id":"sf.dml.copy-into-location.kadf7b5a8147a","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o491"],"sql_sha256":"adf7b5a8147a88238586ffcd49357d027e5ebf67ac653065ed0a6481d94e3abc"} {"case_id":"sf.dml.copy-into-location.kbe94fbffa631","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o070","sf.dml.copy-into-location.o095"],"sql_sha256":"be94fbffa631b28b180a2ee1e5e3eddf13490221d68859e13eb1095e4ced8320"} @@ -65,6 +72,7 @@ {"case_id":"sf.dml.copy-into-location.kc69193b2a173","mark":"documented (D113)","obligations":["sf.dml.copy-into-location.o524"],"sql_sha256":"c69193b2a173443125bcba8f534d8deb305fea6a849e2d455315310378ef9d7b"} {"case_id":"sf.dml.copy-into-location.kcaa10d09b9c0","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o509"],"sql_sha256":"caa10d09b9c047d24f9f833b6289a82dfc79526d9c219717c82554088e3b38cf"} {"case_id":"sf.dml.copy-into-location.kceac4404e90f","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o102","sf.dml.copy-into-location.o141","sf.dml.copy-into-location.o160"],"sql_sha256":"ceac4404e90f6e25b199142bc7dd88069fffc543a9dc6e612d98b51367099469"} +{"case_id":"sf.dml.copy-into-location.kd5993e66f15f","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o546"],"sql_sha256":"d5993e66f15f57b9f4cd8dbcabd97e282d7df6d9a6a25b5445d158f3ab2fca1c"} {"case_id":"sf.dml.copy-into-location.ke18ed99b4ad5","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o436"],"sql_sha256":"e18ed99b4ad5ed974af672019d14865804aeb1d752c2fd137133e7eae9eaacc7"} {"case_id":"sf.dml.copy-into-location.ke2132432b235","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o317"],"sql_sha256":"e2132432b235ae81ed437ddf63cc8f25fe44ef1a12e336c89343137b4278b29e"} {"case_id":"sf.dml.copy-into-location.ke5f1ee612be2","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o459"],"sql_sha256":"e5f1ee612be23819d0eb4628e5e9f11d07163052323b7aee637d92b3f0e1499c"} From 9bad3d7ef2f1b593dd384a1a052573468c754ab1 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 06:45:17 +0000 Subject: [PATCH 06/14] Read COPY INTO a location's PARTITION BY and parameter order as Snowflake does - PARTITION BY takes a full expression, so ( 'date=' || v1 ) and a following HEADER = TRUE parse; before, the option reader took BY as PARTITION's value. - In Snowflake's faithful modes, anything but FROM right after the location, and PARTITION BY after STORAGE_INTEGRATION, CREDENTIALS or ENCRYPTION, are syntax errors with a hint, as import 172 records (1003 at STORAGE_INTEGRATION and at BY). - A stage reference no longer takes FROM as its name (@~, @, @%) and reads a table stage after a namespace (@v1.%v1); those parsed before only because FROM was then read as an option. --- .../src/parser/_helpers/ddl/scripting.rs | 20 +++++++- .../_helpers/statements/snowflake_context.rs | 26 ++++++++++ .../tests/parser/test_snowflake_recorded.rs | 48 +++++++++++++++++++ 3 files changed, 93 insertions(+), 1 deletion(-) diff --git a/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs b/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs index 2229106df..fdd798d9c 100644 --- a/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs +++ b/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs @@ -829,7 +829,9 @@ impl Parser { let this = self.parse_copy_target()?; + let into_location = !matches!(this, Expression::Table(_) | Expression::Schema(_)); let kind = self.match_token(TokenType::From); + self.reject_snowflake_copy_order(is_into && into_location && !kind, false)?; let has_to = if !kind { self.match_token(TokenType::To) } else { @@ -844,6 +846,7 @@ impl Parser { let mut params: Vec = Vec::new(); let mut credentials = None; let mut with_wrapped = false; + let mut after_location_parameter = false; while !self.is_at_end() && !self.check(TokenType::Semicolon) { let had_with = self.match_token(TokenType::With); @@ -862,7 +865,12 @@ impl Parser { } if self.check(TokenType::Var) || self.check_keyword() { + self.reject_snowflake_copy_order(false, after_location_parameter)?; let param = self.parse_copy_parameter()?; + after_location_parameter |= into_location + && ["STORAGE_INTEGRATION", "CREDENTIALS", "ENCRYPTION"] + .iter() + .any(|name| param.name.eq_ignore_ascii_case(name)); if param.name.eq_ignore_ascii_case("CREDENTIALS") { if let Some(Expression::Literal(lit)) = ¶m.value { @@ -1109,6 +1117,8 @@ impl Parser { } else { value = Some(self.parse_copy_param_value()?); } + } else if name.eq_ignore_ascii_case("PARTITION") && self.match_token(TokenType::By) { + value = Some(self.parse_expression()?); } else { if self.check(TokenType::LParen) { let is_varlen_option = matches!( @@ -1589,12 +1599,17 @@ impl Parser { self.skip(); } - if self.check(TokenType::Var) || self.check_keyword() || self.is_identifier_token() { + if (self.check(TokenType::Var) || self.check_keyword() || self.is_identifier_token()) + && !self.check(TokenType::From) + { stage_path.push_str(&self.advance_text()?); } while self.check(TokenType::Dot) { self.skip(); stage_path.push('.'); + if self.match_token(TokenType::Percent) || self.match_token(TokenType::Mod) { + stage_path.push('%'); + } if self.check(TokenType::Var) || self.check_keyword() || self.is_identifier_token() { stage_path.push_str(&self.advance_text()?); @@ -1629,6 +1644,9 @@ impl Parser { while self.check(TokenType::Dot) { self.skip(); stage_path.push('.'); + if self.match_token(TokenType::Percent) || self.match_token(TokenType::Mod) { + stage_path.push('%'); + } if self.check(TokenType::Var) || self.check_keyword() || self.is_identifier_token() { stage_path.push_str(&self.advance_text()?); diff --git a/crates/sqlquack-syntax/src/parser/_helpers/statements/snowflake_context.rs b/crates/sqlquack-syntax/src/parser/_helpers/statements/snowflake_context.rs index 2c454b1d1..5456fbf82 100644 --- a/crates/sqlquack-syntax/src/parser/_helpers/statements/snowflake_context.rs +++ b/crates/sqlquack-syntax/src/parser/_helpers/statements/snowflake_context.rs @@ -12,6 +12,32 @@ impl Parser { && !self.config.record_call_spans } + /// Refuses a COPY INTO order Snowflake rejects as a syntax error, in its faithful modes. + pub(crate) fn reject_snowflake_copy_order( + &mut self, + missing_from: bool, + after_location_parameter: bool, + ) -> Result<()> { + use crate::tokens::models::TokenType; + if !self.applies_snowflake_context_rules() { + return Ok(()); + } + if missing_from { + return Err(self + .parse_error("Snowflake takes FROM right after the location COPY INTO writes to")); + } + if after_location_parameter + && self.check(TokenType::Partition) + && self.check_next(TokenType::By) + { + self.skip(); + return Err(self.parse_error( + "Snowflake takes PARTITION BY before a location's STORAGE_INTEGRATION, CREDENTIALS or ENCRYPTION", + )); + } + Ok(()) + } + /// Refuses a backtick-quoted identifier, which Snowflake does not tokenize, in its faithful modes. pub(crate) fn reject_snowflake_backticks(&mut self) -> Result<()> { if !self.applies_snowflake_context_rules() { diff --git a/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs b/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs index 51d68f154..d4a8a0761 100644 --- a/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs +++ b/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs @@ -20,6 +20,54 @@ fn given_recorded_snowflake_cases_when_parsing_then_acceptance_matches_snowflake dialect: Dialect::Snowflake, expected_accepted: true, }, + AcceptanceTestCase { + description: "COPY INTO a location partitions by a parenthesized expression", + sql: "COPY INTO @s1 FROM t1 PARTITION BY ( 'date=' || v1 ) ;", + dialect: Dialect::Snowflake, + expected_accepted: true, + }, + AcceptanceTestCase { + description: "COPY INTO a location takes options after its partition expression", + sql: "COPY INTO @s1 FROM t1 PARTITION BY 1 HEADER = TRUE ;", + dialect: Dialect::Snowflake, + expected_accepted: true, + }, + AcceptanceTestCase { + description: "PARTITION BY comes before a location's STORAGE_INTEGRATION (recorded errno 1003)", + sql: "COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 PARTITION BY 1 ;", + dialect: Dialect::Snowflake, + expected_accepted: false, + }, + AcceptanceTestCase { + description: "COPY INTO the user stage reads FROM as a keyword (recorded errno 2003, after parsing)", + sql: "COPY INTO @~ FROM v1 ;", + dialect: Dialect::Snowflake, + expected_accepted: true, + }, + AcceptanceTestCase { + description: "COPY INTO a namespaced table stage (recorded errno 2003, after parsing)", + sql: "COPY INTO @v1.%v1 FROM v1 ;", + dialect: Dialect::Snowflake, + expected_accepted: true, + }, + AcceptanceTestCase { + description: "COPY INTO a location takes FROM right after it (recorded errno 1003)", + sql: "COPY INTO 's3://b1/p1/' STORAGE_INTEGRATION = i1 FROM t1 PARTITION BY 1 ;", + dialect: Dialect::Snowflake, + expected_accepted: false, + }, + AcceptanceTestCase { + description: "PARTITION BY before a location's STORAGE_INTEGRATION (recorded errno 2003, after parsing)", + sql: "COPY INTO 's3://b1/p1/' FROM t1 PARTITION BY 1 STORAGE_INTEGRATION = i1 ;", + dialect: Dialect::Snowflake, + expected_accepted: true, + }, + AcceptanceTestCase { + description: "COPY INTO a location needs an expression after PARTITION BY", + sql: "COPY INTO @s1 FROM v1 PARTITION BY ;", + dialect: Dialect::Snowflake, + expected_accepted: false, + }, AcceptanceTestCase { description: "UNDROP takes a stage (recorded success)", sql: "UNDROP STAGE \"v1 Q\" ;", From 4381cbb7fcb81f0dd29008571062a7dabb34681a Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 07:01:55 +0000 Subject: [PATCH 07/14] Observe PARTITION BY after CREDENTIALS or ENCRYPTION, on a table, and options after @~ Only PARTITION BY after STORAGE_INTEGRATION has a receipt. Four observed cases ask Snowflake for the rest: PARTITION BY after an Azure location's CREDENTIALS and after an S3 location's ENCRYPTION, PARTITION BY on COPY INTO a table, and FILES after a user stage source. --- coverage/syntax/cases/dml.jsonl | 4 ++++ coverage/syntax/limits.toml | 36 ++++++++++++++++++++++++++++ coverage/syntax/obligations/dml.toml | 28 ++++++++++++++++++++++ 3 files changed, 68 insertions(+) diff --git a/coverage/syntax/cases/dml.jsonl b/coverage/syntax/cases/dml.jsonl index 5685848c9..c23d91dc2 100644 --- a/coverage/syntax/cases/dml.jsonl +++ b/coverage/syntax/cases/dml.jsonl @@ -124,6 +124,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.k34cdef2eacad","expect":"accept","obligations":["sf.dml.copy-into-location.o083"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @~/ FROM v1 ;","sql_sha256":"34cdef2eacad5e042894b030a239ba278af20ba0fe60d36a2a1c7954b4441360","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k36b02dbf4033","expect":"reject","obligations":["sf.dml.copy-into-location.o181"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 ENCRYPTION = ( MASTER_KEY = ) ;","sql_sha256":"36b02dbf4033767fb8d770291e75e7d6e3825e8d1cf8aed80f56f7406c48c321"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3778bf0c4880","expect":"accept","obligations":["sf.dml.copy-into-location.o511","sf.dml.copy-into-location.o512"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @SELECT FROM v1 ;","sql_sha256":"3778bf0c488005be552c76f3656e19eab387085f69295dc84674ae40b536f2be","stage":"semantic"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.k37cdbaecb683","expect":"observe","obligations":["sf.dml.copy-into-location.o549"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) PARTITION BY 1 ;","sql_sha256":"37cdbaecb6837431227d1b42ff8dde45c58d444c280cdd46fa6e5b4679d8d3a1"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k381ab40d5aaa","expect":"accept","obligations":["sf.dml.copy-into-location.o543"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"381ab40d5aaaddc2bb245f696ecc32dac2cfabe2d32a2c8e2ebe4337da65f430","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3921288da80e","expect":"accept","obligations":["sf.dml.copy-into-location.o427","sf.dml.copy-into-location.o429","sf.dml.copy-into-location.o432"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"3921288da80e08e1fdb6418b63133b72425e3a22596ecf72981ad1988fa4fe37","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3b11daee0373","expect":"accept","obligations":["sf.dml.copy-into-location.o464"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 ENCRYPTION = ( TYPE = 'GCS_SSE_KMS' ) ;","sql_sha256":"3b11daee03737223d7e4888c1f79f42a1ca24f8caeaef0d1b76113fe6fc1f84a","stage":"semantic"} @@ -287,6 +288,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.kc4d6bdd5c3db","expect":"reject","obligations":["sf.dml.copy-into-location.o497"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 CREDENTIALS = ( = 'm' AWS_SECRET_KEY = 'm' ) ;","sql_sha256":"c4d6bdd5c3db66dc3ba9a61c95419a12757e6ed501a8bf45398d82014d1e4258"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc640f432db34","expect":"accept","obligations":["sf.dml.copy-into-location.o517","sf.dml.copy-into-location.o518"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @ FROM v1 ;","sql_sha256":"c640f432db346ecfacc252fc1a73786428acf78dea39c21fbd4e211a32a4b07f","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc69193b2a173","expect":"observe","obligations":["sf.dml.copy-into-location.o524"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @\"v1 Q\".s1 FROM v1 ;","sql_sha256":"c69193b2a173443125bcba8f534d8deb305fea6a849e2d455315310378ef9d7b"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.kc6caf6ef219f","expect":"observe","obligations":["sf.dml.copy-into-location.o548"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM t1 CREDENTIALS = ( AZURE_SAS_TOKEN = 'm' ) PARTITION BY 1 ;","sql_sha256":"c6caf6ef219f5170cc13151c0dae037f6a96888901793ea50c35187879fc94e1"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc802072b7a02","expect":"reject","obligations":["sf.dml.copy-into-location.o360"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = ) ;","sql_sha256":"c802072b7a0253d1bf93717e29904f9f160bcd0a25f867d0108404de516a1516"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc8de26ed8b5b","expect":"accept","obligations":["sf.dml.copy-into-location.o444","sf.dml.copy-into-location.o447"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 . v1 ;","sql_sha256":"c8de26ed8b5b678c5c9a86694e47e828fe3cf540ea9de4da10f75c2d413bd55f","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc9b984481776","expect":"accept","obligations":["sf.dml.copy-into-location.o329"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM ( SELECT 1 ) HEADER = FALSE ;","sql_sha256":"c9b98448177617a2398e981f78cbb0b203901bd75db361043e6c4dbd59a2755b","stage":"semantic"} @@ -484,6 +486,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k4fe2d84f95bf","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o071"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO \"SELECT\" FROM @s1 ;","sql_sha256":"4fe2d84f95bf4c052d44d8e0a2c24ad6e2e3c5a4f71075f09e8bc3075ce8cb3c","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k5038664ea7ad","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o468"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = PARQUET USE_VECTORIZED_SCANNER = FALSE ) ;","sql_sha256":"5038664ea7ade9d4201d0d0a76a3ebc158c85708ba3b13b87ae24217932a63d7","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k50e21d5f1163","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o074","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o120","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o180","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o183","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o195"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' ;","sql_sha256":"50e21d5f1163b8641c35fad4532a6d85178a1b6efd0d165e68bcd30eb93cc4ae","stage":"semantic"} +{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k51508c05655c","expect":"observe","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o726"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @s1 PARTITION BY 1 ;","sql_sha256":"51508c05655c1f9bf481dd78e14692dbc6b6dd09fc27c7dd085558965695751a"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k51bf7ba74f25","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o330","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o332"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = AUTO ) ;","sql_sha256":"51bf7ba74f253d4e6eee9b1a23b6436711cf7616dd390ff4a09f2b641cc800bc","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k526b8451a05e","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o537","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o540"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 INCLUDE_METADATA = ( v1 = METADATA$FILENAME , v1 = METADATA$FILENAME ) ;","sql_sha256":"526b8451a05ef8404a6107ad5db64b76b1b9ae2f49a32c6df13f1699f5d3c96c","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k52ea9e6ea3d3","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o154"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 's3://b1/p1/' ENCRYPTION = ( MASTER_KEY = m1 ) ;","sql_sha256":"52ea9e6ea3d349f4879b2c00d7d45253819dfd33b4a8cc10d1a776d1d6c86705","stage":"semantic"} @@ -722,6 +725,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd943312b8951","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o565"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 PURGE = FALSE ;","sql_sha256":"d943312b8951ca6ea06d1d2c5b5d11a03dec9a0ecef8447a7e57abeafd7d6fef","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd9524c95ea90","expect":"reject","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o718"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' = ( ) ;","sql_sha256":"d9524c95ea900f1fcb46a4c2751e41d0cd31dfcb00b74ece3568e4f2112c7fbe"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kd9fddb1cd098","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o021","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o023","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o025"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILES = ( 'm' , 'm' ) ;","sql_sha256":"d9fddb1cd09890643ffcec37e4fcf2fcdd600f74dd82854e270c162c9ea338b4","stage":"semantic"} +{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kdb2b9d2692f4","expect":"observe","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o727"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @~ FILES = ( 'a' ) ;","sql_sha256":"db2b9d2692f4edf7d260d3d5cf1a16fc04a2fda5ed6112935cfefc39d85d1ee2"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kdb55544857af","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o361"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = JSON BINARY_FORMAT = BASE64 ) ;","sql_sha256":"db55544857af685bfdb92c01a87288c2a13ff5695baf7d9b6706318051ed0d41","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kdb7c1ae49e0c","expect":"reject","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o588"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 's3://b1/p1/' ENCRYPTION = ) ;","sql_sha256":"db7c1ae49e0c6791d0df09612b2ccff614b04cad8a0d1cc18d0818485452f69e"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kdb95d1886e24","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o196","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o198"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' ENCRYPTION = ( TYPE = 'AZURE_CSE' ) ;","sql_sha256":"db95d1886e2417b039ab4e3ace9b89005b75b76351093e3892370ff83e3af996","stage":"semantic"} diff --git a/coverage/syntax/limits.toml b/coverage/syntax/limits.toml index 846321f2f..96d5b31e0 100644 --- a/coverage/syntax/limits.toml +++ b/coverage/syntax/limits.toml @@ -5428,6 +5428,42 @@ sql = "COPY INTO 's3://b1/p1/' FROM t1 PARTITION BY 1 STORAGE_INTEGRATION = i1 ; expect = "observe" context = "raw" +[[limit]] +form = "sf.dml.copy-into-location" +kind = "negative_neighbour" +note = "PARTITION BY after an Azure location's CREDENTIALS, as after STORAGE_INTEGRATION (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM t1 CREDENTIALS = ( AZURE_SAS_TOKEN = 'm' ) PARTITION BY 1 ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-location" +kind = "negative_neighbour" +note = "PARTITION BY after an Amazon S3 location's ENCRYPTION, as after STORAGE_INTEGRATION (observed)" +anchor = "doc.sql.copy-into-location / Syntax" +sql = "COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) PARTITION BY 1 ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-table.internalstage-externalstage-externallocation" +kind = "negative_neighbour" +note = "PARTITION BY, which only COPY INTO a location takes (observed)" +anchor = "doc.sql.copy-into-table / Syntax" +sql = "COPY INTO t1 FROM @s1 PARTITION BY 1 ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-table.internalstage-externalstage-externallocation" +kind = "positive" +note = "the user stage as the source, followed by FILES (observed)" +anchor = "doc.sql.copy-into-table / Syntax" +sql = "COPY INTO t1 FROM @~ FILES = ( 'a' ) ;" +expect = "observe" +context = "raw" + [[limit]] form = "sf.transaction_session.alter-session.set-sessionparams" kind = "positive" diff --git a/coverage/syntax/obligations/dml.toml b/coverage/syntax/obligations/dml.toml index 5c6445bf8..d2e01136f 100644 --- a/coverage/syntax/obligations/dml.toml +++ b/coverage/syntax/obligations/dml.toml @@ -3289,6 +3289,20 @@ required = true anchor = "doc.sql.copy-into-location / Syntax" note = "PARTITION BY before an Amazon S3 location's STORAGE_INTEGRATION (observed)" +[[obligation]] +id = "sf.dml.copy-into-location.o548" +kind = "negative_neighbour" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "PARTITION BY after an Azure location's CREDENTIALS, as after STORAGE_INTEGRATION (observed)" + +[[obligation]] +id = "sf.dml.copy-into-location.o549" +kind = "negative_neighbour" +required = true +anchor = "doc.sql.copy-into-location / Syntax" +note = "PARTITION BY after an Amazon S3 location's ENCRYPTION, as after STORAGE_INTEGRATION (observed)" + [[obligation]] id = "sf.dml.copy-into-location.o511" kind = "identifier_class" @@ -7557,6 +7571,20 @@ required = true anchor = "doc.sql.copy-into-table / Usage notes" note = "a SQL variable as the FROM location, which the page says must be a literal constant" +[[obligation]] +id = "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o726" +kind = "negative_neighbour" +required = true +anchor = "doc.sql.copy-into-table / Syntax" +note = "PARTITION BY, which only COPY INTO a location takes (observed)" + +[[obligation]] +id = "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o727" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-table / Syntax" +note = "the user stage as the source, followed by FILES (observed)" + [[obligation]] id = "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o700" kind = "required_operand_missing" From e370a797591a57559d3e3e0dada1052bc0e2f3e7 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 07:01:55 +0000 Subject: [PATCH 08/14] Refuse PARTITION BY on COPY INTO a table, and read options after a bare stage - COPY INTO a table has no PARTITION BY. Reading it as an expression accepted COPY INTO t1 FROM @s1 PARTITION BY 1, which failed to parse before; in Snowflake's faithful modes it is now a syntax error with a hint. - A bare @~, @ or @% no longer takes an option name such as FILES or PATTERN as its own name, so COPY INTO t1 FROM @~ FILES = ( 'a' ) parses. --- .../src/parser/_helpers/ddl/scripting.rs | 5 +++-- .../parser/_helpers/statements/snowflake_context.rs | 6 ++++++ .../tests/parser/test_snowflake_recorded.rs | 12 ++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs b/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs index fdd798d9c..9e2486954 100644 --- a/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs +++ b/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs @@ -831,7 +831,7 @@ impl Parser { let into_location = !matches!(this, Expression::Table(_) | Expression::Schema(_)); let kind = self.match_token(TokenType::From); - self.reject_snowflake_copy_order(is_into && into_location && !kind, false)?; + self.reject_snowflake_copy_order(is_into && into_location && !kind, false, true)?; let has_to = if !kind { self.match_token(TokenType::To) } else { @@ -865,7 +865,7 @@ impl Parser { } if self.check(TokenType::Var) || self.check_keyword() { - self.reject_snowflake_copy_order(false, after_location_parameter)?; + self.reject_snowflake_copy_order(false, after_location_parameter, into_location)?; let param = self.parse_copy_parameter()?; after_location_parameter |= into_location && ["STORAGE_INTEGRATION", "CREDENTIALS", "ENCRYPTION"] @@ -1601,6 +1601,7 @@ impl Parser { if (self.check(TokenType::Var) || self.check_keyword() || self.is_identifier_token()) && !self.check(TokenType::From) + && !self.check_next(TokenType::Eq) { stage_path.push_str(&self.advance_text()?); } diff --git a/crates/sqlquack-syntax/src/parser/_helpers/statements/snowflake_context.rs b/crates/sqlquack-syntax/src/parser/_helpers/statements/snowflake_context.rs index 5456fbf82..085843ea2 100644 --- a/crates/sqlquack-syntax/src/parser/_helpers/statements/snowflake_context.rs +++ b/crates/sqlquack-syntax/src/parser/_helpers/statements/snowflake_context.rs @@ -17,6 +17,7 @@ impl Parser { &mut self, missing_from: bool, after_location_parameter: bool, + into_location: bool, ) -> Result<()> { use crate::tokens::models::TokenType; if !self.applies_snowflake_context_rules() { @@ -26,6 +27,11 @@ impl Parser { return Err(self .parse_error("Snowflake takes FROM right after the location COPY INTO writes to")); } + if !into_location && self.check(TokenType::Partition) && self.check_next(TokenType::By) { + return Err(self.parse_error( + "COPY INTO a table has no PARTITION BY; only COPY INTO a location partitions its files", + )); + } if after_location_parameter && self.check(TokenType::Partition) && self.check_next(TokenType::By) diff --git a/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs b/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs index d4a8a0761..5edee90bd 100644 --- a/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs +++ b/crates/sqlquack-syntax/tests/parser/test_snowflake_recorded.rs @@ -62,6 +62,18 @@ fn given_recorded_snowflake_cases_when_parsing_then_acceptance_matches_snowflake dialect: Dialect::Snowflake, expected_accepted: true, }, + AcceptanceTestCase { + description: "COPY INTO a table has no PARTITION BY", + sql: "COPY INTO t1 FROM @s1 PARTITION BY 1 ;", + dialect: Dialect::Snowflake, + expected_accepted: false, + }, + AcceptanceTestCase { + description: "a user stage source takes options after it", + sql: "COPY INTO t1 FROM @~ FILES = ( 'a' ) ;", + dialect: Dialect::Snowflake, + expected_accepted: true, + }, AcceptanceTestCase { description: "COPY INTO a location needs an expression after PARTITION BY", sql: "COPY INTO @s1 FROM v1 PARTITION BY ;", From e99c1607f5a3bdae702c458ad6ae6fed32dfcfc3 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 07:03:31 +0000 Subject: [PATCH 09/14] Observe PARTITION BY after ENCRYPTION alone The ENCRYPTION case also wrote STORAGE_INTEGRATION, whose receipt already decides it, so its receipt could not say whether ENCRYPTION alone puts PARTITION BY out of place. --- coverage/syntax/cases/dml.jsonl | 2 +- coverage/syntax/limits.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/coverage/syntax/cases/dml.jsonl b/coverage/syntax/cases/dml.jsonl index c23d91dc2..eecb5b5e0 100644 --- a/coverage/syntax/cases/dml.jsonl +++ b/coverage/syntax/cases/dml.jsonl @@ -124,7 +124,6 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.k34cdef2eacad","expect":"accept","obligations":["sf.dml.copy-into-location.o083"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @~/ FROM v1 ;","sql_sha256":"34cdef2eacad5e042894b030a239ba278af20ba0fe60d36a2a1c7954b4441360","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k36b02dbf4033","expect":"reject","obligations":["sf.dml.copy-into-location.o181"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM v1 ENCRYPTION = ( MASTER_KEY = ) ;","sql_sha256":"36b02dbf4033767fb8d770291e75e7d6e3825e8d1cf8aed80f56f7406c48c321"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3778bf0c4880","expect":"accept","obligations":["sf.dml.copy-into-location.o511","sf.dml.copy-into-location.o512"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @SELECT FROM v1 ;","sql_sha256":"3778bf0c488005be552c76f3656e19eab387085f69295dc84674ae40b536f2be","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.k37cdbaecb683","expect":"observe","obligations":["sf.dml.copy-into-location.o549"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) PARTITION BY 1 ;","sql_sha256":"37cdbaecb6837431227d1b42ff8dde45c58d444c280cdd46fa6e5b4679d8d3a1"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k381ab40d5aaa","expect":"accept","obligations":["sf.dml.copy-into-location.o543"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"381ab40d5aaaddc2bb245f696ecc32dac2cfabe2d32a2c8e2ebe4337da65f430","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3921288da80e","expect":"accept","obligations":["sf.dml.copy-into-location.o427","sf.dml.copy-into-location.o429","sf.dml.copy-into-location.o432"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 STORAGE_INTEGRATION = i1 ;","sql_sha256":"3921288da80e08e1fdb6418b63133b72425e3a22596ecf72981ad1988fa4fe37","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.k3b11daee0373","expect":"accept","obligations":["sf.dml.copy-into-location.o464"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 ENCRYPTION = ( TYPE = 'GCS_SSE_KMS' ) ;","sql_sha256":"3b11daee03737223d7e4888c1f79f42a1ca24f8caeaef0d1b76113fe6fc1f84a","stage":"semantic"} @@ -303,6 +302,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.kcdd7d10b8c20","expect":"accept","obligations":["sf.dml.copy-into-location.o406"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 MAX_FILE_SIZE = 5368709119 ;","sql_sha256":"cdd7d10b8c207b2f8b714307a5ff8b7aa235844f5248e5cc36dd80a804305069","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kcea6fe6535b0","expect":"reject","obligations":["sf.dml.copy-into-location.o536"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( = 'f1' ) ;","sql_sha256":"cea6fe6535b035ad4beaa1532426b5c891cd63df812f9dee7845d61f5598ac43"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kceac4404e90f","expect":"reject","obligations":["sf.dml.copy-into-location.o102","sf.dml.copy-into-location.o141","sf.dml.copy-into-location.o160"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO m1 FROM v1 ;","sql_sha256":"ceac4404e90f6e25b199142bc7dd88069fffc543a9dc6e612d98b51367099469"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.kcedab5995d6b","expect":"observe","obligations":["sf.dml.copy-into-location.o549"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) PARTITION BY 1 ;","sql_sha256":"cedab5995d6b2e5252a4523ad9fd6b1094d2b39a5a21a82dab337d726b6a19fd"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kcf43e1b2fd7a","expect":"reject","obligations":["sf.dml.copy-into-location.o501"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 ENCRYPTION = ( ;","sql_sha256":"cf43e1b2fd7ab75fda8ae63b2b74acd3c9ac4aa61ff8a901a019f6ddd8456d68"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd1368c0a1c2f","expect":"reject","obligations":["sf.dml.copy-into-location.o044"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 v1 ;","sql_sha256":"d1368c0a1c2f90581c6738e9c3f367858670d3d6f06f1ba51ba77dcd328903cf"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd1bbeece6241","expect":"reject","obligations":["sf.dml.copy-into-location.o344"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = FORMAT_NAME = 'f1' ) ;","sql_sha256":"d1bbeece6241e94d7b398937922238229b8b2760adfe0796a1fdd71f47f4f6d0"} diff --git a/coverage/syntax/limits.toml b/coverage/syntax/limits.toml index 96d5b31e0..edfb7514b 100644 --- a/coverage/syntax/limits.toml +++ b/coverage/syntax/limits.toml @@ -5442,7 +5442,7 @@ form = "sf.dml.copy-into-location" kind = "negative_neighbour" note = "PARTITION BY after an Amazon S3 location's ENCRYPTION, as after STORAGE_INTEGRATION (observed)" anchor = "doc.sql.copy-into-location / Syntax" -sql = "COPY INTO 's3://b1/p1/' FROM t1 STORAGE_INTEGRATION = i1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) PARTITION BY 1 ;" +sql = "COPY INTO 's3://b1/p1/' FROM t1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) PARTITION BY 1 ;" expect = "observe" context = "raw" From 2043fa9ff4269c8506a2928c1981c812f32a4787 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 07:10:49 +0000 Subject: [PATCH 10/14] Import 173: PARTITION BY after CREDENTIALS or ENCRYPTION, and into a table, 3 receipts cp145-ex-00, three of the four cases built at e99c1607. All three are syntax errors at BY (1003/42000): PARTITION BY after CREDENTIALS, after ENCRYPTION alone, and on COPY INTO a table. The fourth (FILES after @~) was held by the guard because it touches the connecting user's stage, and was not run. Inventory equal, no changes, 0.0 credits. --- .../syntax/receipts/import-20261104-173.jsonl | 3 ++ .../receipts/import-20261104-173.report.json | 39 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 coverage/syntax/receipts/import-20261104-173.jsonl create mode 100644 coverage/syntax/receipts/import-20261104-173.report.json diff --git a/coverage/syntax/receipts/import-20261104-173.jsonl b/coverage/syntax/receipts/import-20261104-173.jsonl new file mode 100644 index 000000000..f0fa164c7 --- /dev/null +++ b/coverage/syntax/receipts/import-20261104-173.jsonl @@ -0,0 +1,3 @@ +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.kc6caf6ef219f","errno":1003,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"b6be60bd6c3077d204da9a40f139d3ddde5bfc288cd511ab30fd3b689bcebe5e","phase":"syntax_error","phase_basis":"errno 1003 SQL compilation syntax error","query_id":"01c83f2b-0004-b92a-0004-01620021ada6","raw_record_sha256":"c57fdcd976255639e2c22731ea5c19a9d4e9145ebac8b110aa0ffe59cd169763","recorded_at":"2026-11-07T07:07:02.307618+00:00","run_audit_sha256":"dfa6acf5c621bf303d4627e30be014522e1b21c54d8feb644c2a3265b3d3b445","run_id":"cp145-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"c6caf6ef219f5170cc13151c0dae037f6a96888901793ea50c35187879fc94e1","sqlstate":"42000","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-location.kcedab5995d6b","errno":1003,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"b6be60bd6c3077d204da9a40f139d3ddde5bfc288cd511ab30fd3b689bcebe5e","phase":"syntax_error","phase_basis":"errno 1003 SQL compilation syntax error","query_id":"01c83f2b-0004-b92a-0004-01620021adae","raw_record_sha256":"c430daa849ebdbd1ac1355676c935a47d1d89590d3aedc942a505fd1b78e5ab9","recorded_at":"2026-11-07T07:07:03.593258+00:00","run_audit_sha256":"dfa6acf5c621bf303d4627e30be014522e1b21c54d8feb644c2a3265b3d3b445","run_id":"cp145-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"cedab5995d6b2e5252a4523ad9fd6b1094d2b39a5a21a82dab337d726b6a19fd","sqlstate":"42000","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k51508c05655c","errno":1003,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"b6be60bd6c3077d204da9a40f139d3ddde5bfc288cd511ab30fd3b689bcebe5e","phase":"syntax_error","phase_basis":"errno 1003 SQL compilation syntax error","query_id":"01c83f2b-0004-b92a-0004-01620021adb6","raw_record_sha256":"21f935bcf5c452813f17416dbfe0e5671aa96f4bedd3756f321a88f3c87bb326","recorded_at":"2026-11-07T07:07:04.835264+00:00","run_audit_sha256":"dfa6acf5c621bf303d4627e30be014522e1b21c54d8feb644c2a3265b3d3b445","run_id":"cp145-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"51508c05655c1f9bf481dd78e14692dbc6b6dd09fc27c7dd085558965695751a","sqlstate":"42000","warehouse_version":"10.40.102"} diff --git a/coverage/syntax/receipts/import-20261104-173.report.json b/coverage/syntax/receipts/import-20261104-173.report.json new file mode 100644 index 000000000..e15c9f849 --- /dev/null +++ b/coverage/syntax/receipts/import-20261104-173.report.json @@ -0,0 +1,39 @@ +{ + "format": "sqlquack-syntax-receipt/1", + "inputs": [ + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO t1 FROM @s1 PARTITION BY 1 ;", + "sql_sha256": "51508c05655c1f9bf481dd78e14692dbc6b6dd09fc27c7dd085558965695751a" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM t1 CREDENTIALS = ( AZURE_SAS_TOKEN = 'm' ) PARTITION BY 1 ;", + "sql_sha256": "c6caf6ef219f5170cc13151c0dae037f6a96888901793ea50c35187879fc94e1" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO 's3://b1/p1/' FROM t1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) PARTITION BY 1 ;", + "sql_sha256": "cedab5995d6b2e5252a4523ad9fd6b1094d2b39a5a21a82dab337d726b6a19fd" + } + ], + "receipts": 3, + "receipts_file_sha256": "6ed7abd1412f9b4794804ade012c691ed7623fa8b12ebf92a729f4b4e36b3e12", + "reconciled_receipts": 0, + "refusals": [], + "refused": 0, + "runs": [ + { + "audit_sha256": "dfa6acf5c621bf303d4627e30be014522e1b21c54d8feb644c2a3265b3d3b445", + "receipts": 3, + "refused_rows": 0, + "run_id": "cp145-ex-00", + "status": "imported" + } + ], + "superseding": 0, + "withdrawn": [] +} From b19fdeae65585828cf619fd7fadfba79063e37b5 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 07:12:49 +0000 Subject: [PATCH 11/14] Settle three PARTITION BY refusals from import 173, and observe nameless stages Import 173 records 1003 at BY for PARTITION BY after an Azure location's CREDENTIALS (o548), after an S3 location's ENCRYPTION alone (o549) and on COPY INTO a table (o726), so all three settle as reject. The @~ FILES case (o727) stays observed: the receipt guard holds the connecting user's stage offline. Two observed positives ask the same question of the nameless stages @ and @% (o728, o729). --- coverage/syntax/cases/dml.jsonl | 8 +++++--- coverage/syntax/limits.toml | 18 ++++++++++++++++++ coverage/syntax/marks/dml.jsonl | 3 +++ coverage/syntax/obligations/dml.toml | 14 ++++++++++++++ 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/coverage/syntax/cases/dml.jsonl b/coverage/syntax/cases/dml.jsonl index eecb5b5e0..da0f359c2 100644 --- a/coverage/syntax/cases/dml.jsonl +++ b/coverage/syntax/cases/dml.jsonl @@ -287,7 +287,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.kc4d6bdd5c3db","expect":"reject","obligations":["sf.dml.copy-into-location.o497"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM v1 CREDENTIALS = ( = 'm' AWS_SECRET_KEY = 'm' ) ;","sql_sha256":"c4d6bdd5c3db66dc3ba9a61c95419a12757e6ed501a8bf45398d82014d1e4258"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc640f432db34","expect":"accept","obligations":["sf.dml.copy-into-location.o517","sf.dml.copy-into-location.o518"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @ FROM v1 ;","sql_sha256":"c640f432db346ecfacc252fc1a73786428acf78dea39c21fbd4e211a32a4b07f","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc69193b2a173","expect":"observe","obligations":["sf.dml.copy-into-location.o524"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @\"v1 Q\".s1 FROM v1 ;","sql_sha256":"c69193b2a173443125bcba8f534d8deb305fea6a849e2d455315310378ef9d7b"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.kc6caf6ef219f","expect":"observe","obligations":["sf.dml.copy-into-location.o548"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM t1 CREDENTIALS = ( AZURE_SAS_TOKEN = 'm' ) PARTITION BY 1 ;","sql_sha256":"c6caf6ef219f5170cc13151c0dae037f6a96888901793ea50c35187879fc94e1"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.kc6caf6ef219f","expect":"reject","obligations":["sf.dml.copy-into-location.o548"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'azure://a1.blob.core.windows.net/c1/p1/' FROM t1 CREDENTIALS = ( AZURE_SAS_TOKEN = 'm' ) PARTITION BY 1 ;","sql_sha256":"c6caf6ef219f5170cc13151c0dae037f6a96888901793ea50c35187879fc94e1"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc802072b7a02","expect":"reject","obligations":["sf.dml.copy-into-location.o360"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = ) ;","sql_sha256":"c802072b7a0253d1bf93717e29904f9f160bcd0a25f867d0108404de516a1516"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc8de26ed8b5b","expect":"accept","obligations":["sf.dml.copy-into-location.o444","sf.dml.copy-into-location.o447"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 . v1 ;","sql_sha256":"c8de26ed8b5b678c5c9a86694e47e828fe3cf540ea9de4da10f75c2d413bd55f","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kc9b984481776","expect":"accept","obligations":["sf.dml.copy-into-location.o329"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM ( SELECT 1 ) HEADER = FALSE ;","sql_sha256":"c9b98448177617a2398e981f78cbb0b203901bd75db361043e6c4dbd59a2755b","stage":"semantic"} @@ -302,7 +302,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-location.kcdd7d10b8c20","expect":"accept","obligations":["sf.dml.copy-into-location.o406"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM t1 MAX_FILE_SIZE = 5368709119 ;","sql_sha256":"cdd7d10b8c207b2f8b714307a5ff8b7aa235844f5248e5cc36dd80a804305069","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kcea6fe6535b0","expect":"reject","obligations":["sf.dml.copy-into-location.o536"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = ( = 'f1' ) ;","sql_sha256":"cea6fe6535b035ad4beaa1532426b5c891cd63df812f9dee7845d61f5598ac43"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kceac4404e90f","expect":"reject","obligations":["sf.dml.copy-into-location.o102","sf.dml.copy-into-location.o141","sf.dml.copy-into-location.o160"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO m1 FROM v1 ;","sql_sha256":"ceac4404e90f6e25b199142bc7dd88069fffc543a9dc6e612d98b51367099469"} -{"capture":"execute","case_id":"sf.dml.copy-into-location.kcedab5995d6b","expect":"observe","obligations":["sf.dml.copy-into-location.o549"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) PARTITION BY 1 ;","sql_sha256":"cedab5995d6b2e5252a4523ad9fd6b1094d2b39a5a21a82dab337d726b6a19fd"} +{"capture":"execute","case_id":"sf.dml.copy-into-location.kcedab5995d6b","expect":"reject","obligations":["sf.dml.copy-into-location.o549"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 's3://b1/p1/' FROM t1 ENCRYPTION = ( TYPE = 'AWS_SSE_S3' ) PARTITION BY 1 ;","sql_sha256":"cedab5995d6b2e5252a4523ad9fd6b1094d2b39a5a21a82dab337d726b6a19fd"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kcf43e1b2fd7a","expect":"reject","obligations":["sf.dml.copy-into-location.o501"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO 'gcs://b1/p1/' FROM v1 ENCRYPTION = ( ;","sql_sha256":"cf43e1b2fd7ab75fda8ae63b2b74acd3c9ac4aa61ff8a901a019f6ddd8456d68"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd1368c0a1c2f","expect":"reject","obligations":["sf.dml.copy-into-location.o044"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 v1 ;","sql_sha256":"d1368c0a1c2f90581c6738e9c3f367858670d3d6f06f1ba51ba77dcd328903cf"} {"capture":"execute","case_id":"sf.dml.copy-into-location.kd1bbeece6241","expect":"reject","obligations":["sf.dml.copy-into-location.o344"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO @s1 FROM v1 FILE_FORMAT = FORMAT_NAME = 'f1' ) ;","sql_sha256":"d1bbeece6241e94d7b398937922238229b8b2760adfe0796a1fdd71f47f4f6d0"} @@ -437,6 +437,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k334727629f9f","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o472"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = PARQUET REPLACE_INVALID_CHARACTERS = FALSE ) ;","sql_sha256":"334727629f9ffbd1b9bf4dcede235aa0cda602265c49a85fc09d6a61a3a6f965","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k33cbba8304a9","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o127","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o132","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o135","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o138"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 's3://b1/p1/' CREDENTIALS = ( AWS_KEY_ID = 'm' AWS_SECRET_KEY = 'm' ) ;","sql_sha256":"33cbba8304a95bb7bf3ef3ad1e15724146d65d2e790c01f9e046253880cdda88","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k3443e09d8946","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o185","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o190"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' CREDENTIALS = ( ) ;","sql_sha256":"3443e09d8946de58640c8c3da9f2e1e24e3e494576efffa56872b67c95756607","stage":"semantic"} +{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k345b26da8794","expect":"observe","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o728"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @ FILES = ( 'a' ) ;","sql_sha256":"345b26da879437dd5952fa1fb8b8aa7be40596915fb9ca56b9395af1c2aba979"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k349f3fed2c65","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o277"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' FILE_FORMAT = ( TYPE = CSV BINARY_FORMAT = UTF8 ) ;","sql_sha256":"349f3fed2c658a94212856e70f347625a9235f348f57c907854a7f5a163b3b22","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k35bf30ac0677","expect":"reject","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o677"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 MATCH_BY_COLUMN_NAME = ;","sql_sha256":"35bf30ac0677419fdd17fa70edd70ad989d189958b9ae89d7075ab195069c028"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k37125385c7ae","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o533"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 INCLUDE_METADATA = ( v1 = METADATA$FILE_ROW_NUMBER ) ;","sql_sha256":"37125385c7ae576030e7ae7af193c5ba62707d5777505e73e62e09fbf29769a8","stage":"semantic"} @@ -486,7 +487,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k4fe2d84f95bf","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o071"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO \"SELECT\" FROM @s1 ;","sql_sha256":"4fe2d84f95bf4c052d44d8e0a2c24ad6e2e3c5a4f71075f09e8bc3075ce8cb3c","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k5038664ea7ad","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o468"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = PARQUET USE_VECTORIZED_SCANNER = FALSE ) ;","sql_sha256":"5038664ea7ade9d4201d0d0a76a3ebc158c85708ba3b13b87ae24217932a63d7","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k50e21d5f1163","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o074","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o120","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o180","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o183","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o195"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' ;","sql_sha256":"50e21d5f1163b8641c35fad4532a6d85178a1b6efd0d165e68bcd30eb93cc4ae","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k51508c05655c","expect":"observe","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o726"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @s1 PARTITION BY 1 ;","sql_sha256":"51508c05655c1f9bf481dd78e14692dbc6b6dd09fc27c7dd085558965695751a"} +{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k51508c05655c","expect":"reject","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o726"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @s1 PARTITION BY 1 ;","sql_sha256":"51508c05655c1f9bf481dd78e14692dbc6b6dd09fc27c7dd085558965695751a"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k51bf7ba74f25","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o330","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o332"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = JSON COMPRESSION = AUTO ) ;","sql_sha256":"51bf7ba74f253d4e6eee9b1a23b6436711cf7616dd390ff4a09f2b641cc800bc","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k526b8451a05e","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o537","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o540"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 INCLUDE_METADATA = ( v1 = METADATA$FILENAME , v1 = METADATA$FILENAME ) ;","sql_sha256":"526b8451a05ef8404a6107ad5db64b76b1b9ae2f49a32c6df13f1699f5d3c96c","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k52ea9e6ea3d3","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o154"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 's3://b1/p1/' ENCRYPTION = ( MASTER_KEY = m1 ) ;","sql_sha256":"52ea9e6ea3d349f4879b2c00d7d45253819dfd33b4a8cc10d1a776d1d6c86705","stage":"semantic"} @@ -761,6 +762,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf403796d7608","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o349"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = JSON TIME_FORMAT = AUTO ) ;","sql_sha256":"f403796d7608776b0075a8ac764b644f99b2344a5b9859385b725faa7a1cb919","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf4f050a8a211","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o694"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @s1 FILE_FORMAT = ( TYPE = CSV FIELD_DELIMITER = '|||||||||||||||||||' ) ;","sql_sha256":"f4f050a8a211adf7176fbcfb9a76b6bf6931431626a4c324dbf98cfc26039c22","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf60395d22fb7","expect":"reject","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o601"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = CSV RECORD_DELIMITER = ) ;","sql_sha256":"f60395d22fb7b4f67d4ec91e1985818a94ef6724415725f96861f590612c7c13"} +{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf6730f7a8cfc","expect":"observe","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o729"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @% FILES = ( 'a' ) ;","sql_sha256":"f6730f7a8cfc9bb1f142552664aebc2a4fb84c9b1cedd29c1c32e934f7387ad5"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf690d9e79b0e","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o142","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o144","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o149","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o151"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 's3://b1/p1/' ENCRYPTION = ( ) ;","sql_sha256":"f690d9e79b0e27942fa92d7c0675cb1831d6c0aa548e42a448050f0e93e69527","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf6bebaf81e9e","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o031"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 PATTERN = m1 ;","sql_sha256":"f6bebaf81e9eeb3184c034f05a6d2d22922b04158647629c61fec67c06b9dd2f","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf796be235af0","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o363","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o365"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = JSON TRIM_SPACE = TRUE ) ;","sql_sha256":"f796be235af08b3795a50d227f609b4a1c746bb251cd39e841028334c9e59e41","stage":"semantic"} diff --git a/coverage/syntax/limits.toml b/coverage/syntax/limits.toml index edfb7514b..9cbe64464 100644 --- a/coverage/syntax/limits.toml +++ b/coverage/syntax/limits.toml @@ -5464,6 +5464,24 @@ sql = "COPY INTO t1 FROM @~ FILES = ( 'a' ) ;" expect = "observe" context = "raw" +[[limit]] +form = "sf.dml.copy-into-table.internalstage-externalstage-externallocation" +kind = "positive" +note = "the nameless stage @ as the source, followed by FILES (observed)" +anchor = "doc.sql.copy-into-table / Syntax" +sql = "COPY INTO t1 FROM @ FILES = ( 'a' ) ;" +expect = "observe" +context = "raw" + +[[limit]] +form = "sf.dml.copy-into-table.internalstage-externalstage-externallocation" +kind = "positive" +note = "the table stage @% without a table name as the source, followed by FILES (observed)" +anchor = "doc.sql.copy-into-table / Syntax" +sql = "COPY INTO t1 FROM @% FILES = ( 'a' ) ;" +expect = "observe" +context = "raw" + [[limit]] form = "sf.transaction_session.alter-session.set-sessionparams" kind = "positive" diff --git a/coverage/syntax/marks/dml.jsonl b/coverage/syntax/marks/dml.jsonl index ecbe37776..30f589cf8 100644 --- a/coverage/syntax/marks/dml.jsonl +++ b/coverage/syntax/marks/dml.jsonl @@ -70,8 +70,10 @@ {"case_id":"sf.dml.copy-into-location.kc075e88d4ac6","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o535"],"sql_sha256":"c075e88d4ac6e9cb01690b71e2f864946d07167dd8341209d936e055ee6009f5"} {"case_id":"sf.dml.copy-into-location.kc640f432db34","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o517","sf.dml.copy-into-location.o518"],"sql_sha256":"c640f432db346ecfacc252fc1a73786428acf78dea39c21fbd4e211a32a4b07f"} {"case_id":"sf.dml.copy-into-location.kc69193b2a173","mark":"documented (D113)","obligations":["sf.dml.copy-into-location.o524"],"sql_sha256":"c69193b2a173443125bcba8f534d8deb305fea6a849e2d455315310378ef9d7b"} +{"case_id":"sf.dml.copy-into-location.kc6caf6ef219f","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o548"],"sql_sha256":"c6caf6ef219f5170cc13151c0dae037f6a96888901793ea50c35187879fc94e1"} {"case_id":"sf.dml.copy-into-location.kcaa10d09b9c0","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o509"],"sql_sha256":"caa10d09b9c047d24f9f833b6289a82dfc79526d9c219717c82554088e3b38cf"} {"case_id":"sf.dml.copy-into-location.kceac4404e90f","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o102","sf.dml.copy-into-location.o141","sf.dml.copy-into-location.o160"],"sql_sha256":"ceac4404e90f6e25b199142bc7dd88069fffc543a9dc6e612d98b51367099469"} +{"case_id":"sf.dml.copy-into-location.kcedab5995d6b","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o549"],"sql_sha256":"cedab5995d6b2e5252a4523ad9fd6b1094d2b39a5a21a82dab337d726b6a19fd"} {"case_id":"sf.dml.copy-into-location.kd5993e66f15f","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-location.o546"],"sql_sha256":"d5993e66f15f57b9f4cd8dbcabd97e282d7df6d9a6a25b5445d158f3ab2fca1c"} {"case_id":"sf.dml.copy-into-location.ke18ed99b4ad5","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o436"],"sql_sha256":"e18ed99b4ad5ed974af672019d14865804aeb1d752c2fd137133e7eae9eaacc7"} {"case_id":"sf.dml.copy-into-location.ke2132432b235","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-location.o317"],"sql_sha256":"e2132432b235ae81ed437ddf63cc8f25fe44ef1a12e336c89343137b4278b29e"} @@ -96,6 +98,7 @@ {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k4ce844845ec7","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o238"],"sql_sha256":"4ce844845ec7f9e169534ecb16e5a0d31c10661bf17322fb1bb0b465fd6d4402"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k4e57c08d8504","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o204"],"sql_sha256":"4e57c08d850482dc187cd1124ee7239f9edd03f0e016c5a10f043cfd9b8b0adf"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k4f6fddcb224c","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o232"],"sql_sha256":"4f6fddcb224ca6d46cddea05cb94713bd0fccde8b4870996a60c4a46658bdcd2"} +{"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k51508c05655c","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o726"],"sql_sha256":"51508c05655c1f9bf481dd78e14692dbc6b6dd09fc27c7dd085558965695751a"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k52ea9e6ea3d3","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o154"],"sql_sha256":"52ea9e6ea3d349f4879b2c00d7d45253819dfd33b4a8cc10d1a776d1d6c86705"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k5fc2dd0b1b00","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o701","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o702"],"sql_sha256":"5fc2dd0b1b008b01d242646bfffdecff5976c6e037f2489559c8b7ec2e926885"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k75a1b5797541","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o272"],"sql_sha256":"75a1b57975414d940dc7d460155c2da4d13b70b526aa86b794b9b7ea50626ded"} diff --git a/coverage/syntax/obligations/dml.toml b/coverage/syntax/obligations/dml.toml index d2e01136f..ceab849e6 100644 --- a/coverage/syntax/obligations/dml.toml +++ b/coverage/syntax/obligations/dml.toml @@ -7585,6 +7585,20 @@ required = true anchor = "doc.sql.copy-into-table / Syntax" note = "the user stage as the source, followed by FILES (observed)" +[[obligation]] +id = "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o728" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-table / Syntax" +note = "the nameless stage @ as the source, followed by FILES (observed)" + +[[obligation]] +id = "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o729" +kind = "positive" +required = true +anchor = "doc.sql.copy-into-table / Syntax" +note = "the table stage @% without a table name as the source, followed by FILES (observed)" + [[obligation]] id = "sf.dml.copy-into-table.internalstage-externalstage-externallocation.o700" kind = "required_operand_missing" From 8d3fe8a53cb78e991f4f985138e1db7dfd50a34b Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 07:19:31 +0000 Subject: [PATCH 12/14] Import 174: FILES after a nameless stage in COPY INTO a table, 2 receipts cp145b-ex-00, the two cases built at b19fdeae. COPY INTO t1 FROM @ and FROM @%, each with FILES = ( 'a' ), fail after parsing on the missing table (1757/42601). Inventory equal, no changes, 0.219 credits. --- .../syntax/receipts/import-20261104-174.jsonl | 2 ++ .../receipts/import-20261104-174.report.json | 33 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 coverage/syntax/receipts/import-20261104-174.jsonl create mode 100644 coverage/syntax/receipts/import-20261104-174.report.json diff --git a/coverage/syntax/receipts/import-20261104-174.jsonl b/coverage/syntax/receipts/import-20261104-174.jsonl new file mode 100644 index 000000000..6a3f1f34c --- /dev/null +++ b/coverage/syntax/receipts/import-20261104-174.jsonl @@ -0,0 +1,2 @@ +{"capture_method":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k345b26da8794","errno":1757,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"1effae5f4b262eb551cf72649da273c8c85f08fe175e4f0d5bd5f10c3058d2c5","phase":"semantic_error","phase_basis":"errno 1757 compilation error after parsing","query_id":"01c83f33-0004-ba02-0004-01620021b89e","raw_record_sha256":"16bb0147911a021e5ddabc2ced0f5e409cb856763a7ff6bf26cbf06176a245f8","reason_category":"missing_object","reason_category_basis":"message names a missing object","recorded_at":"2026-11-07T07:15:57.016269+00:00","run_audit_sha256":"70836042648492cce26d119d6fb49f02a03da2fd181d2a556c7830e5ef2c987d","run_id":"cp145b-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"345b26da879437dd5952fa1fb8b8aa7be40596915fb9ca56b9395af1c2aba979","sqlstate":"42601","warehouse_version":"10.40.102"} +{"capture_method":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf6730f7a8cfc","errno":1757,"format":"sqlquack-syntax-receipt/1","outcome":"error","packet_sha256":"1effae5f4b262eb551cf72649da273c8c85f08fe175e4f0d5bd5f10c3058d2c5","phase":"semantic_error","phase_basis":"errno 1757 compilation error after parsing","query_id":"01c83f33-0004-b92a-0004-01620021c0de","raw_record_sha256":"f8c4906def77749f767ed4b62cf838b576dd66f12cbd657630adaa68a55a310e","reason_category":"missing_object","reason_category_basis":"message names a missing object","recorded_at":"2026-11-07T07:15:58.553765+00:00","run_audit_sha256":"70836042648492cce26d119d6fb49f02a03da2fd181d2a556c7830e5ef2c987d","run_id":"cp145b-ex-00","session_parameters":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql_sha256":"f6730f7a8cfc9bb1f142552664aebc2a4fb84c9b1cedd29c1c32e934f7387ad5","sqlstate":"42601","warehouse_version":"10.40.102"} diff --git a/coverage/syntax/receipts/import-20261104-174.report.json b/coverage/syntax/receipts/import-20261104-174.report.json new file mode 100644 index 000000000..b717ca5d5 --- /dev/null +++ b/coverage/syntax/receipts/import-20261104-174.report.json @@ -0,0 +1,33 @@ +{ + "format": "sqlquack-syntax-receipt/1", + "inputs": [ + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO t1 FROM @ FILES = ( 'a' ) ;", + "sql_sha256": "345b26da879437dd5952fa1fb8b8aa7be40596915fb9ca56b9395af1c2aba979" + }, + { + "setup": [], + "setup_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "sql": "COPY INTO t1 FROM @% FILES = ( 'a' ) ;", + "sql_sha256": "f6730f7a8cfc9bb1f142552664aebc2a4fb84c9b1cedd29c1c32e934f7387ad5" + } + ], + "receipts": 2, + "receipts_file_sha256": "5b73a5b84063dfcfdf1deb7d05740b6c285c6d92d3c0f3da52cb5a93bc18482c", + "reconciled_receipts": 0, + "refusals": [], + "refused": 0, + "runs": [ + { + "audit_sha256": "70836042648492cce26d119d6fb49f02a03da2fd181d2a556c7830e5ef2c987d", + "receipts": 2, + "refused_rows": 0, + "run_id": "cp145b-ex-00", + "status": "imported" + } + ], + "superseding": 0, + "withdrawn": [] +} From ca46f6aed461afc8e5754445aa4a2fe85f785e9c Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 07:21:40 +0000 Subject: [PATCH 13/14] Settle FILES after a nameless stage from import 174 Snowflake parses COPY INTO t1 FROM @ FILES = ( 'a' ) and @% FILES = ( 'a' ) and fails them after parsing (1757), so o728 and o729 settle as accept with a semantic stage. --- coverage/syntax/cases/dml.jsonl | 4 ++-- coverage/syntax/marks/dml.jsonl | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/coverage/syntax/cases/dml.jsonl b/coverage/syntax/cases/dml.jsonl index da0f359c2..c52c37468 100644 --- a/coverage/syntax/cases/dml.jsonl +++ b/coverage/syntax/cases/dml.jsonl @@ -437,7 +437,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k334727629f9f","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o472"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = PARQUET REPLACE_INVALID_CHARACTERS = FALSE ) ;","sql_sha256":"334727629f9ffbd1b9bf4dcede235aa0cda602265c49a85fc09d6a61a3a6f965","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k33cbba8304a9","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o127","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o132","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o135","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o138"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 's3://b1/p1/' CREDENTIALS = ( AWS_KEY_ID = 'm' AWS_SECRET_KEY = 'm' ) ;","sql_sha256":"33cbba8304a95bb7bf3ef3ad1e15724146d65d2e790c01f9e046253880cdda88","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k3443e09d8946","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o185","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o190"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' CREDENTIALS = ( ) ;","sql_sha256":"3443e09d8946de58640c8c3da9f2e1e24e3e494576efffa56872b67c95756607","stage":"semantic"} -{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k345b26da8794","expect":"observe","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o728"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @ FILES = ( 'a' ) ;","sql_sha256":"345b26da879437dd5952fa1fb8b8aa7be40596915fb9ca56b9395af1c2aba979"} +{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k345b26da8794","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o728"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @ FILES = ( 'a' ) ;","sql_sha256":"345b26da879437dd5952fa1fb8b8aa7be40596915fb9ca56b9395af1c2aba979","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k349f3fed2c65","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o277"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 'azure://a1.blob.core.windows.net/c1/p1/' FILE_FORMAT = ( TYPE = CSV BINARY_FORMAT = UTF8 ) ;","sql_sha256":"349f3fed2c658a94212856e70f347625a9235f348f57c907854a7f5a163b3b22","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k35bf30ac0677","expect":"reject","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o677"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 MATCH_BY_COLUMN_NAME = ;","sql_sha256":"35bf30ac0677419fdd17fa70edd70ad989d189958b9ae89d7075ab195069c028"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k37125385c7ae","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o533"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 INCLUDE_METADATA = ( v1 = METADATA$FILE_ROW_NUMBER ) ;","sql_sha256":"37125385c7ae576030e7ae7af193c5ba62707d5777505e73e62e09fbf29769a8","stage":"semantic"} @@ -762,7 +762,7 @@ {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf403796d7608","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o349"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = JSON TIME_FORMAT = AUTO ) ;","sql_sha256":"f403796d7608776b0075a8ac764b644f99b2344a5b9859385b725faa7a1cb919","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf4f050a8a211","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o694"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @s1 FILE_FORMAT = ( TYPE = CSV FIELD_DELIMITER = '|||||||||||||||||||' ) ;","sql_sha256":"f4f050a8a211adf7176fbcfb9a76b6bf6931431626a4c324dbf98cfc26039c22","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf60395d22fb7","expect":"reject","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o601"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = CSV RECORD_DELIMITER = ) ;","sql_sha256":"f60395d22fb7b4f67d4ec91e1985818a94ef6724415725f96861f590612c7c13"} -{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf6730f7a8cfc","expect":"observe","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o729"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @% FILES = ( 'a' ) ;","sql_sha256":"f6730f7a8cfc9bb1f142552664aebc2a4fb84c9b1cedd29c1c32e934f7387ad5"} +{"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf6730f7a8cfc","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o729"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO t1 FROM @% FILES = ( 'a' ) ;","sql_sha256":"f6730f7a8cfc9bb1f142552664aebc2a4fb84c9b1cedd29c1c32e934f7387ad5","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf690d9e79b0e","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o142","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o144","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o149","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o151"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM 's3://b1/p1/' ENCRYPTION = ( ) ;","sql_sha256":"f690d9e79b0e27942fa92d7c0675cb1831d6c0aa548e42a448050f0e93e69527","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf6bebaf81e9e","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o031"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 PATTERN = m1 ;","sql_sha256":"f6bebaf81e9eeb3184c034f05a6d2d22922b04158647629c61fec67c06b9dd2f","stage":"semantic"} {"capture":"execute","case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf796be235af0","expect":"accept","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o363","sf.dml.copy-into-table.internalstage-externalstage-externallocation.o365"],"session":{"ABORT_DETACHED_QUERY":true,"STATEMENT_QUEUED_TIMEOUT_IN_SECONDS":30,"STATEMENT_TIMEOUT_IN_SECONDS":30,"TIMEZONE":"UTC","USE_CACHED_RESULT":false},"session_sha256":"c2b87f85a8229ee648b5f718b90d87093a916ed0842c86f29bfccd5c4484ad7d","setup":[],"setup_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","sql":"COPY INTO v1 FROM @s1 FILE_FORMAT = ( TYPE = JSON TRIM_SPACE = TRUE ) ;","sql_sha256":"f796be235af08b3795a50d227f609b4a1c746bb251cd39e841028334c9e59e41","stage":"semantic"} diff --git a/coverage/syntax/marks/dml.jsonl b/coverage/syntax/marks/dml.jsonl index 30f589cf8..90e2195e2 100644 --- a/coverage/syntax/marks/dml.jsonl +++ b/coverage/syntax/marks/dml.jsonl @@ -94,6 +94,7 @@ {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k2886cee046cb","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o020"],"sql_sha256":"2886cee046cbe574b695dfe8abbc08e2657a1020d8f1940076b192e6d9887840"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k2c05f5457c3f","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o643"],"sql_sha256":"2c05f5457c3f098b8bb9167f84bac472afbb13435dc1e5e77bad39921654baca"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k2fed6f2f51bd","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o141"],"sql_sha256":"2fed6f2f51bdeada333feafacff059ee41964bceb053a05502537e052591d117"} +{"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k345b26da8794","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o728"],"sql_sha256":"345b26da879437dd5952fa1fb8b8aa7be40596915fb9ca56b9395af1c2aba979"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k3ca5b3ebedd1","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o698"],"sql_sha256":"3ca5b3ebedd1e57e67888658eaf581ec93ce4b46bbe287f39512c9b787c3fdb8"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k4ce844845ec7","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o238"],"sql_sha256":"4ce844845ec7f9e169534ecb16e5a0d31c10661bf17322fb1bb0b465fd6d4402"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.k4e57c08d8504","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o204"],"sql_sha256":"4e57c08d850482dc187cd1124ee7239f9edd03f0e016c5a10f043cfd9b8b0adf"} @@ -137,6 +138,7 @@ {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.keaf61ad7ca03","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o188"],"sql_sha256":"eaf61ad7ca03fe5518674b5c89d50d912763b13a584445b6ab299983217adc51"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.keb950e5fbe8f","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o266"],"sql_sha256":"eb950e5fbe8ff7f7618ec7440cdf7f3c046cffed9e44b33bf7551fa2ceabfcc8"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf038a41ca820","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o167"],"sql_sha256":"f038a41ca820270aa7ac6ebb92ea661e65616b77032ae6ad603da00e6dbcbfd9"} +{"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf6730f7a8cfc","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o729"],"sql_sha256":"f6730f7a8cfc9bb1f142552664aebc2a4fb84c9b1cedd29c1c32e934f7387ad5"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kf6bebaf81e9e","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o031"],"sql_sha256":"f6bebaf81e9eeb3184c034f05a6d2d22922b04158647629c61fec67c06b9dd2f"} {"case_id":"sf.dml.copy-into-table.internalstage-externalstage-externallocation.kfde51cfda247","mark":"settled accept (D133)","obligations":["sf.dml.copy-into-table.internalstage-externalstage-externallocation.o305"],"sql_sha256":"fde51cfda2477471e3326727b42ede0e0a3861add16ce365408924c595fc534e"} {"case_id":"sf.dml.copy-into-table.select-from-internalstage-externalstage.k00a24ea9e8f6","mark":"settled reject (D133)","obligations":["sf.dml.copy-into-table.select-from-internalstage-externalstage.o543"],"sql_sha256":"00a24ea9e8f6747bea051b592ea8fd247e71f10797093d74583d8de5836b3d3e"} From a9d9407988ab39ecd53c076a15ca40dc48688696 Mon Sep 17 00:00:00 2001 From: Kevin Longe <273747162+kvlonge@users.noreply.github.com> Date: Sat, 7 Nov 2026 07:45:52 +0000 Subject: [PATCH 14/14] Require a COPY source only in Snowflake's faithful modes The empty-source check ran in every dialect and mode, so PostgreSQL COPY statements that polyglot also refuses failed with a different message in the exact check. It now applies only where Snowflake's statement-context rules do, as the other Snowflake refusals. --- crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs b/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs index 2229106df..fabc96bc1 100644 --- a/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs +++ b/crates/sqlquack-syntax/src/parser/_helpers/ddl/scripting.rs @@ -837,7 +837,7 @@ impl Parser { }; let files = self.parse_copy_files(has_to, kind)?; - if (kind || has_to) && files.is_empty() { + if (kind || has_to) && files.is_empty() && self.applies_snowflake_context_rules() { return Err(self.parse_error("Expected a table, query or location after FROM or TO")); }