@@ -5509,7 +5509,7 @@ COPY INTO mytable
55095509 size_limit=10;
55105510---------- Output ---------
55115511COPY INTO mytable FROM 's3://mybucket/data.csv' FILE_FORMAT = ( field_delimiter = ',' record_delimiter = '
5512- ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false
5512+ ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false FORCE = false
55135513---------- AST ------------
55145514Copy(
55155515 CopyStmt {
@@ -5541,6 +5541,7 @@ Copy(
55415541 validation_mode: "",
55425542 size_limit: 10,
55435543 purge: false,
5544+ force: false,
55445545 },
55455546)
55465547
@@ -5560,7 +5561,7 @@ COPY INTO mytable
55605561 size_limit=10;
55615562---------- Output ---------
55625563COPY INTO mytable FROM 's3://mybucket/data.csv' CONNECTION = ( endpoint_url='http://127.0.0.1:9900' ) FILE_FORMAT = ( field_delimiter = ',' record_delimiter = '
5563- ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false
5564+ ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false FORCE = false
55645565---------- AST ------------
55655566Copy(
55665567 CopyStmt {
@@ -5594,6 +5595,7 @@ Copy(
55945595 validation_mode: "",
55955596 size_limit: 10,
55965597 purge: false,
5598+ force: false,
55975599 },
55985600)
55995601
@@ -5610,7 +5612,7 @@ COPY INTO mytable
56105612 size_limit=10;
56115613---------- Output ---------
56125614COPY INTO mytable FROM @my_stage/ FILE_FORMAT = ( field_delimiter = ',' record_delimiter = '
5613- ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false
5615+ ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false FORCE = false
56145616---------- AST ------------
56155617Copy(
56165618 CopyStmt {
@@ -5638,6 +5640,7 @@ Copy(
56385640 validation_mode: "",
56395641 size_limit: 10,
56405642 purge: false,
5643+ force: false,
56415644 },
56425645)
56435646
@@ -5654,7 +5657,7 @@ COPY INTO 's3://mybucket/data.csv'
56545657 size_limit=10;
56555658---------- Output ---------
56565659COPY INTO 's3://mybucket/data.csv' FROM mytable FILE_FORMAT = ( field_delimiter = ',' record_delimiter = '
5657- ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false
5660+ ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false FORCE = false
56585661---------- AST ------------
56595662Copy(
56605663 CopyStmt {
@@ -5686,6 +5689,7 @@ Copy(
56865689 validation_mode: "",
56875690 size_limit: 10,
56885691 purge: false,
5692+ force: false,
56895693 },
56905694)
56915695
@@ -5702,7 +5706,7 @@ COPY INTO @my_stage
57025706 size_limit=10;
57035707---------- Output ---------
57045708COPY INTO @my_stage/ FROM mytable FILE_FORMAT = ( field_delimiter = ',' record_delimiter = '
5705- ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false
5709+ ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false FORCE = false
57065710---------- AST ------------
57075711Copy(
57085712 CopyStmt {
@@ -5730,6 +5734,7 @@ Copy(
57305734 validation_mode: "",
57315735 size_limit: 10,
57325736 purge: false,
5737+ force: false,
57335738 },
57345739)
57355740
@@ -5753,7 +5758,7 @@ COPY INTO mytable
57535758 size_limit=10;
57545759---------- Output ---------
57555760COPY INTO mytable FROM 's3://mybucket/data.csv' CONNECTION = ( aws_key_id='access_key' aws_secret_key='secret_key' master_key='master_key' ) FILE_FORMAT = ( field_delimiter = ',' record_delimiter = '
5756- ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false
5761+ ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false FORCE = false
57575762---------- AST ------------
57585763Copy(
57595764 CopyStmt {
@@ -5789,6 +5794,7 @@ Copy(
57895794 validation_mode: "",
57905795 size_limit: 10,
57915796 purge: false,
5797+ force: false,
57925798 },
57935799)
57945800
@@ -5805,7 +5811,7 @@ COPY INTO mytable
58055811 size_limit=10;
58065812---------- Output ---------
58075813COPY INTO mytable FROM @external_stage/path/to/file.csv FILE_FORMAT = ( field_delimiter = ',' record_delimiter = '
5808- ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false
5814+ ' skip_header = '1' type = 'CSV' ) SIZE_LIMIT = 10 PURGE = false FORCE = false
58095815---------- AST ------------
58105816Copy(
58115817 CopyStmt {
@@ -5833,6 +5839,52 @@ Copy(
58335839 validation_mode: "",
58345840 size_limit: 10,
58355841 purge: false,
5842+ force: false,
5843+ },
5844+ )
5845+
5846+
5847+ ---------- Input ----------
5848+ COPY INTO mytable
5849+ FROM @external_stage/path/to/file.csv
5850+ FILE_FORMAT = (
5851+ type = 'CSV'
5852+ field_delimiter = ','
5853+ record_delimiter = '\n'
5854+ skip_header = 1
5855+ )
5856+ force=true;
5857+ ---------- Output ---------
5858+ COPY INTO mytable FROM @external_stage/path/to/file.csv FILE_FORMAT = ( field_delimiter = ',' record_delimiter = '
5859+ ' skip_header = '1' type = 'CSV' ) PURGE = false FORCE = true
5860+ ---------- AST ------------
5861+ Copy(
5862+ CopyStmt {
5863+ src: StageLocation {
5864+ name: "external_stage",
5865+ path: "/path/to/file.csv",
5866+ },
5867+ dst: Table {
5868+ catalog: None,
5869+ database: None,
5870+ table: Identifier {
5871+ name: "mytable",
5872+ quote: None,
5873+ span: Ident(10..17),
5874+ },
5875+ },
5876+ files: [],
5877+ pattern: "",
5878+ file_format: {
5879+ "field_delimiter": ",",
5880+ "record_delimiter": "\n",
5881+ "skip_header": "1",
5882+ "type": "CSV",
5883+ },
5884+ validation_mode: "",
5885+ size_limit: 0,
5886+ purge: false,
5887+ force: true,
58365888 },
58375889)
58385890
0 commit comments