Ajoute les lignes d'une table source à la fin d'une table cible en mémoire. Cette action est particulièrement utile pour consolider des données provenant de différentes sources ou pour agréger des lots de données dans une table principale sans avoir à recréer entièrement la table.
| Paramètre | Description |
|---|---|
| source | Spécifie la table contenant les lignes à ajouter. |
| target | Spécifie la table en mémoire à laquelle les lignes de la table source seront ajoutées. |
| caslib | Spécifie la caslib de la table. Si omis, la caslib active est utilisée. |
| dataSourceOptions | Spécifie les options de la source de données, utiles pour les types de fichiers qui ne sont pas au format natif SASHDAT. |
| name | Spécifie le nom de la table. |
| singlePass | Si TRUE, la table source n'est pas chargée comme une table transitoire sur le serveur. Cela peut améliorer les performances pour les sources de données de base de données, mais l'ordre des données peut ne pas être stable entre les exécutions. |
| where | Spécifie une expression pour filtrer les lignes de la table source avant de les ajouter à la table cible. |
Ce bloc de code crée deux tables en mémoire dans la caslib 'casuser'. La table 'my_table_target' est la table de destination initiale, et 'my_table_source' contient les nouvelles données à ajouter.
| 1 | DATA casuser.my_table_target(promote=true); |
| 2 | id=1; value='A'; |
| 3 | OUTPUT; |
| 4 | id=2; value='B'; |
| 5 | OUTPUT; |
| 6 | RUN; |
| 7 | |
| 8 | DATA casuser.my_table_source(promote=true); |
| 9 | id=3; value='C'; |
| 10 | OUTPUT; |
| 11 | id=4; value='D'; |
| 12 | OUTPUT; |
| 13 | RUN; |
Cet exemple montre comment ajouter toutes les lignes de la table 'my_table_source' à la fin de la table 'my_table_target'.
| 1 | PROC CAS; |
| 2 | TABLE.append / |
| 3 | SOURCE={name='my_table_source', caslib='casuser'}, |
| 4 | target={name='my_table_target', caslib='casuser'}; |
| 5 | RUN; |
| 6 | QUIT; |
Cet exemple illustre comment ajouter un sous-ensemble de données. Seules les lignes de 'my_table_source' où la colonne 'id' est égale à 4 sont ajoutées à 'my_table_target'.
| 1 | PROC CAS; |
| 2 | TABLE.append / |
| 3 | SOURCE={name='my_table_source', caslib='casuser', where='id=4'}, |
| 4 | target={name='my_table_target', caslib='casuser'}; |
| 5 | RUN; |
| 6 | QUIT; |
Une équipe marketing souhaite enrichir sa table d'analyse centrale avec les interactions clients quotidiennes. Cependant, seules les interactions appartenant à la 'Campagne Hive...
Une usine de fabrication doit agréger de grands volumes de données provenant de capteurs de machines dans une table historique centrale. L'opération doit être la plus rapide pos...
Un processus automatisé de détection de fraude tente chaque nuit d'ajouter les transactions jugées 'critiques' (score > 95) à une table de suivi pour investigation manuelle. Le ...