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. Pour les extraits Tableau, la syntaxe des expressions régulières est conforme aux normes des composants internationaux actuels pour Unicode (ICU), un projet open source de bibliothèques C/C++ et Java matures pour la prise en charge d’Unicode, l’internationalisation et 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. Pour les extraits Tableau, la syntaxe des expressions régulières est conforme aux normes des composants internationaux actuels pour Unicode (ICU), un projet open source de bibliothèques C/C++ et Java matures pour la prise en charge d’Unicode, l’internationalisation et 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. Pour les extraits Tableau, la syntaxe des expressions régulières est conforme aux normes des composants internationaux actuels pour Unicode (ICU), un projet open source de bibliothèques C/C++ et Java matures pour la prise en charge d’Unicode, l’internationalisation et 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 nth 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. Pour les extraits Tableau, la syntaxe des expressions régulières est conforme aux normes des composants internationaux actuels pour Unicode (ICU), un projet open source de bibliothèques C/C++ et Java matures pour la prise en charge d’Unicode, l’internationalisation et 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 en 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 en 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'

Merci de vos commentaires!Votre commentaire s été envoyé avec succès. Merci!