VPC 환경에서 이용 가능합니다.
Tableau는 데이터를 빠르고 쉽게 시각화할 수 있어 널리 사용되는 대표적인 BI 솔루션입니다.
이 가이드는 네이버 클라우드 플랫폼의 Cloud Hadoop과 Tableau를 연동하는 방법을 소개합니다.
Tableau에 대한 자세한 내용은 Tableau 공식 홈페이지를 참조해 주십시오.
사전 작업
- Cloud Hadoop 클러스터를 생성해 주십시오.
- Cloud Hadoop 클러스터 생성에 관한 자세한 내용은 Cloud Hadoop 시작 가이드를 참조해 주십시오.
- Object Storage를 생성해 주십시오.
- Object Storage 생성에 관한 자세한 내용은 Object Storage 개요 가이드를 참조해 주십시오.
- Windows 서버를 생성해 주십시오.
- Windows 서버 생성에 관한 자세한 내용은 Server 시작 가이드를 참조해 주십시오.
- ACG를 설정해 주십시오.
- Cloud Hadoop ACG 접근 소스에 Windows 서버 IP를 입력하고, 허용 포트에는 8286 포트를 추가해 주십시오.

- Cloud Hadoop ACG 접근 소스에 Windows 서버 IP를 입력하고, 허용 포트에는 8286 포트를 추가해 주십시오.
Cloud Hadoop과 Windows 서버는 같은 VPC 내에 생성하는 것을 권장합니다.
Hive에서 Table 생성
-
Object Storage에 샘플 데이터 파일을 업로드해 주십시오.
- 샘플 데이터를 다운로드한 후 압축을 해제해 주십시오.
- Object Storage > Bucket Management 메뉴를 차례대로 클릭한 후,
AllstarFull.csv파일을 업로드해 주십시오.

-
Hue Hive 편집기에서 Table을 생성해 주십시오.
DROP table allstarfull;
CREATE external TABLE if not EXISTS `allstarfull` (
`playerID` VARCHAR(20),
`yearID` INT,
`gameNum` INT,
`gameID` VARCHAR(30),
`teamID` VARCHAR(4),
`lgID` VARCHAR(4),
`GP` INT,
`startingPos` INT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
location 's3a://deepdrive-hue/input/lahman2012/allstarfull';
SELECT * FROM allstarfull;
Presto Connector 추가
- Presto > [CONFIGS] 탭 메뉴를 차례대로 클릭한 후, Advanced trino.connectors.properties에서 connector를 추가해 주십시오.
- Hive Connector를 추가해야 하므로 connectors.to.add에 다음과 같이 입력해 주십시오.
{"hive":["connector.name=hive-hadoop2",
"hive.metastore.uri=thrift://<METASTORE-HOST-IP>:9083",
"hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml",
"hive.s3.use-instance-credentials=false",
"hive.s3.aws-access-key=<API-ACCESS-KEY>",
"hive.s3.aws-secret-key=<API-SECRET-KEY>",
"hive.s3.endpoint=https://kr.object.private.ncloudstorage.com"]
}

<METASTORE-HOST-IP>는 마스터 노드(m-001)의 Private IP 주소입니다. Ambari UI > Hosts 메뉴에서 확인할 수 있습니다.
- 변경된 구성을 적용하려면 재시작해야 합니다. 우측 상단의 [ACTIONS] > Restart All 메뉴를 차례대로 클릭한 후, 팝업 창의 [CONFIRM RESTART ALL] 버튼을 클릭해 주십시오.
Presto에서 Hive data warehouse에 저장한 데이터를 분석하는 자세한 방법은 Presto로 Hive warehouse 데이터 분석 가이드를 참조해 주십시오.
Tableau 설치
다음 Tableau 설치 과정은 Windows 서버에서 진행됩니다.
- Tableau 홈페이지에서 Tableau Desktop을 다운로드해 주십시오.
- Presto 홈페이지에서 Presto JDBC 드라이버(presto-jdbc-0.268.jar)를 다운로드해 주십시오.
- Tableau가 설치된 경로의 Drivers 디렉터리에 Presto JDBC 드라이버를 옮겨 주십시오.

Tableau는 Presto뿐만 아니라 스프레드시트, 데이터베이스 등 다양한 데이터 원본에 연결할 수 있습니다. 지원되는 커넥터는 Tableau Desktop 및 웹 작성 도움말에서 확인하실 수 있습니다.
nginx-ssl.crt 인증서 설치
-
Cloud Hadoop 엣지 노드에서 /etc/nginx/ssl/nginx-ssl.crt 인증서를 Windows 서버로 가져와 주십시오.
- 엣지 노드에 접속하는 방법은 SSH로 클러스터 노드 접속 가이드를 참조해 주십시오.

- 엣지 노드에 접속하는 방법은 SSH로 클러스터 노드 접속 가이드를 참조해 주십시오.
-
nginx-ssl.crt 인증서를 클릭한 후, [인증서 설치] 버튼을 클릭해 주십시오.

-
로컬 컴퓨터를 선택한 후, [다음] 버튼을 클릭해 주십시오.

-
모든 인증서를 다음 저장소에 저장 체크 박스를 클릭하여 선택한 후, 인증서 저장소를 선택해 주십시오.
- 인증서 저장소는 신뢰할 수 있는 루트 인증 기관으로 설정해 주십시오.

- 인증서 저장소는 신뢰할 수 있는 루트 인증 기관으로 설정해 주십시오.
-
[마침] 버튼을 클릭하면 인증서 설치가 완료됩니다.

Tableau Desktop에서 Presto 접속
-
Tableau Desktop을 실행한 후 서버에 연결 > 자세히 > Presto 메뉴를 차례대로 클릭해 주십시오.

-
접속 정보를 입력한 후 [로그인] 버튼을 클릭해 주십시오.
- Cloud Hadoop 2.0 버전 이상
접속 정보 - 서버: Presto 클러스터의 도메인 - 포트: Presto Coordinator의 포트(8285) - 카탈로그: 사용할 카탈로그의 이름 - 스키마: 사용할 스키마의 이름 - 사용자 이름: 사용할 사용자 이름 - SSL 필요: 체크 해제
- Cloud Hadoop 1.9 버전 이하
접속 정보 - 서버: Presto 클러스터의 도메인 - 포트: Presto Coordinator의 포트(8286) - 카탈로그: 사용할 카탈로그의 이름 - 스키마: 사용할 스키마의 이름 - 사용자 이름: 사용할 사용자 이름 - SSL 필요: 체크
테이블 및 레코드 확인
-
[포함] 버튼을 클릭한 후, 검색에서 해당 스키마의 테이블을 확인해 주십시오.

-
[지금 업데이트] 버튼을 클릭하여 테이블 안의 데이터를 불러와 주십시오.

-
새 시트를 만들면 드래그 앤 드롭만으로 간단히 시각화할 수 있습니다.

Tableau 사용에 대한 더 자세한 내용은 Tableau 공식 홈페이지를 참조해 주십시오.