Tableau JDBC 기능 사용자 지정 참조

TDC(Tableau 데이터 원본 사용자 지정) 파일에서 다음 기능 사용자 지정을 설정하여 JDBC 연결에서 지원되는 Tableau 기능을 정의할 수 있습니다.

이러한 사용자 지정 대부분은 Tableau에서 실행하는 SQL 쿼리 유형에 영향을 줍니다. 설정이 정의되어 있지 않은 경우 다양한 형식의 SQL 쿼리를 실행하여 지원되는 형식을 시험적으로 확인하는 방식으로 각 기능의 적절한 값이 결정됩니다.

CAP_CREATE_TEMP_TABLESTableau에서 특정 복잡한 쿼리나 최적화된 쿼리에 필요한 임시 테이블을 만들 수 있으면 'yes'로 설정합니다. 참고 항목: CAP_SELECT_INTO
CAP_CONNECT_STORED_PROCEDURE'yes'로 설정된 경우 저장 프로시저로의 연결이 지원됩니다.
CAP_FAST_METADATA중소 규모의 스키마를 사용하는 경우 'yes'로 설정합니다. 이 기능은 연결하는 즉시 Tableau가 모든 개체를 열거해야 하는지 여부를 제어합니다. 성능을 향상시키려면 새 연결을 만들 때 이 값을 "yes"로 설정하여 이 기능을 사용하도록 설정합니다. 모든 개체를 가져오는 대신 특정 스키마나 테이블을 검색할 수 있게 하려면 이 기능을 사용하지 않도록 설정합니다. 빈 문자열을 사용하면 모든 개체를 검색할 수 있습니다. 이 기능은 9.0 이상에서 사용할 수 있습니다.
CAP_ISOLATION_LEVEL_READ_COMMITTED데이터 원본에서 지원하는 경우 트랜잭션 격리 수준을 Read Committed로 지정하려면 'yes'로 설정합니다. 네 가지 트랜잭션 격리 수준 중 하나만 'yes'로 설정해야 합니다. 참고 항목: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_ISOLATION_LEVEL_READ_UNCOMMITTED데이터 원본에서 지원하는 경우 트랜잭션 격리 수준을 Read Uncommitted로 지정하려면 'yes'로 설정합니다. 네 가지 트랜잭션 격리 수준 중 하나만 'yes'로 설정해야 합니다. 이 기능은 잠금 경합을 줄여 속도를 향상시킬 수 있지만 쿼리 결과에 반환되는 데이터가 완전하지 않거나 일관되지 않을 수 있습니다. 참고 항목: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_ISOLATION_LEVEL_REPEATABLE_READS데이터 원본에서 지원하는 경우 트랜잭션 격리 수준을 Repeatable Reads로 지정하려면 'yes'로 설정합니다. 네 가지 트랜잭션 격리 수준 중 하나만 'yes'로 설정해야 합니다. 참고 항목: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_ISOLATION_LEVEL_SERIALIZABLE데이터 원본에서 지원하는 경우 트랜잭션 격리 수준을 Serializable로 지정하려면 'yes'로 설정합니다. 네 가지 트랜잭션 격리 수준 중 하나만 'yes'로 설정해야 합니다. 매우 보수적인 설정으로, 안정성은 개선되지만 성능이 저하될 수 있습니다. 참고 항목: CAP_SET_ISOLATION_LEVEL_VIA_SQL.
CAP_JDBC_BIND_DETECT_ALIAS_CASE_FOLDINGTableau에서 예상 필드명 대신 대문자 또는 소문자만 사용하여 결과 집합에 필드명을 보고하는 JDBC 데이터 원본에서 감지 및 복구할 수 있도록 하려면 ‘yes’로 설정합니다.
CAP_JDBC_EXPORT_DATA_BATCH데이터 삽입에 JDBC 대량 작업을 사용하도록 허용하지 않으려면 'no'로 설정합니다.
CAP_JDBC_METADATA_GET_INDEX_INFO인덱스 정보 읽기를 사용하지 않으려면 ‘no’로 설정합니다.
CAP_JDBC_METADATA_READ_FOREIGNKEYS외래 키 메타데이터 읽기를 사용하지 않으려면 ‘no’로 설정합니다.
CAP_JDBC_METADATA_READ_PRIMARYKEYS기본 키 메타데이터 읽기를 사용하지 않으려면 ‘no’로 설정합니다.
CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLEselect * 쿼리의 결과 집합에서 열 메타데이터를 가져오려면 'yes'로 설정합니다. Tableau 2020.4 이상에서 사용할 수 있습니다.
CAP_JDBC_QUERY_ASYNC쿼리를 다른 스레드에서 실행하려면 ‘yes’로 설정합니다.
CAP_JDBC_QUERY_CANCEL드라이버가 쿼리를 취소할 수 있는 경우 ‘yes’로 설정합니다.
CAP_JDBC_QUERY_DISABLE_AUTO_COMMIT쿼리를 실행할 때 기본 자동 커밋 모드를 사용하지 않도록 설정하려면 'yes'로 설정합니다. Tableau 2020.4 이상에서 사용할 수 있습니다.
CAP_JDBC_QUERY_FORCE_PREPARE쿼리를 실행하기 전에 항상 준비하려면 'yes'로 설정합니다. Tableau 2020.4 이상에서 사용할 수 있습니다.
CAP_JDBC_SUPPRESS_EMPTY_CATALOG_NAME누락된 카탈로그를 무시하려면 'yes'로 설정합니다.
CAP_JDBC_SUPPRESS_ENUMERATE_DATABASES데이터베이스 열거를 사용하지 않으려면 ‘yes’로 설정합니다.
CAP_JDBC_SUPPRESS_ENUMERATE_SCHEMAS스키마 열거를 사용하지 않으려면 ‘yes’로 설정합니다.
CAP_JDBC_METADATA_SUPPRESS_PREPARED_QUERYCAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE을 사용하도록 설정한 경우 이 기능을 'yes'로 설정하여 테이블 메타데이터를 읽는 데 사용하는 쿼리를 준비할 수 없도록 합니다. where-false 절로 래핑된 쿼리를 실행합니다.
CAP_JDBC_USE_ADAPTIVE_FETCH_SIZEResultSet 메타데이터를 사용하여 최적의 가져오기 크기를 결정하려면 'yes'로 설정합니다. 제대로 작동하려면 CAP_JDBC_QUERY_FORCE_PREPARE를 사용하도록 설정해야 할 수 있습니다. Tableau 2020.4 이상에서 사용할 수 있습니다.
CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IPTableau에서 데이터베이스에 대한 활성 연결을 둘 이상 만들지 않도록 하려면 'no'로 설정합니다. 매우 보수적인 설정으로, 안정성은 개선되지만 성능이 저하될 수 있습니다.
CAP_QUERY_BOOLEXPR_TO_INTEXPRTableau에서 부울 식을 결과 집합에 포함하기 위해 정수 값으로 강제 변환해야 하면 'yes'로 설정합니다.
CAP_QUERY_FROM_REQUIRES_ALIASFROM 절이 특정 테이블의 별칭을 제공해야 하면 'yes'로 설정합니다.
CAP_QUERY_GROUP_ALLOW_DUPLICATESSQL 쿼리의 GROUP BY 절에 중복 식을 포함할 수 없으면 'no'로 설정합니다. 일반적으로 사용하지 않는 설정입니다.
CAP_QUERY_GROUP_BY_ALIAS집계를 포함하는 SQL 쿼리가 SELECT 목록에서 해당 별칭으로 그룹화 열(예: GROUP BY "none_ShipCountry_nk")을 참조할 수 있으면 GROUP BY "'yes'로 설정합니다.
CAP_QUERY_GROUP_BY_DEGREE집계를 포함하는 SQL 쿼리가 각 열의 서수 위치로 그룹화 열(예:GROUP BY 2, 5)을 참조할 수 있으면 'yes'로 설정합니다. 참고 항목: CAP_QUERY_SORT_BY_DEGREE
CAP_QUERY_HAVING_REQUIRES_GROUP_BYTableau에서 HAVING 절이 있지만 그룹화 열이 없는 쿼리에 대해 인공 그룹화 필드를 사용해야 하면 'yes'로 설정합니다.
CAP_QUERY_HAVING_UNSUPPORTEDHAVING에 대한 SQL 구문이 지원되지 않으면 'yes'로 설정합니다. Tableau에서는 하위 쿼리를 사용하여 이 문제를 해결할 수 있습니다. 참고 항목: CAP_QUERY_SUBQUERIES.
CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECT모든 GROUP BY 식이 SELECT 식 목록에도 나타나도록 지정하려면 'yes'로 설정합니다.
CAP_QUERY_JOIN_ACROSS_SCHEMASSQL 쿼리가 서로 다른 스키마에 있는 테이블 간의 조인을 표현할 수 있으면 'yes'로 설정합니다.
CAP_QUERY_JOIN_ASSUME_CONSTRAINED데이터베이스 테이블에 FK-PK 관계가 없는 경우에도 Inner 조인을 삭제하려면 'yes'로 설정합니다.
CAP_QUERY_JOIN_PUSH_DOWN_CONDITION_EXPRESSIONS조인을 다시 작성하여 ON 절 조건을 단순한 식별자 비교로 간소화하려면 'yes'로 설정합니다.
CAP_QUERY_JOIN_REQUIRES_SCOPE올바른 평가 순서를 보장하기 위해 SQL 쿼리에서 각 조인 절을 괄호로 묶어야 하면 'yes'로 설정합니다.
CAP_QUERY_JOIN_REQUIRES_SUBQUERY둘 이상의 테이블을 포함하는 조인 식이 하위 쿼리로 구성되게 하려면 'yes'로 설정합니다.
CAP_QUERY_NULL_REQUIRES_CAST데이터 원본 요구 사항에 따라 모든 NULL 리터럴을 명시적 데이터 유형으로 캐스팅해야 할 경우 'yes'로 설정합니다.
CAP_QUERY_SELECT_ALIASES_SORTEDTableau에서 쿼리 결과를 Tableau 비주얼리제이션의 각 필드와 제대로 일치시킬 수 있도록 SELECT 식에 결정적 순서(별칭으로 정렬됨)를 사용해야 할 경우 'yes'로 설정합니다. 이 설정은 쿼리 결과와 함께 메타데이터를 반환할 때 SELECT 식의 별칭을 유지하지 않는 데이터 원본에만 필요합니다.
CAP_QUERY_SORT_BY_DEGREESQL 쿼리가 각 열의 서수 위치로 정렬 열(예:ORDER BY 2, 5)을 참조할 수 있으면 'yes'로 설정합니다. 참고 항목: CAP_QUERY_GROUP_BY_DEGREE.
CAP_QUERY_SUBQUERIES데이터 원본에서 하위 쿼리를 지원하면 'yes'로 설정합니다.
CAP_QUERY_SUBQUERIES_WITH_TOP데이터 원본에서 하위 쿼리 내에 TOP 또는 LIMIT 행 제한 절을 지원하면 'yes'로 설정합니다.
CAP_QUERY_SUBQUERY_DATASOURCE_CONTEXT하위 쿼리로 필터링된 쿼리 컨텍스트를 사용하여 데이터 원본 필터를 구현하려면 'yes'로 설정합니다. 이 기능은 Tableau 8.0부터 Tableau 9.3까지에서만 사용할 수 있습니다.
CAP_QUERY_SUBQUERY_QUERY_CONTEXTTableau에서 컨텍스트 필터에 임시 테이블 또는 로컬로 캐시된 결과 대신 하위 쿼리를 사용하도록 하려면 'yes'로 설정합니다.
CAP_QUERY_TOP_N데이터 원본에서 어떤 형식이든 행 제한 절을 지원하면 'yes'로 설정합니다. 지원되는 정확한 형식은 아래에서 설명합니다.
CAP_QUERY_TOPSTYLE_LIMIT데이터 원본에서 LIMIT를 행 제한 절로 사용하면 'yes'로 설정합니다.
CAP_QUERY_TOPSTYLE_ROWNUM데이터 원본에서 ROWNUM에 대한 Oracle 스타일 필터를 행 제한 절로 지원하면 'yes'로 설정합니다.
CAP_QUERY_TOPSTYLE_TOP데이터 원본에서 TOP을 행 제한 절로 사용하면 'yes'로 설정합니다.
CAP_QUERY_USE_QUERY_FUSIONTableau가 여러 개별 쿼리를 단일 통합 쿼리로 결합하지 않게 하려면 'no'로 설정합니다. 성능 조정이 필요하거나 데이터베이스가 대규모 쿼리를 처리할 수 없는 경우 이 기능을 해제하십시오. 이 기능은 기본적으로 사용하도록 설정되며 Tableau 9.0 이상에서 Tableau 데이터 추출을 제외한 모든 데이터 원본에 대해 사용할 수 있습니다. Tableau 데이터 추출에서 이 기능에 대한 지원은 Tableau 9.0.6에서 사용할 수 있습니다.
CAP_SELECT_INTOTableau에서 다른 쿼리의 결과 집합을 기반으로 즉석에서 테이블을 만들 수 있으면 'yes'로 설정합니다. 참고 항목: CAP_CREATE_TEMP_TABLES
CAP_SELECT_TOP_INTOTableau에서 쿼리 결과 집합을 기반으로 테이블을 만들 때 TOP 또는 LIMIT 행 제한 절을 사용할 수 있으면 'yes'로 설정합니다.
CAP_SET_ISOLATION_LEVEL_VIA_SQLTableau에서 SQL 쿼리를 사용하여 데이터 원본에 대한 트랜잭션 격리 수준을 설정하도록 하려면 'yes'로 설정합니다. 네 가지 CAP_ISOLATION_LEVEL 기능 중 하나를 'yes'로 설정한 경우 CAP_SET_ISOLATION_LEVEL_VIA_SQL을 'yes'로 설정해야 합니다.
CAP_STORED_PROCEDURE_PREFER_TEMP_TABLE임시 테이블을 사용하여 저장 프로시저 결과 집합에 대한 원격 쿼리를 지원하려면 'yes'로 설정합니다.
CAP_STORED_PROCEDURE_REPAIR_TEMP_TABLE_STRINGS메타데이터에 너비가 없거나 양수가 아닌 너비가 지정된 경우 실제 문자열 너비를 계산하도록 하려면 'yes'로 설정합니다.
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_BUFFER전체가 버퍼 처리된 결과 집합에서 임시 테이블을 채우려면 'yes'로 설정합니다.
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_NEW_PROTOCOL이 작업 전용으로 만들어진 별도의 프로토콜에서 임시 테이블을 채우려면 'yes'로 설정합니다.
CAP_SUPPRESS_DISCOVERY_QUERIESTableau에서 다양한 절에 대해 지원되는 SQL 구문을 검색하지 않도록 하려면 'yes'로 설정합니다.
CAP_SUPPRESS_DISPLAY_LIMITATIONS이 데이터 원본의 제한에 대한 경고를 표시하지 않도록 하려면 'yes'로 설정합니다.

참고 항목

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

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!