Les exemples utilisent des données générées (DATA STEP à partir de SASHELP.CLASS ou SASHELP.CARS) ou des affectations de bibliothèques qui supposent la disponibilité de données SAS standard (SASHELP) ou d'environnements spécifiques (Hadoop, CAS) avec leurs propres données.
1 Bloc de code
LIBNAME / DATA STEP Data
Explication : Cette instruction LIBNAME affecte le libref 'myfiles' et le moteur V9 à un emplacement de bibliothèque. Remplacez 'library-path' par le chemin de votre bibliothèque. L'emplacement doit exister et être accessible par le serveur de calcul SAS. L'étape DATA crée l'ensemble de données 'myclass' dans la bibliothèque 'myfiles' en copiant l'ensemble de données 'class' de la bibliothèque 'sashelp'.
Copié !
libname myfiles v9 'library-path';
data myfiles.myclass;
set sashelp.class;
run;
1
LIBNAME myfiles v9 'library-path';
2
DATA myfiles.myclass;
3
SET sashelp.class;
4
RUN;
2 Bloc de code
LIBNAME
Explication : Cette instruction LIBNAME affecte le libref 'mylib' et le moteur SPD à un chemin principal. Le fichier de métadonnées est stocké dans ce chemin principal. L'option DATAPATH= permet d'affecter un ou plusieurs chemins pour stocker les partitions de données. L'option INDEXPATH= permet d'affecter un ou plusieurs chemins pour stocker les fichiers d'index.
Explication : Les options SET= définissent les variables d'environnement pour Hadoop. L'instruction LIBNAME affecte le libref 'mydata' au moteur SPD et à un répertoire dans le cluster Hadoop. L'argument HDFS=YES spécifie la connexion au cluster Hadoop. L'option ACCELWHERE=YES demande que le sous-ensemble de données soit effectué par un programme MapReduce dans le cluster Hadoop.
Explication : La première instruction LIBNAME affecte la bibliothèque 'srclib' au moteur CVP et à l'emplacement des données à copier. L'option CVPENGINE= spécifie le moteur V9 comme moteur sous-jacent. L'option CVPMULT=2.5 multiplie la taille de toutes les variables caractères par 2.5. La deuxième instruction LIBNAME affecte la bibliothèque 'target'. La procédure COPY copie l'ensemble de données 'myclass' dans la bibliothèque 'target', en étendant les longueurs des variables caractères. La procédure CONTENTS affiche les nouvelles longueurs des variables caractères.
Explication : L'instruction CAS démarre une session CAS et spécifie 'casauto' comme nom de session CAS. L'instruction LIBNAME affecte le libref 'mycas' au moteur CAS, en utilisant la session 'casauto'. L'étape DATA copie l'ensemble de données SAS 'sashelp.cars' vers la session CAS. L'option d'ensemble de données PROMOTE=YES promeut la table avec une portée globale. La procédure CONTENTS montre que la table 'mycas.cars' est disponible sur le serveur CAS.
Copié !
cas casauto host="cloud.example.com" port=5570;
libname mycas cas;
data mycas.cars (promote=yes);
set sashelp.cars;
run;
proc contents data=mycas.cars;
run;
1
cas casauto host="cloud.example.com" port=5570;
2
3
LIBNAME mycas cas;
4
DATA mycas.cars (promote=yes);
5
SET sashelp.cars;
6
RUN;
7
PROC CONTENTSDATA=mycas.cars;
8
RUN;
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.
« Ne restez pas sur le moteur V9 par défaut si vous manipulez des tables de plusieurs gigaoctets. Si vous travaillez sur site, passez au moteur SPD pour gagner en vitesse d'E/S. Si vous êtes sur le Cloud, utilisez le moteur CAS pour bénéficier de la parallélisation massive sur tous les nœuds de votre cluster. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.