@@ -5509,7 +5509,7 @@ COPY INTO mytable
5509
5509
size_limit=10;
5510
5510
---------- Output ---------
5511
5511
COPY 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
5513
5513
---------- AST ------------
5514
5514
Copy(
5515
5515
CopyStmt {
@@ -5541,6 +5541,7 @@ Copy(
5541
5541
validation_mode: "",
5542
5542
size_limit: 10,
5543
5543
purge: false,
5544
+ force: false,
5544
5545
},
5545
5546
)
5546
5547
@@ -5560,7 +5561,7 @@ COPY INTO mytable
5560
5561
size_limit=10;
5561
5562
---------- Output ---------
5562
5563
COPY 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
5564
5565
---------- AST ------------
5565
5566
Copy(
5566
5567
CopyStmt {
@@ -5594,6 +5595,7 @@ Copy(
5594
5595
validation_mode: "",
5595
5596
size_limit: 10,
5596
5597
purge: false,
5598
+ force: false,
5597
5599
},
5598
5600
)
5599
5601
@@ -5610,7 +5612,7 @@ COPY INTO mytable
5610
5612
size_limit=10;
5611
5613
---------- Output ---------
5612
5614
COPY 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
5614
5616
---------- AST ------------
5615
5617
Copy(
5616
5618
CopyStmt {
@@ -5638,6 +5640,7 @@ Copy(
5638
5640
validation_mode: "",
5639
5641
size_limit: 10,
5640
5642
purge: false,
5643
+ force: false,
5641
5644
},
5642
5645
)
5643
5646
@@ -5654,7 +5657,7 @@ COPY INTO 's3://mybucket/data.csv'
5654
5657
size_limit=10;
5655
5658
---------- Output ---------
5656
5659
COPY 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
5658
5661
---------- AST ------------
5659
5662
Copy(
5660
5663
CopyStmt {
@@ -5686,6 +5689,7 @@ Copy(
5686
5689
validation_mode: "",
5687
5690
size_limit: 10,
5688
5691
purge: false,
5692
+ force: false,
5689
5693
},
5690
5694
)
5691
5695
@@ -5702,7 +5706,7 @@ COPY INTO @my_stage
5702
5706
size_limit=10;
5703
5707
---------- Output ---------
5704
5708
COPY 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
5706
5710
---------- AST ------------
5707
5711
Copy(
5708
5712
CopyStmt {
@@ -5730,6 +5734,7 @@ Copy(
5730
5734
validation_mode: "",
5731
5735
size_limit: 10,
5732
5736
purge: false,
5737
+ force: false,
5733
5738
},
5734
5739
)
5735
5740
@@ -5753,7 +5758,7 @@ COPY INTO mytable
5753
5758
size_limit=10;
5754
5759
---------- Output ---------
5755
5760
COPY 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
5757
5762
---------- AST ------------
5758
5763
Copy(
5759
5764
CopyStmt {
@@ -5789,6 +5794,7 @@ Copy(
5789
5794
validation_mode: "",
5790
5795
size_limit: 10,
5791
5796
purge: false,
5797
+ force: false,
5792
5798
},
5793
5799
)
5794
5800
@@ -5805,7 +5811,7 @@ COPY INTO mytable
5805
5811
size_limit=10;
5806
5812
---------- Output ---------
5807
5813
COPY 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
5809
5815
---------- AST ------------
5810
5816
Copy(
5811
5817
CopyStmt {
@@ -5833,6 +5839,52 @@ Copy(
5833
5839
validation_mode: "",
5834
5840
size_limit: 10,
5835
5841
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,
5836
5888
},
5837
5889
)
5838
5890
0 commit comments