Fonctions de mappage de la préparation des données

Les fonctions de préparation de données peuvent être utilisées pour calculer les valeurs en fonction de ce qui est entré dans les champs sources.

Champs

Un nom de champ peut être n’importe quel identifiant légal, c’est-à-dire une séquence illimitée de lettres et de chiffres Unicode, commençant par une lettre, le symbole du dollar ($) ou le caractère de soulignement (_). Les noms de variables sont également sensibles à la casse.

Si un nom de champ ne respecte pas cette convention, il doit être encadré de ${}. Par exemple, si le nom du champ est "Prénom" ou "Prénom", le nom doit être encapsulé comme ${First Name} ou ${First.Name} respectivement.

En outre, si un nom de champ est any des mots-clés réservés suivants, il doit être encapsulé avec ${}:

new, mod, or, break, var, lt, for, false, while, eq, gt, div, not, null, continue, else, and, ne, true, le, if, ge, return

Les données des sous-champs sont accessibles à l’aide de la notation par points. Par exemple, si une variable name pour accéder à l’objet firstName champ, utiliser name.firstName.

Liste des fonctions

Les tableaux suivants répertorient toutes les fonctions de mappage prises en charge, y compris les exemples d’expressions et les sorties qui en résultent.

Fonctions de chaîne

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
concat Concatène les chaînes données.
  • STRING: Chaînes qui seront concaténées.
