Déplacer des données de CAS vers SAS (> 100 Mo)
Si vous essayez de déplacer un volume important de données entre une bibliothèque CAS et une bibliothèque SAS, dans une DATA STEP par exemple, vous pouvez être confronté au message d'erreur ci-dessous :
ERROR: Le nombre maximum d'octets (104857600) de données a été extrait des Cloud Analytic Services. Utilisez l'option DATALIMIT pour augmenter la valeur maximale.
Par défaut, CAS permet de transférer au maximum 100 MO afin empêcher de transférer accidentellement une grande quantité de données du serveur au client. Toutefois, il existe des options permettant de spécifier le nombre maximal d'octets de données pouvant être transférés entre le serveur CAS et SAS au cours d'une lecture sur une seule table. Ces options s'appelle DATALIMIT et CASDATALIMIT
L'option CASDATALIMIT est à positionner au niveau de la session :
L'option DATALIMIT au niveau de la DATA STEP :
1 |
options casdatalimit=all; |
1 2 3 4 |
data test ; set datanh.MYGAANALYTICS (datalimit=all) calc_predict=2.5 * predict; run; |