Loading

프록시 환경이 Tableau Desktop과 다르면 Tableau Server에서 일반 JDBC 연결을 통해 Amazon Athena에 연결할 수 없음

게시 일자: Aug 24, 2022
상세 설명

Tableau Server 및 Tableau Desktop 환경에 사용/구성되는 여러 프록시 서버가 있는 경우, 일반 JDBC로 정의된 연결이 실패할 수 있습니다.

참고:
여러 작업 그룹/db가 사용되는 환경에서는 athena.properties를 통해 작업 그룹을 하나만 정의할 수 있으므로 아래에 서술된 절차에 따라 JDBC 연결을 사용하는 방법이 유일한 옵션입니다.

Cause

  • athena.properties는 일반 JDBC를 통해 정의된 연결에 유효하지 않고, Amazon Athena를 통해 정의된 연결에만 유효합니다.
  • Tableau Server 또는 Tableau Desktop 쪽에서 사용하는 프록시는 모두 위와 같은 방법으로 명확히 해야 합니다.
솔루션
옵션 1: Amazon Athena 연결을 JDBC 연결 대신 사용합니다.       ​​​​​​
athena.properties에서 정의하는 프록시 설정과 관련된 키가 몇 개 제공되므로, 이런 키를 athena.properties에서 정의하고 파일을 다음 디렉터리에 저장합니다.

   ProxyHost=<proxy hostname or IP address>
   ProxyPort=<the port proxy server uses>
   NonProxyHosts=<when connecting this hostname, DO NOT go through the proxy>

 Tableau Desktop:  ...\My Tableau Repository\Datasources.
 Tableau Server: ...\Tableau Server Data Directory\tabsvc\vizqlserver\Datasources.

옵션 2
: JDBC 연결을 사용해야 하는 경우 다음 절차를 따라해 보세요.

1단계. Tableau Desktop에서 연결할 때 시스템 프록시를 정의합니다. 시스템 프록시를 정의하는 몇 가지 방법이 있습니다. 다음 방법 중 하나를 선택하세요.

   1-1: 인터넷 옵션에서 시스템 프록시를 정의합니다. 아래 절차를 따르세요.
   Tableau가 프록시를 통해 Amazon Athena에 연결하지 못하고 오류 코드 37CE01A3이 표시됨

   1-2: 환경 변수에서 시스템 프록시 정보를 정의합니다.
   
  변수 이름: JAVA_TOOL_OPTIONS
  변수 값: -Dhttp.useProxy=true -Dhttps.proxyHost=<Proxy Hostname> -Dhttp.proxyPort=<Proxy Port>

2단계. Tableau Desktop을 열고 기타 데이터베이스(JDBC)에서 연결을 정의합니다. 다른 프록시 서버를 사용하는 경우 Tableau Server 쪽의 프록시 설정을 포함하는 속성 파일을 업로드해야 합니다. Tableau Server 쪽에서 프록시 서버를 사용하지 않는 경우 이 속성 파일을 생략해도 됩니다.

   ProxyHost=<proxy hostname used on Tableau Server side>
   ProxyPort=<proxy port used on Tableau Server side>

연결에 실패하는 경우 proxy_host proxy_port를 사용해 보세요.
proxy_host=<proxy hostname or IP address>
proxy_port=<the port proxy server uses>

3단계. 테이블에 연결하고 데이터 원본을 Tableau Server에 게시합니다.

  
추가 자원
여러 작업 그룹이 사용되는 일부 환경에서는 "Workgroup" 키를 사용하여 athena.properties 파일에 기본 작업 그룹을 하나만 정의할 수 있으므로 JDBC 연결을 Amazon Athena 연결로 바꿀 수 없습니다.
하지만 JDBC 연결을 사용하여 각 JDBC 연결에 작업 그룹을 각각 정의할 수 있고, 작업 그룹 이름을 URL의 일부로 정의하여 여러 작업 그룹/db에 연결할 수 있습니다.
 
Knowledge 기사 번호

001496634

 
로드 중
Salesforce Help | Article