---
schema_version: "1"
id: 23ac3316e82dfe34ee17408866183bed18e4ce88ea79457daf68f2aa7b9f643e
title: 추가 함수(Regex, Hadoop Hive, Google Big Query)
collection: tableau
version: current
locale: ko-kr
portal_url: https://docs.salesforce.com/tableau/current/ko-kr/pro/desktop/functions_functions_additional.md
canonical_url: https://help.tableau.com/current/pro/desktop/ko-kr/functions_functions_additional.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 69d5bc6e701bba2558e55d381a048364eac91071bfb8bcf2c983b6717c987136
description: Reference for additional functions including regular expressions, Hadoop Hive, and BigQuery.
---
[주요 콘텐츠로 건너뛰기](#main-content)

# 추가 함수(Regex, Hadoop Hive, Google Big Query)참고 항목:

[통과 함수(RAWSQL)](https://help.tableau.com/current/pro/desktop/ko-kr/functions_functions_passthrough.htm).

## 정규식 

정규식 구문에 대한 자세한 내용은 데이터 원본 설명서를 참조하십시오. Tableau 추출의 정규식 구문은 유니코드 지원, 소프트웨어 국제화 및 소프트웨어 세계화를 위한 C/C++ 및 Java 라이브러리의 발전된 오픈소스 프로젝트인 ICU(International Components for Unicode) 표준을 준수합니다. 자세한 내용은 온라인 ICU 사용자 가이드에서 [정규식(영문)](http://userguide.icu-project.org/strings/regexp) 페이지를 참조하십시오.

### REGEXP\_REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>구문</td><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td></tr><tr><td>출력</td><td>문자열</td></tr><tr><td>정의</td><td>지정된 문자열의 정규식 패턴을 대체 문자열로 바꾸고 그 복사본을 반환합니다.</td></tr><tr><td>예</td><td><pre>REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'</pre></td></tr><tr><td>참고</td><td><p>이 함수는 텍스트 파일, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau 데이터 추출, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata(버전 14.1 이상), Snowflake 및 Oracle 데이터 원본에 사용할 수 있습니다.</p><p>Tableau 데이터 추출의 경우 pattern과 replacement가 상수여야 합니다.</p></td></tr></tbody></table>

### REGEXP\_MATCH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>구문</td><td><code>REGEXP_MATCH(string, pattern)</code></td></tr><tr><td>출력</td><td>부울</td></tr><tr><td>정의</td><td>지정된 문자열의 부분 문자열이 정규식 패턴과 일치할 경우 true를 반환합니다.</td></tr><tr><td>예</td><td><pre>REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true</pre></td></tr><tr><td>참고</td><td><p>이 함수는 텍스트 파일, Google BigQuery, PostgreSQL, Tableau 데이터 추출, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata(버전 14.1 이상), Impala 2.3.0(Cloudera Hadoop 데이터 원본을 통해), Snowflake 및 Oracle 데이터 원본에 사용할 수 있습니다.</p><p>Tableau 데이터 추출의 경우 패턴이 상수여야 합니다.</p></td></tr></tbody></table>

### REGEXP\_EXTRACT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>구문</td><td><code>REGEXP_EXTRACT(string, pattern)</code></td></tr><tr><td>출력</td><td>문자열</td></tr><tr><td>정의</td><td>정규식 패턴과 일치하는 문자열 부분을 반환합니다.</td></tr><tr><td>예</td><td><pre>REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'</pre></td></tr><tr><td>참고</td><td><p>이 함수는 텍스트 파일, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau 데이터 추출, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata(버전 14.1 이상), Snowflake 및 Oracle 데이터 원본에 사용할 수 있습니다.</p><p>Tableau 데이터 추출의 경우 패턴이 상수여야 합니다.</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>구문</td><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td></tr><tr><td>출력</td><td>문자열</td></tr><tr><td>정의</td><td>정규식 패턴과 일치하는 문자열 부분을 반환합니다. substring이 nth 캡처링 그룹과 일치합니다. 여기서 n은 해당 인덱스입니다. 인덱스가 0인 경우 전체 문자열이 반환됩니다.</td></tr><tr><td>예</td><td><pre>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'</pre></td></tr><tr><td>참고</td><td><p>이 함수는 텍스트 파일, PostgreSQL, Tableau 데이터 추출, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata(버전 14.1 이상) 및 Oracle 데이터 원본에 사용할 수 있습니다.</p><p>Tableau 데이터 추출의 경우 패턴이 상수여야 합니다.</p></td></tr></tbody></table>

## Hadoop Hive 관련 함수

**참고**: Cloudera Impala 데이터 원본에는 PARSE\_URL 및 PARSE\_URL\_QUERY 함수만 사용할 수 있습니다.

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

JSON 경로를 기반으로 JSON 문자열 내에 JSON 개체를 반환합니다.

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

구성 요소가 url\_part로 정의된 주어진 URL 문자열의 구성 요소를 반환합니다. 유효한 url\_part 값:'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE', 'USERINFO'.

예

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

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

주어진 URL 문자열에 지정된 쿼리 매개 변수 값을 반환합니다. 쿼리 매개 변수는 키로 정의됩니다.

예

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

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

XPath 식이 노드와 일치하거나 true로 평가될 경우 true를 반환합니다.

예

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

XPath 식의 부동 소수점 값을 반환합니다.

예

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

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

XPath 식의 부동 소수점 값을 반환합니다.

예

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

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

XPath 식의 숫자 값 또는 0(XPath 식이 숫자로 연산될 수 없는 경우)을 반환합니다.

예

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

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

XPath 식의 숫자 값 또는 0(XPath 식이 숫자로 연산될 수 없는 경우)을 반환합니다.

예

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

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

XPath 식의 숫자 값 또는 0(XPath 식이 숫자로 연산될 수 없는 경우)을 반환합니다.

예

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

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

일치하는 첫 노드의 텍스트를 반환합니다.

예

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

## Google BigQuery 관련 함수

### DOMAIN(string\_url)

주어진 URL 문자열에서 도메인을 문자열로 반환합니다.

예

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

### GROUP\_CONCAT(expression)

각 레코드의 값을 쉼표로 구분된 단일 문자열로 연결합니다. 이 함수는 문자열의 SUM() 함수처럼 작동합니다.

예

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

### HOST(string\_url)

주어진 URL 문자열에서 호스트 이름을 문자열로 반환합니다.

예

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

### LOG2(number)

숫자 로그 밑수 2를 반환합니다.

예

`LOG2(16) = '4.00'`

### LTRIM\_THIS(string, string)

두 번째 문자열의 선행 공백을 제거한 상태에서 첫 문자열을 반환합니다.

예

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

### RTRIM\_THIS(string, string)

두 번째 문자열의 후행 공백을 제거하고 첫 문자열을 반환합니다.

예

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

### TIMESTAMP\_TO\_USEC(expression)

TIMESTAMP 데이터 유형을 마이크로초 단위의 UNIX 타임스탬프로 변환합니다.

예

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

### USEC\_TO\_TIMESTAMP(expression)

마이크로초 단위의 UNIX 타임스탬프를 TIMESTAMP 데이터 유형으로 변환합니다.

예

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

### TLD(string\_url)

주어진 URL 문자열에서 URL에 최상위 수준의 도메인과 특정 국가 도메인을 반환합니다.

예

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

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