Publié le :
Traitement de Données CREATION_INTERNE

DATA Step

Ce code est également disponible en : Deutsch English Español Français
En attente de validation
Dans SAS© Viya, le DATA step peut fonctionner sur le serveur CAS en mode de multiprocesseur symétrique (SMP) ou de traitement massivement parallèle (MPP), exploitant par défaut le multithreading pour exécuter le même programme sur plusieurs nœuds. L'utilisation de tables CAS en mémoire offre des vitesses d'exécution significatives. Il est important de noter que certaines restrictions s'appliquent aux éléments de langage et au type de données VARCHAR lors de l'exécution sur CAS. La déclaration BY, lorsqu'elle est utilisée avec le DATA step sur CAS, assure que les groupes de lignes partageant les mêmes variables BY restent intacts et sont traités ensemble sur une seule machine. Certains éléments du langage DATA step des versions antérieures de SAS© peuvent ne pas être appropriés pour le traitement distribué dans l'environnement CAS.
Analyse des données

Type : CREATION_INTERNE


Les exemples utilisent des données générées (datalines) ou SASHELP.

1 Bloc de code
DATA STEP / PROC PRINT Data
Explication :
Cet exemple initialise une session CAS, définit une bibliothèque CAS nommée 'mycas', puis crée une table en mémoire 'sample_data' à l'aide d'un DATA step avec des données intégrées (DATALINES). Enfin, la procédure PROC PRINT est utilisée pour afficher le contenu de la table 'mycas.sample_data', démontrant l'exécution du DATA step et des procédures sur le serveur CAS.
Copié !
1CAS;
2LIBNAME mycas CAS;
3 
4DATA mycas.sample_data;
5 INPUT id $ value;
6 DATALINES;
7A 10
8B 20
9C 30
10;
11RUN;
12 
13PROC PRINT DATA=mycas.sample_data;
14 TITLE 'Exemple de données sur CAS';
15RUN;
16QUIT;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Banner
Le Conseil de l'Expert
Expert
Michael
Responsable de l'infrastructure Viya.
« Pour vérifier que votre programme s'exécute bien "dans" CAS et non sur le Compute Server (ce qui serait beaucoup plus lent), surveillez votre journal (LOG). SAS y indiquera explicitement si le DATA Step a tourné en mode distribué. Si vous voyez des notes concernant le transfert de données vers le serveur de calcul, c'est que votre code contient une instruction non supportée par CAS qu'il faut optimiser. »