Copia una tabla en memoria de CAS a otra tabla en memoria. Esta acción es fundamental para duplicar datos, crear copias de seguridad o preparar conjuntos de datos para diferentes análisis sin alterar la tabla original. Permite copiar la tabla completa o un subconjunto de ella aplicando filtros.
| Parámetro | Descripción |
|---|---|
| casout | Especifica la tabla de salida que se creará. Debe incluir al menos el nombre de la nueva tabla. |
| table | Especifica la tabla de entrada que se va a copiar. |
| distributeRows | Cuando se establece en TRUE, las filas de la tabla original se redistribuyen entre los workers en la copia. Por defecto (FALSE), las filas permanecen en su worker original. |
Este bloque de código crea una tabla en memoria llamada `CARS_SOURCE` en la caslib `CASUSER`. Esta tabla contiene una selección de coches de la tabla `sashelp.cars` y servirá como base para los siguientes ejemplos.
| 1 | DATA casuser.CARS_SOURCE; |
| 2 | SET sashelp.cars; |
| 3 | where Make in ('Audi', 'BMW', 'Mercedes-Benz'); |
| 4 | RUN; |
Este ejemplo realiza una copia exacta de la tabla `CARS_SOURCE` a una nueva tabla llamada `CARS_COPIA_SIMPLE` dentro de la misma caslib (`CASUSER`).
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.copyTable / TABLE={name='CARS_SOURCE'} casout={name='CARS_COPIA_SIMPLE', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | QUIT; |
| 8 |
Este ejemplo copia solo los coches de tipo 'Sedan' de la tabla `CARS_SOURCE` a una nueva tabla llamada `SEDANES_GLOBALES`. La opción `promote=true` hace que la tabla sea visible y accesible para todas las demás sesiones de CAS, no solo la actual (sujeto a los controles de acceso). La opción `replace=true` asegura que si la tabla ya existe, será reemplazada.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.copyTable / TABLE={name='CARS_SOURCE', where='Type="Sedan"'} casout={name='SEDANES_GLOBALES', promote=true, replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | QUIT; |
| 8 |
Este ejemplo copia la tabla `CARS_SOURCE` a una nueva tabla llamada `COPIA_MARKETING` en una caslib diferente (asumiendo que `Public` es una caslib existente). También se le asigna una etiqueta descriptiva a la nueva tabla.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.copyTable / TABLE={caslib='CASUSER', name='CARS_SOURCE'} casout={caslib='Public', name='COPIA_MARKETING', label='Copia para análisis de marketing', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | QUIT; |
| 8 |
El departamento de Marketing está lanzando una campaña exclusiva para clientes de alto valor (Nivel 'Gold'). Necesitan extraer estos clientes de la base de datos transaccional p...
En una planta de manufactura, los datos de los sensores se cargan secuencialmente, lo que a menudo resulta en que todos los datos residan en un solo nodo (worker) del clúster CA...
El equipo financiero ejecuta un cierre mensual. A menudo, necesitan volver a ejecutar la extracción de datos 'Snapshot' debido a correcciones de última hora. El sistema debe ser...