Le langage
DS2 s'exécute sur la plateforme
SAS© Viya™ comme dans les versions précédentes de SAS
©. Un programme
DS2 qui utilise un thread
DS2 s'exécute à l'aide de plusieurs threads. Lorsque votre programme
DS2 threadé s'exécute sur le serveur CAS, l'exécution parallèle accélère le traitement des
Big Data en exécutant le programme sur plusieurs workers CAS et en divisant la charge de travail de traitement entre les threads sur les workers. En plus d'utiliser PROC
DS2 pour exécuter du code
DS2, vous pouvez également utiliser l'action
ds2.runDS2 via
PROC CAS ou un langage tiers supporté. Vous pouvez également spécifier des instructions
FedSQL dans l'instruction
DS2 SET. Le jeu d'actions
DS2 permet de publier et d'exécuter des modèles
DATA step et
DS2 sur le serveur CAS,
Hadoop ou
Teradata. La notation de modèles dans
Hadoop peut être exécutée avec MapReduce ou le moteur Spark2.
DS2 prend en charge les mêmes sources de données dans la plateforme
SAS© Viya™ que dans
SAS© 9.4, avec deux ajouts : Apache Spark et les bases de données compatibles JDBC. Vous pouvez accéder aux sources de données via le SAS
© Compute Server à l'aide du logiciel
SAS©/ACCESS, et depuis le serveur CAS avec les connecteurs de données SAS
©. Les éléments de langage suivants ne sont pas pris en charge dans CAS (mais le sont dans une
session SAS
© client sur la plateforme
SAS© Viya™) : package SQLSTMT de
DS2, fonction SQLEXEC de
DS2, entrée du package HASH de
DS2 à partir d'une table ou sortie vers une table (tous les autres services du package HASH de
DS2 sont pris en charge sur le serveur CAS). Lorsqu'un programme
DS2 s'exécute sur le serveur CAS, il n'a pas accès aux librefs créés dans le client SAS
©. Seules les caslibs créées dans la
session CAS sont disponibles pour le programme
DS2.