Snowflake'te Veri Pipeline'larını Otomatikleştirme
Emily Melhuish
Technical Curriculum Developer, Snowflake



Harbr Hakkında

Aşama = geçici depolama alanı

Dahili Aşamalar
Harici Aşama
Dizin Tablosu
CREATE STAGE harbr_stage
DIRECTORY = (ENABLE = TRUE)
Dahili Aşama Şifreleme
ENCRYPTION = (TYPE = SNOWFLAKE_FULL)
ENCRYPTION = (TYPE = SNOWFLAKE_SSE)
Harici Aşama Şifreleme
ENCRYPTION =
([ TYPE = 'AWS_CSE' ] MASTER_KEY = '')
ENCRYPTION =
([ TYPE = 'AWS_SSE_S3' ])
...
Yarı yapılı biçimler: JSON, Parquet, Avro, ORC ve XML.
VARIANT sütununa yükleyinBiçim nesnesini bir kez güncelleyin
SQL
CREATE FILE FORMAT harbr_csv_format
TYPE = 'CSV'
FIELD_DELIMITER = ','
SKIP_HEADER = 1;
Adlandırılmış aşamadan, adlandırılmış dosya biçimiyle yükleme
COPY INTO logistics.shipments
FROM @harbr_internal_stage/shipments/
FILE_FORMAT = (FORMAT_NAME = 'harbr_csv_format')
| ON_ERROR Seçenekleri | Davranış |
|---|---|
ABORT_STATEMENT |
İlk hatada tüm yüklemeyi durdurur (öntanımlı) |
CONTINUE |
Hatalı satırları atlar, diğerlerini yükler |
SKIP_FILE |
Herhangi bir hata varsa dosyanın tamamını atlar |
SKIP_FILE_<num> |
Hata sayısı eşik değeri aşarsa dosyayı atlar |
SKIP_FILE_<num>% |
Hata yüzdesi eşik değeri aşarsa dosyayı atlar |
Yüklemeden doğrula = deneme çalıştırması
COPY INTO logistics.shipments
FROM @harbr_internal_stage/shipments/
FILE_FORMAT = (FORMAT_NAME = 'harbr_csv_format')
VALIDATION_MODE = RETURN_ERRORS;
Yükleme geçmişini inceleme
SELECT * FROM TABLE(INFORMATION_SCHEMA.COPY_HISTORY(
TABLE_NAME => 'shipments',
START_TIME => DATEADD('hour', -24,
CURRENT_TIMESTAMP())));
Snowflake'te Veri Pipeline'larını Otomatikleştirme