Tableau 및 ODBC

Tableau에는 여러 데이터베이스에 대한 기본 제공 커넥터가 포함되어 있습니다. 이러한 커넥터는 해당하는 데이터 원본과 관련된 기능 및 최적화를 활용하며 강력하고 우수한 성능을 제공하도록 개발 및 테스트되었습니다.

그러나 Tableau에서 연결되지 않는 데이터베이스로 작업해야 하는 경우도 있을 수 있습니다. 이러한 경우 Tableau를 데이터베이스에 연결할 수 있습니다. Tableau에는 ODBC 표준을 사용하는 커넥터가 있습니다. ODBC를 사용하면 SQL 표준을 지원하고 ODBC API를 구현하는 모든 데이터 원본에 액세스할 수 있습니다.

ODBC 기본 사항

ODBC(Open Database Connectivity)는 광범위한 소프트웨어에서 데이터에 액세스할 수 있도록 하는 업계 표준입니다. ODBC의 기반은 소프트웨어 응용 프로그램에서 데이터베이스의 데이터에 연결하고 데이터를 요청하는 데 사용되는 SQL 쿼리에 대한 표준 구문에 있습니다. 일반적으로 데이터베이스 공급업체가 제공하는 ODBC 드라이버는 이 표준 구문으로 된 요청을 수락한 후 대상 데이터베이스에서 기본적으로 사용하는 원시 형식으로 변환합니다. 실제로 ODBC 드라이버는 범용 요청을 데이터베이스별 요청으로 변환하는 변환 계층입니다.

예를 들어 ODBC 사양에는 SQL 문에 날짜를 지정할 때 {d 'yyyy-mm-dd'} 구문을 사용해야 한다는 내용이 자세히 기술되어 있습니다. 이 형식은 드라이버에 의해 실제 데이터베이스에 적절한 날짜 구문으로 변환됩니다. ODBC 커넥터를 사용하여 Oracle 데이터베이스에 연결하는 경우 ODBC 커넥터는 다음 형식으로 Oracle ODBC 드라이버에 요청을 전송합니다.

select name from emp where birthdate > {d '1987-12-29'}

드라이버는 이 요청을 Oracle 데이터베이스에서 요구하는 실제 형식으로 변환합니다. 실제 형식은 다음과 같습니다.

select name from emp where birthdate > '29-DEC-87'

ODBC 사양에는 함수 요청, 구문 조인, 데이터 유형 및 데이터 유형 변환을 위한 구문이 포함되어 있습니다. SQL 언어 자체는 중첩 쿼리, 상호 관련된 하위 쿼리, 임시 테이블 등의 복잡한 개념과 SELECT, WHERE, GROUP BY, JOIN 절 등에서 사용할 수 있는 다양한 함수를 지원합니다. ODBC 드라이버는 이러한 모든 요청을 대상 데이터베이스의 구문으로 변환하는 역할을 합니다.

Tableau에서 ODBC 드라이버의 기능을 결정하는 방법

데이터베이스 공급업체별로 ODBC 표준의 기능을 해석하거나 구현하는 방식에 차이가 있습니다. Tableau는 ODBC의 기능-검색 API를 사용하여 데이터베이스 드라이버가 지원하는 기능을 쿼리합니다. 드라이버의 보고 내용을 기반으로 Tableau가 동작을 변경하는 방법을 보여 주는 한 예로 계산된 필드를 만들 때 사용할 수 있는 함수 목록이 있습니다. 드라이버의 제한이 적을수록 더 많은 함수를 사용할 수 있습니다.

경우에 따라 Tableau에서 ODBC 커넥터가 반환한 데이터를 바탕으로 데이터 추출을 만들어야 할 수 있습니다. 또한 Tableau에서 연결할 수 없는 ODBC 드라이버와 데이터베이스도 있습니다.

ODBC 검색

초기 연결 중에 Tableau는 드라이버의 기능을 확인하기 위해 드라이버에 요청을 전송하고 SQL 검색 쿼리를 수행합니다.

