Publicado el :
ETL CREACION_INTERNA

Carga masiva de datos a Snowflake vía SAS/ACCESS

Este código también está disponible en: Deutsch English Français
En espera de validación
El script inicializa una macro global `bl_internal_stage` para configurar el modo de carga masiva en Snowflake. Luego, elimina una tabla de destino existente (`mydblib.SNBLKTAB`) para asegurar una ejecución limpia. Se crea un dataset SAS© temporal (`work.SNBLKDAT`) con datos de ejemplo. Finalmente, se crea una nueva tabla Snowflake mediante `PROC SQL` utilizando el dataset temporal como origen, activando la opción `BULKLOAD=YES` y configurando el 'stage' interno. El script termina con una `PROC PRINT` para mostrar el contenido de la tabla recién cargada en Snowflake, verificando así el éxito de la operación.
Análisis de datos

Type : CREACION_INTERNA


Los datos de origen `work.SNBLKDAT` se crean directa e íntegramente en el script a través de un `DATA STEP` utilizando datos en línea (`cards;`).

1 Bloque de código
MACRO GLOBAL
Explicación :
Este bloque define e inicializa una macro global llamada `bl_internal_stage`. Esta macro está destinada a especificar el tipo de 'stage' interno (por ejemplo, 'user', 'table' o un 'internal stage' específico) que utilizará Snowflake durante la operación de carga masiva a través de SAS/ACCESS. La inicialización vacía permite una configuración posterior.
¡Copiado!
1%GLOBAL bl_internal_stage;
2%let bl_internal_stage =;
3 
2 Bloque de código
PROC DELETE
¡Copiado!
1PROC DELETE DATA=mydblib.SNBLKTAB; RUN;
3 Bloque de código
DATA STEP Data
¡Copiado!
1DATA work.SNBLKDAT;
2 INPUT name $ age sex $ bdate mmddyy.;
3 CARDS;
4amy 3 f 030185
5bill 12 m 121277
6charlie 35 m 010253
7david 19 m 101469
8elinor 42 f 080845
9pearl 78 f 051222
10vera 96 f 101200
11frank 24 m 092663
12georgia 1 f 040687
13henry 46 m 053042
14joann 27 f 020461
15buddy 66 m 101432
16;
17RUN;
4 Bloque de código
PROC SQL
¡Copiado!
1PROC SQL;
2create TABLE mydblib.SNBLKTAB (
3 BULKLOAD=YES
4 BL_INTERNAL_STAGE=&bl_internal_stage
5) as select * from work.SNBLKDAT;
6QUIT;
5 Bloque de código
PROC PRINT
¡Copiado!
1PROC PRINT DATA=mydblib.SNBLKTAB;
2 FORMAT bdate date7.;
3title 'proc print of table';
4RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : S A S S A M P L E L I B R A R Y; NAME: bulkload.sas; TITLE: Sample Programs; PRODUCT: SAS/ACCESS to Snowflake