concat(STRING_1, STRING_2) concat("Hi, ", "there", "!") "Hi, there!"
explode Divise la chaîne sur base d’un regex et renvoie un tableau de parties. Peut éventuellement inclure une expression régulière pour fractionner la chaîne. Par défaut, la division est résolue sur ",". Les délimiteurs suivants need à échapper avec \: +, ?, ^, |, ., [, (, {, ), *, $, \ Si vous incluez plusieurs caractères comme délimiteur, le délimiteur est traité comme un délimiteur à plusieurs caractères.
  • STRING: Obligatoire Chaîne à fractionner.
  • REGEX : Facultatif Expression régulière pouvant être utilisée pour fractionner la chaîne.
explode(STRING, REGEX) explode("Hi, there!", " ") ["Hi,", "there"]
instr Renvoie l’emplacement/l’index d’une sous-chaîne.
  • INPUT : Obligatoire Chaîne en cours de recherche.
  • SUBSTRING : Obligatoire Sous-chaîne recherchée dans la chaîne.
  • START_POSITION : Facultatif Emplacement où commencer la recherche dans la chaîne.
  • OCCURRENCE : Facultatif La énième occurrence à rechercher à partir de la position de départ. Par défaut, elle est définie sur 1.
instr(INPUT, SUBSTRING, START_POSITION, OCCURRENCE) instr("adobe.com", "com") 6
replacestr Remplace la chaîne de recherche si elle est présente dans la chaîne d’origine.
  • INPUT : Obligatoire Chaîne d’entrée.
  • TO_FIND : Obligatoire Chaîne à rechercher dans l’entrée.
  • TO_REPLACE : Obligatoire Chaîne qui remplacera la valeur dans "TO_FIND".
replacester(INPUT, TO_FIND, TO_REPLACE) replacestr("This is a string re test", "re", "replace") "This is a string replace test"
substr Renvoie une sous-chaîne d’une longueur donnée.
  • INPUT : Obligatoire Chaîne d’entrée.
  • START_INDEX : Obligatoire Index de la chaîne d’entrée où la sous-chaîne commence.
  • LONGUEUR : Obligatoire Durée de la sous-chaîne.
substr(INPUT, START_INDEX, LENGTH) substr("This is a substring test", 7, 8) " a subst"
lower /
lcase
Convertit une chaîne en minuscules.
  • INPUT : Obligatoire Chaîne qui sera convertie en minuscules.
lower(INPUT) lower("HeLLo")
lcase("HeLLo")
"hello"
upper /
ucase
Convertit une chaîne en majuscules.
  • INPUT : Obligatoire Chaîne qui sera convertie en majuscules.
upper(INPUT) upper("HeLLo")
ucase("HeLLo")
"HELLO"
split Divise une chaîne d’entrée sur un séparateur. Le séparateur suivant requests à échapper avec \: \. Si vous incluez plusieurs délimiteurs, la chaîne sera fractionnée sur any des délimiteurs présents dans la chaîne.
  • INPUT : Obligatoire Chaîne d’entrée qui va être fractionnée.
  • SEPAROR : Obligatoire Chaîne utilisée pour fractionner l’entrée.
split(INPUT, SEPAROR) split("Hello world", " ") ["Hello", "world"]
join Joint une liste d’objets à l’aide du séparateur.
  • SEPAROR : Obligatoire Chaîne qui sera utilisée pour joindre les objets.
  • OBJETS : Obligatoire Tableau de chaînes qui seront jointes.
join(SEPARATOR, [OBJECTS]) join(" ", to_array(true, "Hello", "world")) "Hello world"
lpad Ajoute le côté gauche d’une chaîne à l’autre chaîne donnée.
  • INPUT : Obligatoire Chaîne qui va être complétée. Cette chaîne peut être nulle.
  • COUNT : Obligatoire Taille de la chaîne à ajouter.
  • PADDING : Obligatoire Chaîne avec laquelle remplir l’entrée. S’il est nul ou vide, il est traité comme un espace unique.
lpad(INPUT, COUNT, PADDING) lpad("bat", 8, "yz") "yzyzyzybat"
rpad Ajoute le côté droit d’une chaîne à l’autre chaîne donnée.
  • INPUT : Obligatoire Chaîne qui va être complétée. Cette chaîne peut être nulle.
  • COUNT : Obligatoire Taille de la chaîne à ajouter.
  • PADDING : Obligatoire Chaîne avec laquelle remplir l’entrée. S’il est nul ou vide, il est traité comme un espace unique.
rpad(INPUT, COUNT, PADDING) rpad("bat", 8, "yz") "batyzyzy"
left Obtient les premiers caractères "n" de la chaîne donnée.
  • STRING: Obligatoire Chaîne pour laquelle vous obtenez les premiers caractères "n".
  • COUNT : Obligatoire Les n caractères que vous souhaitez récupérer de la chaîne.
left(STRING, COUNT) left("abcde", 2) "ab"
right Obtient les derniers caractères "n" de la chaîne donnée.
  • STRING: Obligatoire Chaîne pour laquelle vous obtenez les derniers caractères "n".
  • COUNT : Obligatoire Les n caractères que vous souhaitez récupérer de la chaîne.
right(STRING, COUNT) right("abcde", 2) "de"
ltrim Supprime l’espace blanc du début de la chaîne.
  • STRING: Obligatoire Chaîne dont vous souhaitez supprimer l’espace blanc.
ltrim(STRING) ltrim(" hello") "hello"
rtrim Supprime l’espace blanc de la fin de la chaîne.
  • STRING: Obligatoire Chaîne dont vous souhaitez supprimer l’espace blanc.
rtrim(STRING) rtrim("hello") "hello"
trim Supprime l’espace blanc du début et de la fin de la chaîne.
  • STRING: Obligatoire Chaîne dont vous souhaitez supprimer l’espace blanc.
trim(STRING) trim(" hello ") "hello"
est égal à Compare deux chaînes pour confirmer si elles sont égales. Cette fonction est sensible à la casse.
  • STRING1 : Obligatoire Première chaîne à comparer.
  • STRING2 : Obligatoire La deuxième chaîne que vous souhaitez comparer.
STRING1. ​equals( ​ STRING2) "string1". ​est égal à ​("STRING1") false
equalsIgnoreCase Compare deux chaînes pour confirmer si elles sont égales. Cette fonction est not sensible à la casse.
  • STRING1 : Obligatoire Première chaîne à comparer.
  • STRING2 : Obligatoire La deuxième chaîne que vous souhaitez comparer.
STRING1. ​equalsIgnoreCase ​(STRING2) "string1". ​equalsIgnoreCase ​("STRING1) vrai

Fonctions d’expressions régulières

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
extract_regex Extrait les groupes de la chaîne d’entrée, en fonction d’une expression régulière.
  • STRING: Obligatoire Chaîne à partir de laquelle vous extrayez les groupes.
  • REGEX : Obligatoire L’expression régulière que vous souhaitez que le groupe corresponde.
extract_regex(STRING, REGEX) extract_regex ​("E259,E259B_009,1_1" ​, "([,]+),[,]*,([^,]+)") ["E259,E259B_009,1_1", "E259", "1_1"]
matches_regex Vérifie si la chaîne correspond à l’expression régulière saisie.
  • STRING: Obligatoire La chaîne que vous cochez correspond à l’expression régulière.
  • REGEX : Obligatoire Expression régulière par rapport à laquelle vous effectuez une comparaison.
matches_regex(STRING, REGEX) matches_regex("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)") vrai

Fonctions de hachage

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
sha1 Prend une entrée et produit une valeur de hachage à l’aide de l’algorithme de hachage sécurisé 1 (SHA-1).
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
sha1(INPUT, CHARSET) sha1("my text", "UTF-8") c3599c11e47719df18a24 ​ 48690840c5dfcce3c80
sha256 Prend une entrée et produit une valeur de hachage à l’aide de l’algorithme de hachage sécurisé 256 (SHA-256).
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
sha256(INPUT, CHARSET) sha256("my text", "UTF-8") 7330d2b39ca35eaf4cb95fc846c21 ​ ee6a39af698154a83a586ee270a0d372104
sha512 Prend une entrée et produit une valeur de hachage à l’aide de l’algorithme de hachage sécurisé 512 (SHA-512).
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
sha512 (ENTRÉE, CHARSET) sha512("my text", "UTF-8") a3d7e45a0d9be5fd4e4b9a3b8c9c2163c21ef ​ 708bf11b4232bb21d2a8704ada2cdcd7b367dd00 788a89 ​ a5c908cfe377aceb1072a7b386b7d4fd2ff68a8fd24d16
md5 Prend une entrée et produit une valeur de hachage à l’aide de MD5.
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
md5(INPUT, CHARSET) md5("my text", "UTF-8") d3b96ce8c9fb4 ​ e9bd0198d03ba6852c7
crc32 Prend une entrée utilise un algorithme de vérification de redondance cyclique (CRC) pour produire un code cyclique 32 bits.
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
crc32(INPUT, CHARSET) crc32("my text", "UTF-8") 8df92e80

Fonctions d’URL

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
get_url_protocol Renvoie le protocole de l’URL donnée. Si l’entrée n’est pas valide, elle renvoie null.
  • URL : Obligatoire URL à partir de laquelle le protocole doit être extrait.
get_url_protocol ​(URL) get_url_protocol("https://platform ​ .adobe.com/home") https
get_url_host Renvoie l’hôte de l’URL donnée. Si l’entrée n’est pas valide, elle renvoie null.
  • URL : Obligatoire URL à partir de laquelle l’hôte doit être extrait.
get_url_host ​(URL) get_url_host ​("https://platform ​ .adobe.com/home") platform.adobe.com
get_url_port Renvoie le port de l’URL donnée. Si l’entrée n’est pas valide, elle renvoie null.
  • URL : Obligatoire URL à partir de laquelle le port doit être extrait.
get_url_port(URL) get_url_port ​("sftp://example.com//home/ ​ joe/employee.csv") 22
get_url_path Renvoie le chemin d’accès de l’URL donnée. Par défaut, le chemin complet est renvoyé.
  • URL : Obligatoire URL à partir de laquelle le chemin d’accès doit être extrait.
  • FULL_PATH : Facultatif Une valeur boolean qui détermine si le chemin complet est renvoyé. S’il est défini sur false, seule la fin du chemin est renvoyée.
get_url_path ​(URL, FULL_PATH) get_url_path ​("sftp://example.com// ​ home/joe/employee.csv") "//home/joe/ ​ employee.csv"
get_url_query_str Renvoie la chaîne de requête d’une URL donnée sous la forme d’un mappage de nom de chaîne de requête et de valeur de chaîne de requête.
  • URL : Obligatoire URL à partir de laquelle vous essayez d’obtenir la chaîne de requête.
  • ANCRAGE : Obligatoire Détermine ce qui sera fait avec l’ancre dans la chaîne de requête. Peut être l’une des trois valeurs suivantes : "keep" (conserver), "remove" (supprimer) ou "append" (ajouter).

    Si la valeur est "preserve", l’ancre est associée à la valeur renvoyée.
    Si la valeur est "remove", l’ancre est supprimée de la valeur renvoyée.
    Si la valeur est "append", l’ancre est renvoyée sous la forme d’une valeur distincte.
get_url_query_str ​(URL, ANCHOR) get_url_query_str ​("foo://example.com:8042 ​/over/here?name= ​ furet#nose", "keep")
get_url_query_str ​("foo://example.com:8042 ​/over/here?name= ​ furet#nose", "remove")
get_url_query_str ​("foo://example.com ​:8042/over/here ​?name=ferret#nose", "append")
{"name": "ferret#nose"}
{"name": "ferret"}
{"name": "ferret", "_anchor_": "nose"}

Fonctions de date et d’heure

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau. En savoir plus sur la variable date se trouve dans la section dates de la fonction guide de gestion des formats de données.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
now Récupère l’heure actuelle. now() now() 2021-10-26T10:10:24Z
timestamp Récupère l’heure Unix actuelle. timestamp() timestamp() 1571850624571
format Formate la date d’entrée selon un format spécifié.
  • DATE : Obligatoire La date d’entrée, en tant qu’objet ZonedDateTime, que vous souhaitez mettre en forme.
  • FORMAT : Obligatoire Le format vers lequel vous souhaitez que la date soit modifiée.
format(DATE, FORMAT) format(2019-10-23T11:24:00+00:00, "aaaa-MM-jj HH:mm:ss") 2019-10-23 11:24:35
dformat Convertit une date et une heure en chaîne de date selon un format spécifié.
  • TIMESTAMP : Obligatoire Horodatage que vous souhaitez mettre en forme. Il est écrit en millisecondes.
  • FORMAT : Obligatoire Format que vous souhaitez que l’horodatage soit défini.
dformat(TIMESTAMP, FORMAT) dformat(1571829875000, "aaaa-MM-jj-T'HH:mm:ss.SSSX") 2019-10-23T11:24:35.000Z
date Convertit une chaîne de date en objet ZonedDateTime (format ISO 8601).
  • DATE : Obligatoire Chaîne représentant la date.
  • FORMAT : Obligatoire Chaîne représentant le format de la date source.Remarque : Cela signifie que not représentent le format dans lequel vous souhaitez convertir la chaîne de date.
  • DEFAULT_DATE : Obligatoire La date par défaut renvoyée, si la date fournie est nulle.
date(DATE, FORMAT, DEFAULT_DATE) date("2019-10-23 11:24", "aaaa-MM-jj HH:mm", now()) 2019-10-23T11:24:00Z
date Convertit une chaîne de date en objet ZonedDateTime (format ISO 8601).
  • DATE : Obligatoire Chaîne représentant la date.
  • FORMAT : Obligatoire Chaîne représentant le format de la date source.Remarque : Cela signifie que not représentent le format dans lequel vous souhaitez convertir la chaîne de date.
date(DATE, FORMAT) date("2019-10-23 11:24", "aaaa-MM-jj HH:mm") 2019-10-23T11:24:00Z
date Convertit une chaîne de date en objet ZonedDateTime (format ISO 8601).
  • DATE : Obligatoire Chaîne représentant la date.
date(DATE) date("2019-10-23 11:24") "2019-10-23T11:24:00Z"
date_part Récupère les parties de la date. Les valeurs de composant suivantes sont prises en charge :

"year"
"yyyy"
"yy"

"quarter"
"qq"
"q"

"month"
"mm"
"m"

"dayofyear"
"dy"
"y"

"day"
"dd"
"d"

"week"
"ww"
"w"

"weekday"
"dw"
"w"

"hour"
"hh"
"hh24"
"hh12"

"minute"
"mi"
"n"

"second"
"ss"
"s"

"millisecond"
"ms"
  • COMPOSANT : Obligatoire Chaîne représentant la partie de la date.
  • DATE : Obligatoire La date, dans un format standard.
date_part ​(COMPONENT, DATE) date_part("MM", date("2019-10-17 11:55:12")) 10
set_date_part Remplace un composant à une date donnée. Les composants suivants sont acceptés :

"year"
"yyyy"
"yy"

"month"
"mm"
"m"

"day"
"dd"
"d"

"hour"
"hh"

"minute"
"mi"
"n"

"second"
"ss"
"s"
  • COMPOSANT : Obligatoire Chaîne représentant la partie de la date.
  • VALEUR : Obligatoire La valeur à définir pour le composant pour une date donnée.
  • DATE : Obligatoire La date, dans un format standard.
set_date_part ​(COMPONENT, VALUE, DATE) set_date_part("m", 4, date("2016-11-09T11:44:44.797") "2016-04-09T11:44:44Z"
make_date_time Crée une date à partir de parties. Cette fonction peut également être induite à l’aide de make_timestamp.
  • ANNÉE : Obligatoire L'année, écrite en quatre chiffres.
  • MOIS : Obligatoire Le mois. Les valeurs autorisées sont comprises entre 1 et 12.
  • JOUR : Obligatoire Le jour. Les valeurs autorisées sont comprises entre 1 et 31.
  • HEURE : Obligatoire L'heure. Les valeurs autorisées sont comprises entre 0 et 23.
  • MINUTE : Obligatoire La minute. Les valeurs autorisées sont comprises entre 0 et 59.
  • NANOSECOND : Obligatoire Les valeurs de nanoseconde. Les valeurs autorisées sont comprises entre 0 et 999999999.
  • TIMEZONE : Obligatoire Fuseau horaire de la date et de l’heure.
make_date_time ​(ANNÉE, MOIS, JOUR, HEURE, MINUTE, SECONDE, NANOSECOND, TIMEZONE) make_date_time ​(2019, 10, 17, 11, 55, 12, 999, "Amérique/Los_Angeles") 2019-10-17T11:55:12Z
zone_date_to_utc Convertit une date de n’importe quel fuseau horaire en date en UTC.
  • DATE : Obligatoire La date que vous essayez de convertir.
zone_date_to_utc ​(DATE) zone_date_to_utc​(2019-10-17T11:55:​12 PST 2019-10-17T19:55:12Z
zone_date_to_zone Convertit une date d’un fuseau horaire en un autre fuseau horaire.
  • DATE : Obligatoire La date que vous essayez de convertir.
  • ZONE : Obligatoire Fuseau horaire auquel vous essayez de convertir la date.
zone_date_to_zone ​(DATE, ZONE) zone_date_to_utc​(now(), "Europe/Paris") 2021-10-26T15:43:59Z

{style=“table-layout:auto”}

Hiérarchies - Objets

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
is_empty Vérifie si un objet est vide ou non.
  • INPUT : Obligatoire L’objet que vous essayez de vérifier est vide.
is_empty(INPUT) is_empty([1, 2, 3]) false
array_to_object Crée une liste d’objets.
  • INPUT : Obligatoire Groupement de paires clé-tableau.
array_to_object(INPUT) exemple de besoin exemple de besoin
to_object Crée un objet basé sur les paires clé/valeur plate données.
  • INPUT : Obligatoire Liste plate de paires clé/valeur.
to_object(INPUT) to_object ​("firstName", "John", "lastName", "Doe") {"firstName": "John", "lastName": "Doe"}
str_to_object Crée un objet à partir de la chaîne d’entrée.
  • STRING: Obligatoire Chaîne analysée pour créer un objet.
  • VALUE_DELIMITER: Facultatif Délimiteur qui sépare un champ de la valeur. Le délimiteur par défaut est :.
  • FIELD_DELIMITER : Facultatif Délimiteur qui sépare les paires valeur-champ. Le délimiteur par défaut est ,.
str_to_object ​(STRING, VALUE_DELIMITER, FIELD_DELIMITER) str_to_object("firstName=John,lastName=Doe,phone=123 456 7890", "=", ",") {"firstName": "John", "lastName": "Doe", "phone": "123 456 7890"}
contains_key Vérifie si l’objet existe dans les données source. Remarque : Cette fonction remplace le is_set() fonction .
  • INPUT : Obligatoire Chemin à vérifier s’il existe dans les données source.
contains_key(INPUT) contains_key("evars.evar.field1") vrai
nullify Définit la valeur de l’attribut sur null. Vous devez l’utiliser lorsque vous ne souhaitez pas copier le champ dans le schéma cible. nullify() nullify() null
get_keys Analyse les paires clé/valeur et renvoie toutes les clés.
  • OBJECT : Obligatoire Objet à partir duquel les clés seront extraites.
get_keys(OBJECT) get_keys({"book1": "Fierté et préjugé", "livre2" : "1984"}) ["book1", "book2"]
get_values Analyse les paires clé/valeur et renvoie la valeur de la chaîne, en fonction de la clé donnée.
  • STRING: Obligatoire Chaîne à analyser.
  • CLÉ : Obligatoire Clé pour laquelle la valeur doit être extraite.
  • VALUE_DELIMITER: Obligatoire Délimiteur qui sépare le champ de la valeur. Si l’une des variables null ou une chaîne vide est fournie, cette valeur est :.
  • FIELD_DELIMITER : Facultatif Délimiteur qui sépare les paires champ-valeur. Si l’une des variables null ou une chaîne vide est fournie, cette valeur est ,.
get_values(STRING, KEY, VALUE_DELIMITER, FIELD_DELIMITER) get_values("firstName - John , lastName - Cena , phone - 555 420 8692", "firstName", "-", ",") John

Pour plus d’informations sur la fonction de copie d’objet, voir la section below.

Hiérarchies - Tableaux

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
coalesce Renvoie le premier objet non nul d’un tableau donné.
  • INPUT : Obligatoire Tableau dont vous souhaitez trouver le premier objet non nul.
coalesce(INPUT) coalesce(null, null, null, "first", null, "second") "first"
first Récupère le premier élément du tableau donné.
  • INPUT : Obligatoire Le tableau dont vous souhaitez trouver le premier élément.
first(INPUT) first("1", "2", "3") "1"
last Récupère le dernier élément du tableau donné.
  • INPUT : Obligatoire Le tableau dont vous souhaitez trouver le dernier élément.
last(INPUT) last("1", "2", "3") "3"
add_to_array Ajoute des éléments à la fin du tableau.
  • ARRAY : Obligatoire Le tableau auquel vous ajoutez des éléments.
  • VALEURS : Éléments que vous souhaitez ajouter au tableau.
add_to_array ​(ARRAY, VALUES) add_to_array ​(['a', 'b'], "c", "d") ['a', 'b', 'c', 'd']
join_arrays Combine les tableaux les uns avec les autres.
  • ARRAY : Obligatoire Le tableau auquel vous ajoutez des éléments.
  • VALEURS : Les tableaux que vous souhaitez ajouter au tableau parent.
join_arrays ​(ARRAY, VALES) join_arrays ​(['a', 'b'], ["c"], ['d', 'e']) ['a', 'b', 'c', 'd', 'e']
to_array Prend une liste d’entrées et la convertit en tableau.
  • INCLUDE_NULLS : Obligatoire Valeur boolean indiquant s’il faut inclure ou non les valeurs nulles dans le tableau de réponse.
  • VALEURS : Obligatoire Les éléments à convertir en tableau.
to_array ​(INCLUDE_NULLS, VALUES) to_array(false, 1, null, 2, 3) [1, 2, 3]
size_of Renvoie la taille de l’entrée.
  • INPUT : Obligatoire L'objet dont vous essayez de trouver la taille.
size_of(INPUT) size_of([1, 2, 3, 4]) 4

Opérateurs logiques

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
decode Étant donné qu’une clé et une liste de paires clé-valeur sont aplaties dans un tableau, la fonction renvoie la valeur si la clé est trouvée ou renvoie une valeur par défaut si elle est présente dans le tableau.
  • CLÉ : Obligatoire Clé à mettre en correspondance.
  • OPTIONS : Obligatoire Tableau aplati de paires clé/valeur. Vous pouvez éventuellement placer une valeur par défaut à la fin.
decode(KEY, OPTIONS) decode(stateCode, "ca", "California", "pa", "Pennsylvania", "N/A") Si le code d’état donné est "ca", "California".
Si le code d'état donné est "pa", "Pennsylvania".
Si stateCode ne correspond pas à ce qui suit, "S/O".
iif Évalue une expression booléenne donnée et renvoie la valeur spécifiée en fonction du résultat.
  • EXPRESSION : Obligatoire L’expression booléenne en cours d’évaluation.
  • TRUE_VALUE : Obligatoire Valeur renvoyée si l’expression est évaluée comme vraie.
  • FALSE_VALUE : Obligatoire Valeur renvoyée si l’expression est évaluée comme false.
iif(EXPRESSION, TRUE_VALUE, FALSE_VALUE) iif("s".equalsIgnoreCase("S"), "True", "False") "True"

Agrégation

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
min Renvoie le minimum des arguments donnés. Utilise l’ordre naturel.
  • OPTIONS : Obligatoire Un ou plusieurs objets pouvant être comparés.
min(OPTIONS) min(3, 1, 4) 1
max Renvoie le maximum des arguments donnés. Utilise l’ordre naturel.
  • OPTIONS : Obligatoire Un ou plusieurs objets pouvant être comparés.
max(OPTIONS) max(3, 1, 4) 4

Conversions de type

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
to_bigint Convertit une chaîne en BigInteger.
  • STRING: Obligatoire Chaîne à convertir en BigInteger.
to_bigint(STRING) to_bigint ​("1000000.34") 1000000.34
to_decimal Convertit une chaîne en double.
  • STRING: Obligatoire Chaîne à convertir en double.
to_decimal(STRING) to_decimal("20.5") 20,5
to_float Convertit une chaîne en chaîne flottante.
  • STRING: Obligatoire Chaîne à convertir en flottante.
to_float(STRING) to_float("12.3456") 12.34566
to_integer Convertit une chaîne en entier.
  • STRING: Obligatoire Chaîne à convertir en entier.
to_integer(STRING) to_integer("12") 12

Fonctions JSON

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
json_to_object Désérialisez le contenu JSON à partir de la chaîne donnée.
  • STRING: Obligatoire Chaîne JSON à désérialiser.
json_to_object ​(STRING) json_to_object ​({"info":{"firstName":"John","lastName": "Doe"}) Objet représentant le fichier JSON.

Opérations spéciales

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
uuid /
guid
Génère un identifiant pseudo-aléatoire. uuid()
guid()
uuid()
guid()
7c0267d2-bb74-4e1a-9275-3bf4fcda5f4
c7016dc7-3163-43f7-afc7-2e1c9c206333

Fonctions de l’agent utilisateur

REMARQUE

Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.

Fonction Description Paramètres Syntaxe Expression Exemple de résultat
ua_os_name Extrait le nom du système d’exploitation de la chaîne de l’agent utilisateur.
  • USER_AGENT : Obligatoire Chaîne de l’agent utilisateur.
ua_os_name ​(USER_AGENT) ua_os_name ​("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") iOS
ua_os_version_major Extrait la version principale du système d’exploitation de la chaîne de l’agent utilisateur.
  • USER_AGENT : Obligatoire Chaîne de l’agent utilisateur.
ua_os_version_major ​(USER_AGENT) ua_os_version_major ​ s("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") iOS 5
ua_os_version Extrait la version du système d’exploitation de la chaîne de l’agent utilisateur.
  • USER_AGENT : Obligatoire Chaîne de l’agent utilisateur.
ua_os_version ​(USER_AGENT) ua_os_version ​("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") 5.1.1
ua_os_name_version Extrait le nom et la version du système d’exploitation de la chaîne de l’agent utilisateur.
  • USER_AGENT : Obligatoire Chaîne de l’agent utilisateur.
ua_os_name_version ​(USER_AGENT) ua_os_name_version ​("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") iOS 5.1.1
ua_agent_version Extrait la version de l’agent de la chaîne de l’agent utilisateur.
  • USER_AGENT : Obligatoire Chaîne de l’agent utilisateur.
ua_agent_version ​(USER_AGENT) ua_agent_version ​("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") 5.1
ua_agent_version_major Extrait le nom de l’agent et la version majeure de la chaîne de l’agent utilisateur.
  • USER_AGENT : Obligatoire Chaîne de l’agent utilisateur.
ua_agent_version_major ​(USER_AGENT) ua_agent_version_major ​("Mozilla/5.0 (iPhone; Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") Safari 5
ua_agent_name Extrait le nom de l’agent de la chaîne de l’agent utilisateur.
  • USER_AGENT : Obligatoire Chaîne de l’agent utilisateur.
ua_agent_name ​(USER_AGENT) ua_agent_name ​("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") Safari
ua_device_class Extrait la classe device de la chaîne user agent.
  • USER_AGENT : Obligatoire Chaîne de l’agent utilisateur.
ua_device_class ​(USER_AGENT) ua_device_class ​("Mozilla/5.0 (iPhone); Processeur iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") Téléphone

Copie d’objet

CONSEIL

La fonction de copie d’objet est automatiquement appliquée lorsqu’un objet de la source est mappé à un objet dans XDM. Aucune action supplémentaire n’est nécessaire de la part des utilisateurs.

Vous pouvez utiliser la fonction de copie d’objet pour copier automatiquement les attributs d’un objet sans apporter de modifications au mappage. Par exemple, si vos données source ont une structure de :

address{
        line1: 4191 Ridgebrook Way,
        city: San Jose,
        state: California
        }

et une structure XDM de :

addr{
    addrLine1: 4191 Ridgebrook Way,
    city: San Jose,
    state: California
    }

Ensuite, le mappage devient :

address -> addr
address.line1 -> addr.addrLine1

Dans l’exemple ci-dessus, la variable city et state Les attributs sont également ingérés automatiquement au moment de l’exécution, car la variable address est mappé sur addr. Si vous deviez créer une line2 dans la structure XDM et vos données d’entrée contiennent également un line2 dans le address , il sera également ingéré automatiquement sans avoir à modifier manuellement le mappage.

Pour que le mappage automatique fonctionne, les conditions préalables suivantes doivent être remplies :

  • Les objets de niveau parent doivent être mappés ;
  • De nouveaux attributs doivent avoir été créés dans le schéma XDM ;
  • Les nouveaux attributs doivent avoir des noms correspondants dans le schéma source et le schéma XDM.

Si aucune des conditions préalables n’est remplie, vous devez mapper manuellement le schéma source au schéma XDM à l’aide de la préparation des données.

Sur cette page