다음은 Tableau에서 수행하는 몇 가지 기능 검색의 예입니다.

  • 사용 가능한 스칼라 및 집계 함수.

  • 사용 가능한 날짜 및 시간 조작 함수.

  • 임시 테이블 생성 가능 여부 및 SELECT INTO 문의 사용 가능 여부.

  • 하위 쿼리 지원 여부.

  • 상위 쿼리 및 제한 쿼리 지원 여부.

  • 지원되는 조인 스타일(outer, inner, full).

  • 지원되는 데이터 유형.

기능 검색 결과에 따라 Tableau는 현재 연결의 상태를 다음 네 범주 중 하나로 분류합니다.

  • 완전하게 작동. Tableau가 사용하는 모든 기능을 지원하는 드라이버입니다.

  • 중요하지 않은 제한. 몇 가지 중요하지 않은 제한이 있는 드라이버입니다. 예를 들어 Tableau에서 일반적으로 사용할 수 있는 숫자, 문자열 또는 날짜 함수 중 일부를 지원하지 않는 드라이버입니다. Tableau에서는 이러한 제한을 고려하도록 해당 동작을 수정하고 계속 진행합니다.

  • 중요한 제한. 많은 제한이 있거나 Tableau에서 사용하는 중요한 기능을 지원하지 않는 드라이버입니다. 그러나 중요한 제한이 있더라도 Tableau에서 데이터베이스에 연결하여 Tableau 추출을 만들고 추가 오프라인 작업을 위해 데이터를 Tableau로 가져올 수 있습니다. 이 경우에는 추출을 만들 것을 권장하는 메시지가 표시됩니다. 추출을 만드는 경우 추출의 데이터 양을 줄이기 위한 필터를 데이터 원본에 만들지 못할 수 있습니다. (자세한 내용은 데이터 원본에서 데이터 필터링을 참조하십시오.) 데이터가 추출된 후에는 추출된 데이터로 작업할 때 Tableau의 모든 기능을 사용할 수 있습니다.

  • 치명적인 제한. Tableau에서 데이터베이스에 연결하고 추출 파일을 만들기 위해 기본 쿼리를 실행하는 데 필요한 가장 최소한의 기능 집합도 지원하지 않는 드라이버입니다. 따라서 이 드라이버로는 작업을 더 진행할 수 없습니다.

연결이 설정된 후 사용 가능한 기능에서 이 연결을 완전하게 작동이 아닌 수준으로 분류한 경우 검색된 제한을 알리는 메시지가 표시됩니다. 예를 들어 중요하지 않은 제한이 있는 ODBC 드라이버에 연결할 경우 다음 메시지가 표시됩니다.

더 심각한 제한의 경우 작업을 계속 진행하려면 Tableau 추출을 만들라는 권장 내용이 경고 대화 상자에 나타납니다.

ODBC 커넥터 성능 조정

Tableau는 ODBC 데이터 연결을 사용자 지정하여 연결 성능을 개선할 수 있는 기능을 지원합니다. 자세한 내용은 연결 사용자 지정 및 조정을 참조하십시오.

ODBC 연결에 대한 Tableau 지원

Tableau는 Tableau에서 특정 ODBC 드라이버 또는 데이터베이스를 사용할 경우 데이터에 연결하고 쿼리할 수 있다는 어떠한 보장 또는 보증도 하지 않습니다. 일부 ODBC 드라이버는 Tableau 대화형 환경을 완벽하게 지원하지만 일부 드라이버는 추출을 만들 때만 작동합니다. 일부 ODBC 드라이버는 Tableau에서 작동하지 않을 수 있습니다.

참고: Tableau에서는 ODBC 드라이버 연결 문제 해결을 위한 합리적인 수준의 고객 지원을 제공하지만 특정 ODBC 드라이버에 사용할 수 있는 커넥터를 만들거나 사용자 지정할 수는 없습니다.

ODBC FAQ

ODBC 커넥터의 일반적인 사용 사례는 무엇입니까?

