Le langage
DS2 tire parti de l'architecture multithread de
SAS© Viya™ et du serveur CAS pour une exécution parallèle efficace. Les programmes
DS2 peuvent être exécutés via la procédure PROC
DS2, l'action
ds2.runDS2 de CAS (utilisable avec
PROC CAS ou des langages tiers), et peuvent intégrer des déclarations
FedSQL. Il offre également la possibilité de publier et d'exécuter des modèles
DATA step et
DS2 sur CAS,
Hadoop ou
Teradata.
DS2 prend en charge diverses sources de données, incluant Apache Spark et les bases de données compatibles JDBC via le serveur Compute SAS
© ou les connecteurs de données SAS
© pour CAS. Il est important de noter que certaines fonctionnalités, comme le package
DS2 SQLSTMT, la fonction
DS2 SQLEXEC et certaines utilisations du package
DS2 HASH, ne sont pas prises en charge directement sur le serveur CAS. Sur CAS, seuls les caslibs définis dans la
session CAS sont accessibles par les programmes
DS2.