Tableau JDBC 기능 사용자 지정 참조
TDC(Tableau 데이터 원본 사용자 지정) 파일에서 다음 기능 사용자 지정을 설정하여 JDBC 연결에서 지원되는 Tableau 기능을 정의할 수 있습니다.
이러한 사용자 지정 대부분은 Tableau에서 실행하는 SQL 쿼리 유형에 영향을 줍니다. 설정이 정의되어 있지 않은 경우 다양한 형식의 SQL 쿼리를 실행하여 지원되는 형식을 시험적으로 확인하는 방식으로 각 기능의 적절한 값이 결정됩니다.
CAP_CREATE_TEMP_TABLES | Tableau에서 특정 복잡한 쿼리나 최적화된 쿼리에 필요한 임시 테이블을 만들 수 있으면 '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_FOLDING | Tableau에서 예상 필드명 대신 대문자 또는 소문자만 사용하여 결과 집합에 필드명을 보고하는 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_TABLE | select * 쿼리의 결과 집합에서 열 메타데이터를 가져오려면 '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_QUERY | CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE을 사용하도록 설정한 경우 이 기능을 'yes'로 설정하여 테이블 메타데이터를 읽는 데 사용하는 쿼리를 준비할 수 없도록 합니다. where-false 절로 래핑된 쿼리를 실행합니다. |
CAP_JDBC_USE_ADAPTIVE_FETCH_SIZE | ResultSet 메타데이터를 사용하여 최적의 가져오기 크기를 결정하려면 'yes'로 설정합니다. 제대로 작동하려면 CAP_JDBC_QUERY_FORCE_PREPARE를 사용하도록 설정해야 할 수 있습니다. Tableau 2020.4 이상에서 사용할 수 있습니다. |
CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IP | Tableau에서 데이터베이스에 대한 활성 연결을 둘 이상 만들지 않도록 하려면 'no'로 설정합니다. 매우 보수적인 설정으로, 안정성은 개선되지만 성능이 저하될 수 있습니다. |
CAP_QUERY_BOOLEXPR_TO_INTEXPR | Tableau에서 부울 식을 결과 집합에 포함하기 위해 정수 값으로 강제 변환해야 하면 'yes'로 설정합니다. |
CAP_QUERY_FROM_REQUIRES_ALIAS | FROM 절이 특정 테이블의 별칭을 제공해야 하면 'yes'로 설정합니다. |
CAP_QUERY_GROUP_ALLOW_DUPLICATES | SQL 쿼리의 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_BY | Tableau에서 HAVING 절이 있지만 그룹화 열이 없는 쿼리에 대해 인공 그룹화 필드를 사용해야 하면 'yes'로 설정합니다. |
CAP_QUERY_HAVING_UNSUPPORTED | HAVING에 대한 SQL 구문이 지원되지 않으면 'yes'로 설정합니다. Tableau에서는 하위 쿼리를 사용하여 이 문제를 해결할 수 있습니다. 참고 항목: CAP_QUERY_SUBQUERIES. |
CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECT | 모든 GROUP BY 식이 SELECT 식 목록에도 나타나도록 지정하려면 'yes'로 설정합니다. |
CAP_QUERY_JOIN_ACROSS_SCHEMAS | SQL 쿼리가 서로 다른 스키마에 있는 테이블 간의 조인을 표현할 수 있으면 'yes'로 설정합니다. |
CAP_QUERY_JOIN_ASSUME_CONSTRAINED | 데이터베이스 테이블에 FK-PK 관계가 없는 경우에도 내부 조인을 삭제하려면 '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_SORTED | Tableau에서 쿼리 결과를 Tableau 비주얼리제이션의 각 필드와 제대로 일치시킬 수 있도록 SELECT 식에 결정적 순서(별칭으로 정렬됨)를 사용해야 할 경우 'yes'로 설정합니다. 이 설정은 쿼리 결과와 함께 메타데이터를 반환할 때 SELECT 식의 별칭을 유지하지 않는 데이터 원본에만 필요합니다. |
CAP_QUERY_SORT_BY_DEGREE | SQL 쿼리가 각 열의 서수 위치로 정렬 열(예: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_CONTEXT | Tableau에서 컨텍스트 필터에 임시 테이블 또는 로컬로 캐시된 결과 대신 하위 쿼리를 사용하도록 하려면 '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_FUSION | Tableau가 여러 개별 쿼리를 단일 통합 쿼리로 결합하지 않게 하려면 'no'로 설정합니다. 성능 조정이 필요하거나 데이터베이스가 대규모 쿼리를 처리할 수 없는 경우 이 기능을 해제하십시오. 이 기능은 기본적으로 사용하도록 설정되며 Tableau 9.0 이상에서 Tableau 데이터 추출을 제외한 모든 데이터 원본에 대해 사용할 수 있습니다. Tableau 데이터 추출에서 이 기능에 대한 지원은 Tableau 9.0.6에서 사용할 수 있습니다. |
CAP_SELECT_INTO | Tableau에서 다른 쿼리의 결과 집합을 기반으로 즉석에서 테이블을 만들 수 있으면 'yes'로 설정합니다. 참고 항목: CAP_CREATE_TEMP_TABLES |
CAP_SELECT_TOP_INTO | Tableau에서 쿼리 결과 집합을 기반으로 테이블을 만들 때 TOP 또는 LIMIT 행 제한 절을 사용할 수 있으면 'yes'로 설정합니다. |
CAP_SET_ISOLATION_LEVEL_VIA_SQL | Tableau에서 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_QUERIES | Tableau에서 다양한 절에 대해 지원되는 SQL 구문을 검색하지 않도록 하려면 'yes'로 설정합니다. |
CAP_SUPPRESS_DISPLAY_LIMITATIONS | 이 데이터 원본의 제한에 대한 경고를 표시하지 않도록 하려면 'yes'로 설정합니다. |
참고 항목
기타 데이터베이스(JDBC) – 기타 데이터베이스(JDBC) 커넥터를 사용하여 데이터에 연결하는 방법을 설명합니다.