---
schema_version: "1"
id: 7bfa8472ebe43c0a81606c3cff98a34dc51bcd68eba97fa7230ca60f9b726fd1
title: Fonctions supplémentaires (Regex, Hadoop Hive, Google Big Query)
collection: tableau
version: next
locale: fr-fr
portal_url: https://docs.salesforce.com/tableau/next/fr-fr/pro/desktop/functions_functions_additional.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/fr-fr/functions_functions_additional.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 31c3293d788145ddcf7022d49efef40a3d18f0c6dc52891d549d830fbc14c249
description: Reference for additional functions including regular expressions, Hadoop Hive, and BigQuery.
---
[Passer au contenu principal](#main-content)

# Fonctions supplémentaires (Regex, Hadoop Hive, Google Big Query)Voir également :

[Fonctions directes (RAWSQL)](https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_passthrough.htm).

## Expressions régulières 

Pour plus d’informations sur la syntaxe des expressions régulières, consultez la documentation de votre source de données. Dans les extraits Tableau, la syntaxe des expressions régulières est conforme aux standards de l’ICU (International Components for Unicode), un projet Open Source de bibliothèques C/C++ et Java pour la prise en charge d’Unicode et l’internationalisation/la globalisation des logiciels. Consultez la page [Expressions régulières](http://userguide.icu-project.org/strings/regexp) dans le guide de l’utilisateur en ligne d’ICU.

### REGEXP\_REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td></tr><tr><td>Sortie</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie une copie de la chaîne donnée où le modèle d’expression régulière est remplacé par la chaîne de remplacement.</td></tr><tr><td>Exemple</td><td><pre>REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'</pre></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible pour les sources de données au format fichier texte, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau Data Extract, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 et versions supérieures), Snowflake et Oracle.</p><p>Pour les extraits de données Tableau, le modèle et le remplacement doivent être des constantes.</p></td></tr></tbody></table>

### REGEXP\_MATCH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REGEXP_MATCH(string, pattern)</code></td></tr><tr><td>Sortie</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie "true" si une sous-chaîne de la chaîne spécifiée correspond au modèle d’expression régulière.</td></tr><tr><td>Exemple</td><td><pre>REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true</pre></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible pour les sources de données au format fichier texte, Google BigQuery, PostgreSQL, Tableau Data Extract, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 et versions supérieures), Impala 2.3.0 (via les sources de données Cloudera Hadoop), Snowflake et Oracle.</p><p>Pour les extraits de données Tableau, le modèle doit être une constante.</p></td></tr></tbody></table>

### REGEXP\_EXTRACT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REGEXP_EXTRACT(string, pattern)</code></td></tr><tr><td>Sortie</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la partie de la chaîne qui correspond au modèle d’expression régulière.</td></tr><tr><td>Exemple</td><td><pre>REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'</pre></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible pour les sources de données au format fichier texte, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau Data Extract, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 et versions supérieures), Snowflake et Oracle.</p><p>Pour les extraits de données Tableau, le modèle doit être une constante.</p></td></tr></tbody></table>

### REGEXP\_EXTRACT\_NTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td></tr><tr><td>Sortie</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la partie de la chaîne qui correspond au modèle d’expression régulière. La sous-chaîne est associée au n-ième groupe de capture, où n est l’index donné. Si l’index est 0, la chaîne complète est retournée.</td></tr><tr><td>Exemple</td><td><pre>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'</pre></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible pour les sources de données au format fichier texte, PostgreSQL, Tableau Data Extract, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 et versions supérieures) et Oracle.</p><p>Pour les extraits de données Tableau, le modèle doit être une constante.</p></td></tr></tbody></table>

## Fonctions spécifiques Hadoop Hive

**Remarque** : seules les fonctions PARSE\_URL et PARSE\_URL\_QUERY sont disponibles pour les sources de données Cloudera Impala.

### GET\_JSON\_OBJECT(JSON string, JSON path)

Renvoie l’objet JSON au sein de la chaîne JSON basée sur le chemin JSON.

### PARSE\_URL(string, url\_part)

Renvoie un composant de la chaîne URL donnée où le composant est défini par url\_part. Les valeurs url\_part valides comprennent : 'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE' et 'USERINFO'.

Exemple

`PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'`

### PARSE\_URL\_QUERY(string, key)

Renvoie la valeur du paramètre de requête spécifiée dans la chaîne URL donnée. Le paramètre de requête est défini par la clé.

Exemple

`PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'`

### XPATH\_BOOLEAN(XML string, XPath expression string)

Renvoie vrai si l’expression XPath correspond à un nœud ou évalue sur vrai.

Exemple

`XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true`

### XPATH\_DOUBLE(XML string, XPath expression string)

Renvoie la valeur à virgule flottante de l’expression XPath.

Exemple

`XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5`

### XPATH\_FLOAT(XML string, XPath expression string)

Renvoie la valeur à virgule flottante de l’expression XPath.

Exemple

`XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5`

### XPATH\_INT(XML string, XPath expression string)

Renvoie la valeur numérique de l’expression XPath ou zéro si l’expression XPath ne peut pas évaluer vers un chiffre.

Exemple

`XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_LONG(XML string, XPath expression string)

Renvoie la valeur numérique de l’expression XPath ou zéro si l’expression XPath ne peut pas évaluer vers un chiffre.

Exemple

`XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_SHORT(XML string, XPath expression string)

Renvoie la valeur numérique de l’expression XPath ou zéro si l’expression XPath ne peut pas évaluer vers un chiffre.

Exemple

`XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_STRING(XML string, XPath expression string)

Renvoie le texte du premier nœud correspond.

Exemple

`XPATH_STRING('<sites ><url domain="org">http://www.w3.org</url> <url domain="com">http://www.tableau.com</url></sites>', 'sites/url[@domain="com"]') = 'http://www.tableau.com'`

## Fonctions spécifiques Google BigQuery

### DOMAIN(string\_url)

Avec une chaîne URL, renvoie le domaine en tant que chaîne.

Exemple

`DOMAIN('http://www.google.com:80/index.html') = 'google.com'`

### GROUP\_CONCAT(expression)

Lie les valeurs de chaque entrée dans une chaîne unique délimitée par des virgules. Cette fonction agit comme une SUM() pour les chaînes.

Exemple

`GROUP_CONCAT(Region) = "Central,East,West"`

### HOST(string\_url)

Avec une chaîne URL, renvoie le nom d’hôte en tant que chaîne.

Exemple

`HOST('http://www.google.com:80/index.html') = 'www.google.com:80'`

### LOG2(number)

Renvoie le logarithme base 2 d’un chiffre.

Exemple

`LOG2(16) = '4.00'`

### LTRIM\_THIS(string, string)

Renvoie la première chaîne avec toute occurrence de fin de la deuxième chaîne supprimée.

Exemple

`LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'`

### RTRIM\_THIS(string, string)

Renvoie la première chaîne avec toute occurence de fin de la deuxième chaîne supprimée.

Exemple

`RTRIM_THIS('[-Market-]','-]') = '[-Market'`

### TIMESTAMP\_TO\_USEC(expression)

Convertit un type de données TIMESTAMP en un horodatage UNIX en microsecondes.

Exemple

`TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000`

### USEC\_TO\_TIMESTAMP(expression)

Convertit un horodatage UNIX en microsecondes en un type de données TIMESTAMP.

Exemple

`USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#`

### TLD(string\_url)

Avec une chaîne URL, renvoie le domaine de niveau supérieur et tout domaine de pays dans l’URL.

Exemple

`TLD('http://www.google.com:80/index.html') = '.com'`

`TLD('http://www.google.co.uk:80/index.html') = '.co.uk'`