태블로 데이터 연결 개념 (ODBC, JDBC)

태블로에서 제공되는 커넥터(Connector)의 개념과 ODBC, JDBC 연결 방식에 대한 기본적인 개념을 알려드립니다.

태블로 데이터 연결 개념 (ODBC, JDBC)
Photo by Claudio Schwarz / Unsplash

데이터 연결 개념

먼저 ODBC, JDBC는 해당 DB에 접근할 수 있도록 연결해주는 역할을 하며, 해당 DB 업체에서 제공하는 부분입니다. 간혹 태블로의 데이터 연결 목록에 사용하고 있는 DB가 없어서 접근을 못하는 것으로 오해하시는 경우가 있는데, DB 업체측에서 제대로 된 ODBC, JDBC를 제공받는다면 접속이 가능한 것이 맞습니다.

Tableau Connector는 ODBC 또는 JDBC(또는 둘 다)를 기반으로 태블로에서 사용하는 SQL과 DB에서 사용하는 SQL의 호환성을 높여, DB에 Live로 연결되어 사용될 때 원활한 Comunnication을 지원하는 역할을 합니다.

또한 태블로에서 제공되는 드라이버 다운로드 페이지는 Tableau Connector가 어떤 방식을 기반으로 만들어졌는지를 가이드해주는 페이지입니다.

하지만 모든 DB에 대하여 Tableau Connector가 제공되는 것은 아니며, 해당 목록에 연결하고자 하는 DB가 없을 경우에 기타 데이터베이스(ODBC/JDBC)를 사용하시면 됩니다.

Tableau Connector의 구성 예시

예를들어 Cloudera Hadoop(Hive 또는 Impala)에 연결하기 위해서 DB측에서는 ODBC, JDBC 둘 다 제공하고 있습니다.

하지만 태블로의 드라이버 다운로드 페이지에서는 다음과 같이 ODBC를 가이드하고 있습니다.

이는 Hadoop에 대한 Tableau Connector는 ODBC 기반으로 만들어진 것이라는 얘기이며, Tableau Desktop에서 Connector를 통해 Cloudera Hadoop DB에 연결할 때에는 해당 ODBC를 설치해야 합니다.

ODBC, JDBC 성능 차이

어떤 DB에서 어떤 연결방식을 사용하느냐에 따라 성능의 차이가 발생하며, 만약 사용하시는 DB가 태블로에서 제공하는 커넥터에 내장된 연결방식(ODBC 또는 JDBC)과는 다른 연결방식에서 이점이 있다면 기타 데이터베이스(ODBC/JDBC) 방식을 통해 연결을 설정하는 것이 유리할 수 있습니다.