Comment spécifier les attributs détaillés des variables lors de l'ajout d'une table avec 'addTable' ?

Le paramètre vars est un argument complexe et essentiel de l'action addTableAction CAS permettant de créer une table en mémoire à partir de données locales ou de résultats d'étapes de traitement. Elle est essentielle pour l'analyse interactive et temporaire dans Viya., permettant de définir précisément les attributs de chaque variable (colonne) de la table que vous transférez. Il s'agit d'une liste de dictionnaires (ou structures équivalentes selon le langage client), où chaque dictionnaire décrit une variable. Pour chaque variable, vous pouvez spécifier les attributs suivants :

  • name (requis) : Le nom de la variable.
  • length (requis) : La longueur non formatée de la variable en octets, particulièrement pertinente pour les variables de type caractère (type="CHAR").
  • offset (requis) : La position de la variable dans l'enregistrement, en octets. Il est important de noter que ce paramètre est obsolète mais toujours requis dans la syntaxe.
  • rType (requis) : Le type de données de base de la variable ("CHAR" pour caractère, "NUMERIC" pour numérique). Ce paramètre est également obsolète mais requis.
  • type : Le type de données détaillé de la variable (par exemple, "BINARY", "INT32", "INT64", "VARCHAR"). La valeur par défaut est "SAS", qui correspond aux types de données SAS standards.
  • format : Le format SAS à appliquer à la variable (par exemple, "DATE9.", "COMMA.").
  • formattedLength : La longueur du champ formaté plus la longueur de la précision du format.
  • label : Une description textuelle pour la variable, souvent utilisée dans les rapports et visualisations.
  • nfd : La longueur de la précision du format numérique.
  • nfl : La longueur du champ de format numérique.
  • precision : La précision d'une variable pour les types VARCHAR, VARBINARY, DECIMAL ou TIME.

La spécification correcte de ces attributs est cruciale pour assurer que les données sont interprétées et stockées correctement sur le serveur CASMoteur analytique "in-memory" de SAS Viya. Il traite les données en parallèle (MPP) sur plusieurs nœuds pour offrir une puissance de calcul massive et une exécution ultra-rapide des actions., permettant des analyses précises et efficaces.

Cette réponse vous a-t-elle aidé ?

Vos votes aident à améliorer notre base de connaissances.

Exemples pour l'action addTable

Transfert simple via CASL (Upload)

L'action addTable n'étant pas appelée directement, voici l'équivalent idiomatique en CASL via l'instruction UPLOAD qui sollicitera addTable en arrière-plan avec les options par défaut.

Chargement optimisé (simulant addTable en coulisses)

Lors de l'utilisation de l'instruction UPLOAD, on peut passer de nombreuses options qui correspondent aux paramètres de addTable, comme compress, promote, ou les options de partitionnement.