SAS Viya 3.4 est là : Pourquoi cette mise à jour va changer votre façon de coder sur CAS !

Cet article en deux mots :

SAS Viya 3.4 transforme la donne en offrant une flexibilité inédite grâce aux User-Defined Actions : vous pouvez désormais coder, stocker et partager vos propres fonctions métier en CASL. Entre le contrôle accru des administrateurs sur les sessions et l'optimisation majeure du Pass-Through SQL via FedSQL, cette version marque un tournant pour l'industrialisation de vos projets Data. Plongez dans notre analyse technique pour maîtriser ces nouveaux outils de puissance brute.

Disponible depuis quelques semaines seulement (sortie officielle en juillet 2018), la version 3.4 de SAS Viya débarque avec une promesse forte : offrir plus de flexibilité aux développeurs et plus de contrôle aux administrateurs.

Si vous utilisez le moteur Cloud Analytic ServicesMoteur d'exécution in-memory de SAS Viya. Il assure le traitement massivement parallèle (MPP) et distribué des données pour optimiser les performances analytiques et le passage à l'échelle. (CAS), vous savez que la puissance brute ne fait pas tout. Cette mouture 3.4 apporte des outils de personnalisation inédits via le System Programming Guide. Décryptage des nouveautés qui vont doper vos environnements.

Créez vos propres actions : La révolution "User-Defined"

C'est LA grande nouveauté de cet été. Jusqu'à présent, nous étions limités aux actions fournies par SAS. Avec Viya 3.4, le set d'actions BuiltinsEnsemble d'actions natives fournies par SAS CAS pour gérer l'infrastructure, telles que la gestion des sessions, le chargement de bibliothèques ou l'affichage de l'état du serveur. nous donne enfin les clés du camion pour créer nos propres fonctions réutilisables.

Administration : Enfin une visibilité sur les CaslibsUne caslib est un conteneur logique dans SAS Viya regroupant des données en mémoire (tables CAS) et une source de stockage physique, tout en gérant les droits d'accès associés. personnelles

Pour les administrateurs, la gestion des espaces personnels a souvent été une "boîte noire". SAS Viya 3.4 corrige le tir :

Data StepBloc de programmation SAS itératif utilisé pour lire, transformer et manipuler des données ligne par ligne afin de créer des tables de sortie personnalisées et calculer de nouvelles variables. et SQL : Plus de performance, moins de code

Le traitement de données gagne en maturité avec des optimisations que nous attendions tous :

Le DATA StepBloc de programmation SAS itératif utilisé pour lire, transformer et manipuler des données ligne par ligne afin de créer des tables de sortie personnalisées et calculer de nouvelles variables. devient plus flexible

L'action datastep.runCode accepte désormais l'instruction WHERE directement dans le paramètre CODE=. Plus besoin de multiplier les étapes de filtrage, tout se passe au cœur de l'exécution CAS.

Le "Pass-Through" SQL arrive dans FedSQL

C'est un changement majeur pour l'interopérabilité. L'action fedSql.execDirect supporte maintenant la syntaxe native des bases de données via la clause CONNECTION TO.

Le bénéfice ? Vous pouvez envoyer des requêtes complexes que seul votre moteur SQL (Oracle, TeradataSystème de gestion de base de données relationnelle hautement parallèle, conçu pour le stockage et l'analyse massive de données (Data Warehouse) en parfaite intégration avec SAS Viya....) comprend, tout en restant dans l'interface SAS Viya.

Gestion fine des fichiers

L'action table.fileInfo affiche désormais la date de modification des fichiers pour les caslibsUne caslib est un conteneur logique dans SAS Viya regroupant des données en mémoire (tables CAS) et une source de stockage physique, tout en gérant les droits d'accès associés. de type "PathUn PATH (chemin) dans SAS Viya est une caslib pointant vers un répertoire de système de fichiers local ou réseau permettant au serveur CAS d'accéder directement aux fichiers de données.". Côté ingestion, table.loadTableAction d'action CAS permettant de charger une table en mémoire depuis un caslib. Elle rend les données disponibles pour l'analyse analytique distribuée et le traitement haute performance. supporte enfin les informats SAS lors de la lecture de fichiers CSV ou délimités. Un gain de temps précieux pour le typage des données !

Mon avis d'expert

Cette version 3.4 marque le passage de SAS Viya d'une plateforme analytique performante à un véritable écosystème de développement programmable. La capacité de créer ses propres actions change radicalement la donne pour la collaboration au sein des équipes Data.

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.