Fonctions supplémentaires
REGEXP_REPLACE(string, pattern, replacement)
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. 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.
Pour les extraits de données Tableau, le modèle et le remplacement doivent être des constantes.
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’actuel International Components for Unicode (ICU), 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(Le lien s’ouvre dans une nouvelle fenêtre) dans le guide de l’utilisateur en ligne d’ICU.
Exemple
REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'
REGEXP_MATCH(string, pattern)
Renvoie "true" si une sous-chaîne de la chaîne spécifiée correspond au modèle d’expression régulière. 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.
Pour les extraits de données Tableau, le modèle doit être une constante.
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’actuel International Components for Unicode (ICU), 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(Le lien s’ouvre dans une nouvelle fenêtre) dans le guide de l’utilisateur en ligne d’ICU.
Exemple
REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true
REGEXP_EXTRACT(string, pattern)
Renvoie la partie de la chaîne qui correspond au modèle d’expression régulière. 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.
Pour les extraits de données Tableau, le modèle doit être une constante.
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’actuel International Components for Unicode (ICU), 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(Le lien s’ouvre dans une nouvelle fenêtre) dans le guide de l’utilisateur en ligne d’ICU.
Exemple
REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'
REGEXP_EXTRACT_NTH(string, pattern, index)
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. 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.
Pour les extraits de données Tableau, le modèle doit être une constante.
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’actuel International Components for Unicode (ICU), 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(Le lien s’ouvre dans une nouvelle fenêtre) dans le guide de l’utilisateur en ligne d’ICU.
Exemple
REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'
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'