---
schema_version: "1"
id: c2c3926077f444c2ec1860fa84b03ae70003107fbbfccce40b4b969e5b51d43c
title: Funciones adicionales (Regex, Hadoop Hive, Google Big Query)
collection: tableau
version: next
locale: es-es
portal_url: https://docs.salesforce.com/tableau/next/es-es/pro/desktop/functions_functions_additional.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/es-es/functions_functions_additional.htm
source_site: help.tableau.com
content_type: documentation
content_hash: ab77812e7e25c1d26470fcd33cc457abf1c35a9d42f72599e394ef9b554eac65
description: Reference for additional functions including regular expressions, Hadoop Hive, and BigQuery.
---
[Saltar al contenido principal](#main-content)

# Funciones adicionales (Regex, Hadoop Hive, Google Big Query)Consulte también:

[Funciones de paso (RAWSQL)](https://help.tableau.com/current/pro/desktop/es-es/functions_functions_passthrough.htm).

## Expresiones regulares 

Para obtener información sobre la sintaxis de las expresiones regulares, consulte la documentación de la fuente de datos. En las extracciones de Tableau, la sintaxis de las expresiones regulares se adhiere a los estándares de los ICU (componentes internacionales para Unicode), un proyecto de código abierto de bibliotecas maduras de C/C++ y Java para la compatibilidad con Unicode y para la internacionalización y globalización de software. Consulte la página [Expresiones regulares](http://userguide.icu-project.org/strings/regexp) en la guía de usuario de ICU en línea.

### REGEXP\_REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxis</td><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td></tr><tr><td>Resultado</td><td>Cadena</td></tr><tr><td>Definición</td><td>Indica una copia de la cadena dada en la que el patrón de la expresión regular se sustituye por la cadena de sustitución.</td></tr><tr><td>Ejemplo</td><td><pre>REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'</pre></td></tr><tr><td>Notas</td><td><p>Esta función está disponible para fuentes de datos de archivos de texto, Hadoop Hive, Google BigQuery, PostgreSQL, extracciones de datos de Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versión 14.1 y posteriores), Snowflake y Oracle.</p><p>Para extracciones de datos de Tableau, el patrón y el reemplazo deben ser 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>Sintaxis</td><td><code>REGEXP_MATCH(string, pattern)</code></td></tr><tr><td>Resultado</td><td>Booleano</td></tr><tr><td>Definición</td><td>Indica true si una subcadena de la cadena especificada coincide con el patrón de la expresión regular.</td></tr><tr><td>Ejemplo</td><td><pre>REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true</pre></td></tr><tr><td>Notas</td><td><p>Esta función está disponible para fuentes de datos de archivos de texto, Google BigQuery, PostgreSQL, extracciones de datos de Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versión 14.1 y posteriores), Impala 2.3.0 (a través de fuentes de datos de Cloudera Hoop), Snowflake y Oracle.</p><p>En el caso de las extracciones de datos de Tableau, el patrón debe ser una 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>Sintaxis</td><td><code>REGEXP_EXTRACT(string, pattern)</code></td></tr><tr><td>Resultado</td><td>Cadena</td></tr><tr><td>Definición</td><td>Indica la parte de una cadena que coincide con el patrón de la expresión regular.</td></tr><tr><td>Ejemplo</td><td><pre>REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'</pre></td></tr><tr><td>Notas</td><td><p>Esta función está disponible para fuentes de datos de archivos de texto, Hadoop Hive, Google BigQuery, PostgreSQL, extracciones de datos de Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versión 14.1 y posteriores), Snowflake y Oracle.</p><p>En el caso de las extracciones de datos de Tableau, el patrón debe ser una 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>Sintaxis</td><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td></tr><tr><td>Resultado</td><td>Cadena</td></tr><tr><td>Definición</td><td>Indica la parte de una cadena que coincide con el patrón de la expresión regular. La subcadena se empareja con el grupo de captura nth, donde n es el índice determinado. Si el índice es 0, se indica toda la cadena.</td></tr><tr><td>Ejemplo</td><td><pre>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'</pre></td></tr><tr><td>Notas</td><td><p>Esta función está disponible para fuentes de datos de archivos de texto, PostgreSQL, extracciones de datos de Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versión 14.1 y posteriores) y Oracle.</p><p>En el caso de las extracciones de datos de Tableau, el patrón debe ser una constante.</p></td></tr></tbody></table>

## Funciones específicas de Hadoop Hive

**Nota:** Solo las funciones PARSE\_URL y PARSE\_URL\_QUERY están disponibles para las fuentes de datos de Cloudera Impala.

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

Indica el objeto JSON de la cadena JSON en función de la ruta JSON.

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

Indica un componente de la cadena URL determinada donde el componente está definido por parte\_url. Los valores parte\_url válidos incluyen: 'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE' y 'USERINFO'.

Ejemplo

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

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

Indica el valor del parámetro de consulta especificado en la cadena URL determinada. La clave define el parámetro de consulta.

Ejemplo

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

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

Indica true si la expresión XPath coincide con un nodo o se evalúa en true.

Ejemplo

`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)

Indica el valor de punto flotante de la expresión XPath.

Ejemplo

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

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

Indica el valor de punto flotante de la expresión XPath.

Ejemplo

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

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

Indica el valor numérico de la expresión XPath o cero si esta no se puede evaluar en un número.

Ejemplo

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

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

Indica el valor numérico de la expresión XPath o cero si esta no se puede evaluar en un número.

Ejemplo

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

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

Indica el valor numérico de la expresión XPath o cero si esta no se puede evaluar en un número.

Ejemplo

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

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

Indica el texto del primer nodo coincidente.

Ejemplo

`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'`

## Funciones específicas de Google BigQuery

### DOMAIN(string\_url)

Dada una cadena URL, indica el dominio como una cadena.

Ejemplo

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

### GROUP\_CONCAT(expression)

Concatena valores de cada registro en una única cadena delimitada por comas. Esta función actúa como SUM() para las cadenas.

Ejemplo

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

### HOST(string\_url)

Dada una cadena URL, indica el nombre de host como una cadena.

Ejemplo

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

### LOG2(number)

Indica el logaritmo de base 2 de un número.

Ejemplo

`LOG2(16) = '4.00'`

### LTRIM\_THIS(string, string)

Indica la primera cadena con cualquier ocurrencia inicial de la segunda cadena eliminada.

Ejemplo

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

### RTRIM\_THIS(string, string)

Indica la primera cadena con cualquier ocurrencia final de la segunda cadena eliminada.

Ejemplo

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

### TIMESTAMP\_TO\_USEC(expression)

Convierte un tipo de datos TIMESTAMP en una marca de tiempo UNIX en microsegundos.

Ejemplo

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

### USEC\_TO\_TIMESTAMP(expression)

Convierte una marca de tiempo UNIX en microsegundos en un tipo de datos TIMESTAMP.

Ejemplo

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

### TLD(string\_url)

Dada una cadena URL, indica el dominio de nivel superior más cualquier dominio de país en la dirección URL.

Ejemplo

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

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