ODBC 연결의 주요 사용 사례는 데이터를 Tableau 추출로 가져오기 위해 데이터에 액세스하는 것입니다. 이 데이터를 Tableau 추출로 가져오면 해당 데이터에 대해 Tableau의 모든 기능을 사용할 수 있습니다. 대부분의 ODBC 드라이버는 연결하고 추출 수행에 필요한 단순한 쿼리를 수행하는 데 필요한 기능을 지원합니다. 데이터 전체를 추출하는지 또는 몇 개의 열만 선택하고 관련 하위 집합을 검색하도록 필터를 설정하는지에 관계없이 이 ODBC 사용 방법 시나리오를 기억해 두면 좋습니다.

데이터베이스의 ODBC 드라이버는 어디에서 구할 수 있습니까?

대부분의 데이터베이스 공급업체는 자사 데이터베이스에 사용할 수 있도록 ODBC 드라이버를 배포합니다. 데이터베이스 공급업체에 문의하여 드라이버를 구하십시오. 다양한 일반 데이터베이스용 드라이버를 제공하는 타사 ODBC 드라이버 제조업체도 많이 있습니다.

필요한 ODBC 드라이버 버전은 무엇입니까?

ODBC 드라이버는 버전 3 이상이어야 합니다. 즉, ODBC 사양 버전 3을 구현해야 합니다. 각 드라이버 공급자는 자사 드라이버 버전에 대해 고유한 버전 번호 지정 시스템을 사용하며 이 번호는 대개 공급자가 구현하는 ODBC 버전과는 다릅니다. ODBC 버전 3 사양은 1995년에 도입되었으므로 대부분의 데이터베이스 공급자가 이 수준의 호환성을 구현하는 드라이버를 제공할 것입니다. Tableau 고객 중 다수가 버전 3과 호환되지 않는 드라이버를 사용해 연결하지 못했으며, 최신 드라이버로 업그레이드한 후에는 작업을 계속 진행할 수 있었습니다.

Tableau에서 [x] 데이터베이스를 테스트했습니까?

Tableau는 다수의 데이터 원본을 사용하여 ODBC 연결을 테스트했지만, 출시된 ODBC 드라이버의 수량이 많아 모든 드라이버를 일일이 테스트하지는 못했습니다. 또한 Tableau에서 이렇게 광범위한 테스트를 수행하는 것은 불가능합니다. 가장 좋은 방법은 특정 드라이버를 사용해 본 후 어떻게 작동하는지 Tableau에 알려 주는 것입니다.

드라이버가 작동하지 않을 경우 어떻게 해야 합니까?

먼저 드라이버 버전을 확인하십시오. Tableau 로그를 검토하면 드라이버가 보고하는 ODBC 버전 수준이 나와 있습니다. 로그에서 다음과 같은 항목을 검색합니다.

ODBCProtocol: driver ODBC version: 03.52

맨 끝의 숫자는 ODBC 버전 수준을 나타냅니다. 이 숫자가 03.00 미만이면 드라이버를 업그레이드해야 합니다.

연결할 때 기능이 지원되지 않는다는 내용의 경고가 나타나면 데이터베이스 공급업체에 문의하여 더 많은 기능을 지원하는 업데이트된 드라이버가 있는지 확인하십시오. 일부 드라이버는 Tableau에서 작동하지 않습니다.

명명된 데이터베이스 커넥터와 ODBC 커넥터 중에서 어떤 것을 사용해야 합니까?

명명된 연결 옵션이 있는 데이터베이스에 연결하는 경우 명명된 연결을 사용하십시오. 명명된 커넥터는 특정 데이터베이스에 대해 최적화되었습니다.

참고 항목

기타 데이터베이스(ODBC) – ODBC 커넥터를 사용하여 데이터에 연결하는 방법을 설명합니다.

연결 사용자 지정 및 조정 – 연결 정보를 사용자 지정하여 기능과 성능을 향상시키는 방법에 대해 설명합니다.

Tableau 기능 사용자 지정 참조 – 데이터 원본에서 지원하는 Tableau 기능을 정의하는 데 사용할 수 있는 사용자 지정이 나와 있습니다.

ODBC/SQL 사용자 지정 참조 – ODBC 드라이버가 지원하는 것으로 보고하는 ODBC 및 SQL 표준 부분을 나타내는 사용자 지정을 나열합니다.

피드백을 제공해 주셔서 감사합니다!