@@ -756,11 +756,12 @@ error:
756756 | |
757757 | while parsing `COPY
758758 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
759- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
759+ FROM { @<stage_name>[/<path>]
760+ | '<uri>'
761+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
760762 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
761763 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
762764 [ PATTERN = '<regex_pattern>' ]
763- [ VALIDATION_MODE = RETURN_ROWS ]
764765 [ copyOptions ]`
765766
766767
@@ -787,11 +788,12 @@ error:
787788 | |
788789 | while parsing `COPY
789790 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
790- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
791+ FROM { @<stage_name>[/<path>]
792+ | '<uri>'
793+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
791794 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
792795 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
793796 [ PATTERN = '<regex_pattern>' ]
794- [ VALIDATION_MODE = RETURN_ROWS ]
795797 [ copyOptions ]`
796798
797799
@@ -806,11 +808,12 @@ error:
806808 | |
807809 | while parsing `COPY
808810 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
809- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
811+ FROM { @<stage_name>[/<path>]
812+ | '<uri>'
813+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
810814 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
811815 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
812816 [ PATTERN = '<regex_pattern>' ]
813- [ VALIDATION_MODE = RETURN_ROWS ]
814817 [ copyOptions ]`
815818
816819
@@ -825,11 +828,12 @@ error:
825828 | |
826829 | while parsing `COPY
827830 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
828- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
831+ FROM { @<stage_name>[/<path>]
832+ | '<uri>'
833+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
829834 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
830835 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
831836 [ PATTERN = '<regex_pattern>' ]
832- [ VALIDATION_MODE = RETURN_ROWS ]
833837 [ copyOptions ]`
834838
835839
@@ -844,11 +848,12 @@ error:
844848 | |
845849 | while parsing `COPY
846850 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
847- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
851+ FROM { @<stage_name>[/<path>]
852+ | '<uri>'
853+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
848854 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
849855 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
850856 [ PATTERN = '<regex_pattern>' ]
851- [ VALIDATION_MODE = RETURN_ROWS ]
852857 [ copyOptions ]`
853858
854859
@@ -863,11 +868,12 @@ error:
863868 | |
864869 | while parsing `COPY
865870 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
866- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
871+ FROM { @<stage_name>[/<path>]
872+ | '<uri>'
873+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
867874 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
868875 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
869876 [ PATTERN = '<regex_pattern>' ]
870- [ VALIDATION_MODE = RETURN_ROWS ]
871877 [ copyOptions ]`
872878
873879
@@ -882,11 +888,12 @@ error:
882888 | |
883889 | while parsing `COPY
884890 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
885- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
891+ FROM { @<stage_name>[/<path>]
892+ | '<uri>'
893+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
886894 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
887895 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
888896 [ PATTERN = '<regex_pattern>' ]
889- [ VALIDATION_MODE = RETURN_ROWS ]
890897 [ copyOptions ]`
891898
892899
@@ -901,11 +908,12 @@ error:
901908 | |
902909 | while parsing `COPY
903910 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
904- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
911+ FROM { @<stage_name>[/<path>]
912+ | '<uri>'
913+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
905914 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
906915 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
907916 [ PATTERN = '<regex_pattern>' ]
908- [ VALIDATION_MODE = RETURN_ROWS ]
909917 [ copyOptions ]`
910918
911919
@@ -923,11 +931,12 @@ error:
9239311 | COPY INTO mytable
924932 | ---- while parsing `COPY
925933 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
926- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
934+ FROM { @<stage_name>[/<path>]
935+ | '<uri>'
936+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
927937 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
928938 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
929939 [ PATTERN = '<regex_pattern>' ]
930- [ VALIDATION_MODE = RETURN_ROWS ]
931940 [ copyOptions ]`
9329412 | FROM @my_stage
9339423 | FILE_FORMAT = (
@@ -1279,11 +1288,12 @@ error:
12791288 | |
12801289 | while parsing `COPY
12811290 INTO { [<database_name>.]<table_name> { ( <columns> ) } }
1282- FROM { internalStage | externalStage | externalLocation | ( <query> ) }
1291+ FROM { @<stage_name>[/<path>]
1292+ | '<uri>'
1293+ | ( select <expr>, [ <expr> ...] from {@<stage_name>[/<path>]( <args> ) | '<uri>'} ) }
12831294 [ FILE_FORMAT = ( { TYPE = { CSV | NDJSON | PARQUET | TSV | AVRO } [ formatTypeOptions ] } ) ]
12841295 [ FILES = ( '<file_name>' [ , '<file_name>' ] [ , ... ] ) ]
12851296 [ PATTERN = '<regex_pattern>' ]
1286- [ VALIDATION_MODE = RETURN_ROWS ]
12871297 [ copyOptions ]`
12881298
12891299
0 commit comments