Snowflake में डेटा पाइपलाइन ऑटोमेशन
Emily Melhuish
Technical Curriculum Developer, Snowflake



Harbr के बारे में

स्टेज = अस्थायी स्टोरेज स्थान

आंतरिक स्टेज
बाहरी स्टेज
डायरेक्टरी टेबल
CREATE STAGE harbr_stage
DIRECTORY = (ENABLE = TRUE)
आंतरिक स्टेज एन्क्रिप्शन
ENCRYPTION = (TYPE = SNOWFLAKE_FULL)
ENCRYPTION = (TYPE = SNOWFLAKE_SSE)
बाहरी स्टेज एन्क्रिप्शन
ENCRYPTION =
([ TYPE = 'AWS_CSE' ] MASTER_KEY = '')
ENCRYPTION =
([ TYPE = 'AWS_SSE_S3' ])
...
अर्ध-संरचित: JSON, Parquet, Avro, ORC, XML
VARIANT कॉलम में लोड करेंफ़ॉर्मैट ऑब्जेक्ट एक बार अपडेट करें
SQL
CREATE FILE FORMAT harbr_csv_format
TYPE = 'CSV'
FIELD_DELIMITER = ','
SKIP_HEADER = 1;
नामित स्टेज और नामित फ़ाइल फ़ॉर्मैट से लोड करें
COPY INTO logistics.shipments
FROM @harbr_internal_stage/shipments/
FILE_FORMAT = (FORMAT_NAME = 'harbr_csv_format')
| ON_ERROR विकल्प | व्यवहार |
|---|---|
ABORT_STATEMENT |
पहली त्रुटि पर पूरा लोड फेल (डिफ़ॉल्ट) |
CONTINUE |
खराब पंक्तियाँ छोड़ें, बाकी लोड करें |
SKIP_FILE |
किसी भी त्रुटि पर पूरा फ़ाइल छोड़ें |
SKIP_FILE_<num> |
त्रुटियाँ गिनती सीमा से अधिक हों तो ही फ़ाइल छोड़ें |
SKIP_FILE_<num>% |
त्रुटियाँ % सीमा से अधिक हों तो ही फ़ाइल छोड़ें |
लोड किए बिना जाँचें = dry run
COPY INTO logistics.shipments
FROM @harbr_internal_stage/shipments/
FILE_FORMAT = (FORMAT_NAME = 'harbr_csv_format')
VALIDATION_MODE = RETURN_ERRORS;
लोड इतिहास देखें
SELECT * FROM TABLE(INFORMATION_SCHEMA.COPY_HISTORY(
TABLE_NAME => 'shipments',
START_TIME => DATEADD('hour', -24,
CURRENT_TIMESTAMP())));
Snowflake में डेटा पाइपलाइन ऑटोमेशन