Bulk Insert
Translation reference for the Bulk Insert statement.
CREATE PROCEDURE PROCEDURE_SAMPLE
AS
CREATE TABLE #temptable
([col1] varchar(100),
[col2] int,
[col3] varchar(100))
BULK INSERT #temptable FROM 'C:\test.txt'
WITH
(
FIELDTERMINATOR ='\t',
ROWTERMINATOR ='\n'
);
GO-- STEP 1: Create a FILE FORMAT
CREATE OR REPLACE FILE FORMAT FILE_FORMAT_637692072327877197
FIELD_DELIMITER = '\t'
RECORD_DELIMITER = '\n';
-- STEP 2: Create a STAGE
CREATE OR REPLACE STAGE STAGE_637692072327877197
FILE_FORMAT = FILE_FORMAT_637692072327877197;
-- STEP 3: Put the file into the stage
/*** MSC-INFORMATION - MSCINF0023 - PUT STATEMENT IS NOT SUPPORTED ON WEB UI. YOU SHOULD EXECUTE THE CODE THROUGH THE SNOWFLAKE CLI ***/
PUT file://C:\test.txt @STAGE_637692072327877197 AUTO_COMPRESS = FALSE;
CREATE OR REPLACE PROCEDURE BULK_PROC ()
RETURNS STRING
LANGUAGE JAVASCRIPT
EXECUTE AS CALLER
AS
$$
// REGION SnowConvert Helpers Code
// END REGION
EXEC(`CREATE OR REPLACE TEMPORARY TABLE PUBLIC.T_temptable
(
col1 VARCHAR(100),
col2 INT,
col3 VARCHAR(100))`);
EXEC(`COPY INTO PUBLIC.T_temptable FROM @STAGE_637692072327877197/test.txt`);
$$
-- ** MSC-WARNING - MSCEWI1040 - THE STATEMENT IS NOT SUPPORTED IN SNOWFLAKE **
--GOSupported bulk options
Last updated
Was this helpful?