Publicado el :
ETL/Reporting CREATION_INTERNE

Creación de datos ORC particionados

Este código también está disponible en: Deutsch English Français
En espera de validación
Attention : Este código requiere privilegios de administrador.
Este script SAS© demuestra la creación de tablas en formato ORC (Optimized Row Columnar) particionadas por la variable 'dealer'. Utiliza datos en línea (`cards;`) para poblar las tablas `mydblib.compare` y `mydblib.seqtab1`. El script también incluye pasos de limpieza inicial (`proc delete`) y verificaciones de los datos creados (`proc print`). Está destinado a ser ejecutado después de la ejecución del programa `createLibname` para establecer la conexión a la base de datos a través de `mydblib`.
Análisis de datos

Type : CREATION_INTERNE


Los datos se definen directamente en el script a través de una cláusula `cards;` en un DATA STEP. Luego se utilizan para crear tablas.

1 Bloque de código
PROC DELETE
Explicación :
Elimina las tablas existentes `mydblib.seqtab1` y `mydblib.compare` en la librería `mydblib` para asegurar un entorno limpio antes de la creación de nuevos datos.
¡Copiado!
1 
2PROC DELETE
3DATA=mydblib.seqtab1;
4 
5RUN;
6PROC DELETE
7DATA=mydblib.compare;
8 
9RUN;
10 
2 Bloque de código
DATA STEP Data
Explicación :
Este DATA STEP crea tres tablas: `mydblib.compare`, `work.apd` y `mydblib.seqtab1`. La tabla `mydblib.seqtab1` está configurada para ser una tabla ORC particionada por la columna `dealer` en el sistema de base de datos subyacente (probablemente Hadoop). Los datos se leen de las líneas proporcionadas (`cards;`) y se asignan a las variables especificadas.
¡Copiado!
1DATA mydblib.compare
2 work.apd
3 mydblib.seqtab1 (DBCREATE_TABLE_OPTS="PARTITIONED BY (dealer string)
4 STORED AS ORC");
5 
6 INPUT car $ color $ dealer $ sales returns dest $;
7CARDS;
8Toyota Red Smith 10000 100 NC
9Toyota Red Smith 15000 110 CT
10Chevy Green Smith 17000 45 NJ
11Ford Blue Smith 12000 0 CA
12Toyota Red Jones 4000 20 NC
13Ford Blue Finch 10000 400 NC
14Toyota Red Smith 10000 100 NJ
15Ford White Smith 15000 110 NC
16Ford Blue Smith 12000 0 NJ
17Toyota Green Jones 4000 20 NC
18Toyota Black Jones 4000 20 FL
19Toyota Red Jones 4000 20 NC
20Ford Blue Finch 10000 400 AL
21Chevy White Finch 10000 400 SC
22Ford Black Finch 10000 400 SC
23Chrysler Blue Finch 20000 400 NC
24Chrysler Green Finch 20000 400 CT
25Toyota Green Jones 10000 100 NC
26Toyota Red Finch 15000 110 CT
27Ford Green Smith 17000 45 NJ
28;
29RUN;
3 Bloque de código
PROC PRINT
Explicación :
Muestra el contenido de la tabla `mydblib.seqtab1` utilizando PROC PRINT, con un título 'PROC PRINT OF DBLIB.SEQTAB1' para identificarlo en la salida.
¡Copiado!
1title1 '
2PROC PRINT OF DBLIB.SEQTAB1';
3PROC PRINT
4DATA=mydblib.seqtab1;
5 
6RUN;
7 
4 Bloque de código
PROC PRINT
Explicación :
Muestra el contenido de la tabla `mydblib.compare` utilizando PROC PRINT, con un título 'PROC PRINT OF DBLIB.COMPARE' para identificarlo en la salida.
¡Copiado!
1title1 '
2PROC PRINT OF DBLIB.COMPARE';
3PROC PRINT
4DATA=mydblib.compare;
5 
6RUN;
7 
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 PRODUCT: SAS/ACCESS to Hadoop