Loading

Tableau Desktop에서 병렬 쿼리 구성

게시 일자: Jul 20, 2023
과업
Tableau Desktop에서 병렬 쿼리를 구성하는 방법
단계
Tableau Desktop에서 데이터 원본과 통신할 때 자동으로 다중 병렬 연결을 시작할 수 있습니다. 다음 중 일부 또는 전부를 지정할 수 있습니다.
  • Tableau Desktop의 병렬 쿼리 수에 대한 전역 제한

  • 특정 데이터 원본 유형(예: SQL Server)에 대한 제한

  • 특정 서버의 특정 데이터 원본 유형에 대한 제한

  • 특정 데이터베이스에 연결 시 특정 서버의 특정 데이터 원본 유형에 대한 제한

  • 교차 데이터베이스 조인에서 동시에 쿼리할 수 있는 데이터 원본의 수에 대한 제한

이러한 설정은 Tableau Desktop 폴더에서 만들고 저장하는 connection-configs.xml이라는 xml 파일로 관리됩니다. 기본 위치는 다음과 같습니다.

  • Windows 컴퓨터: C:\Program Files\Tableau\Tableau <Version>
  • Mac: 폴더 위치가 Applications/Tableau.app/Content입니다. Finder에서 이 폴더에 액세스하려면 Tableau 응용 프로그램으로 이동하고 Control 키를 누른 채 클릭하여 패키지 내용 보기를 선택합니다.
클릭하여 해결 방법 확장
connection-configs.xml 파일 샘플이 아래에 나와 있습니다.
<?xml version='1.0' encoding='utf-8' ?> 
<connection-list> 
<connection class='sqlserver' dbname='SalesDB' server='SQLserver10'> 
    <limit max='10'> 
    </limit> 
</connection> 
<connection class='mysql' dbname='Inventory' server='MySQL_Public'> 
    <limit max='10'> 
    </limit> 
</connection> 
<connection class='teradata' schema='TravelData' server='TeradataProduction2'> 
    <limit max='12'> 
    </limit> 
</connection> 
<connection class='sqlserver'> 
    <limit max='4'> 
    </limit> 
</connection> 
<connection class='mysql'> 
    <limit max='6'> 
    </limit> 
</connection> 
<connection class='teradata'> 
    <limit max='10'> 
    </limit> 
</connection> 
<connection> 
    <limit max='8'> 
    </limit> 
</connection> 
</connection-list> 

클릭하여 해결 방법 확장
전역 제한 설정

데이터 원본 유형, 서버 또는 데이터베이스에 대한 정보가 포함되어 있지 않은 <connection> 태그는 보다 구체적인 다른 연결 사양이 적용되지 않는 모든 연결의 최대 쿼리 수를 정의합니다. 예를 들면 다음과 같습니다.

   <connection>
      <limit max='8'>
      </limit>
   </connection>

이 값은 기본 병렬 쿼리 제한을 재정의합니다. 기본 병렬 쿼리 제한은 기본값이 8인 Amazon Redshift를 제외한 모든 데이터 원본 유형에서 16입니다.

추가적인 제한 설정

connection-configs.xml의 연결 설정은 다양한 특정 수준에서 작동할 수 있습니다. 연결을 설정할 때 Tableau는 파일을 위에서 아래로 구문 분석하므로 지정된 연결에 적용할 수 있는 둘 이상의 항목이 있는 경우 파일의 맨 위에 있는 항목이 사용됩니다.

이러한 이유 때문에 연결 사양은 구체적인 것이 먼저 오도록 배치해야 합니다.

추가적인(전역이 아닌) 제한은 connection-configs.xml 파일의 맨 위에 있는 <connection-list> 섹션에서 설정합니다.

<connection> 태그에서 사용할 수 있는 매개 변수는 다음과 같습니다.

매개 변수문자열
class데이터 원본 유형입니다. 모든 데이터 원본 유형에서 사용할 수 있는 문자열에 대해서는 아래의 "Class 문자열" 표를 참조하십시오.
server서버 컴퓨터입니다.
dbname데이터베이스 이름입니다.
schemaTeradata 데이터 원본에서 이 설정을 유용하게 사용할 수 있습니다.

매개 변수는 원하는 순서와 원하는 조합으로 지정할 수 있습니다. 예를 들어 class를 지정하지 않고 server와 dbname을 지정할 수 있습니다.

클릭하여 해결 방법 확장
Class 문자열

connection-configs.xml에서 다음 문자열을 사용하여 데이터 원본 유형을 식별합니다.

데이터 원본문자열
Actian Vectorwise"vectorwise"
Amazon EMR"awshadoophive"
Amazon Redshift“redshift”
Aster 데이터베이스"asterncluster"
Cloudera Hadoop"hadoophive"
큐브 데이터 원본에서 만든 추출구성할 수 없음
DataStax Enterprise"datastax"
EXASolution"exasolution"
Firebird"firebird"
일반 ODBC"genericodbc"
Google Analytics"google-analytics"
Google BigQuery"bigquery"
Hortonworks Hadooop Hive"hortonworkshadoophive"
HP Vertica“vertica”
IBM BigInsights“bigsql”
IBM DB2"db2"
JavaScript Connector"jsconnector"
MapR Hadoop Hive"maprhadoophive"
MarkLogic"marklogic"
Microsoft Access"msaccess”
Microsoft Analysis Services"msolap"
Microsoft Excel구성할 수 없음
Microsoft PowerPivot"powerpivot"
Microsoft SQL Server"sqlserver"
MySQL"mysql"
IBM Netezza"netezza"
OData“odata”
Oracle"oracle"
Oracle Essbase“essbase”
ParAccel"paraccel"
Pivotal Greenplum"greenplum"
PostgreSQL"postgres"
Progress OpenEdge"progressopenedge"
SAP HANA"saphana"
SAP Netweaver Business Warehouse"sapbw"
SAP Sybase ASE"sybasease"
SAP Sybase IQ"sybaseiq"
Salesforce"salesforce"
Spark SQL"spark"
Splunk"splunk"
통계 파일구성할 수 없음
Tableau 데이터 추출"dataengine"
Teradata“teradata”
텍스트 파일“csv”
클릭하여 해결 방법 확장
로깅

연결이 connection-configs.xml에 있는 항목과 일치하면 Tableau에서 디버깅 용도로 연결 제한을 기록합니다.

추가 자원
버전 9.0 이전에는 Tableau Desktop이 데이터 원본당 연결 하나만 유지 관리했으며 모든 쿼리를 순차적으로 전송했습니다. 직렬 쿼리 처리 상태에서는 데이터 원본에 대해 모든 쿼리를 실행하는 데 걸리는 시간이 각각의 개별 쿼리 실행에 걸리는 시간의 합계보다 크거나 같습니다.

하지만 많은 데이터베이스 시스템은 쿼리를 동시에 실행하도록 설계되어 있으며, 데이터 원본에 필요한 모든 쿼리를 실행하는 데 걸리는 총 시간을 줄일 수 있는 기능을 제공합니다.


Knowledge 기사 번호

001453728

 
로드 중
Salesforce Help | Article