> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ClickHouse 공식 커넥터 사용 시 Tableau 연결에 관한 팁입니다.

# 연결 팁

export const ClickHouseSupportedBadge = () => {
  return <div className="ClickHouseSupportedBadge">
            <div className="ClickHouseSupportedIcon">
                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M1.30762 1.39073C1.30762 1.3103 1.37465 1.22986 1.46849 1.22986H2.64824C2.72868 1.22986 2.80912 1.29689 2.80912 1.39073V14.4886C2.80912 14.5691 2.74209 14.6495 2.64824 14.6495H1.46849C1.38805 14.6495 1.30762 14.5825 1.30762 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M4.2832 1.39073C4.2832 1.3103 4.35023 1.22986 4.44408 1.22986H5.62383C5.70427 1.22986 5.7847 1.29689 5.7847 1.39073V14.4886C5.7847 14.5691 5.71767 14.6495 5.62383 14.6495H4.44408C4.36364 14.6495 4.2832 14.5825 4.2832 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M7.25977 1.39073C7.25977 1.3103 7.3268 1.22986 7.42064 1.22986H8.60039C8.68083 1.22986 8.76127 1.29689 8.76127 1.39073V14.4886C8.76127 14.5691 8.69423 14.6495 8.60039 14.6495H7.42064C7.3402 14.6495 7.25977 14.5825 7.25977 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M10.2354 1.39073C10.2354 1.3103 10.3024 1.22986 10.3962 1.22986H11.576C11.6564 1.22986 11.7369 1.29689 11.7369 1.39073V14.4886C11.7369 14.5691 11.6698 14.6495 11.576 14.6495H10.3962C10.3158 14.6495 10.2354 14.5825 10.2354 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M13.2256 6.6057C13.2256 6.52526 13.2926 6.44482 13.3865 6.44482H14.5662C14.6466 6.44482 14.7271 6.51186 14.7271 6.6057V9.27354C14.7271 9.35398 14.6601 9.43442 14.5662 9.43442H13.3865C13.306 9.43442 13.2256 9.36739 13.2256 9.27354V6.6057Z" fill="currentColor" />
                </svg>
            </div>
            ClickHouse 지원
        </div>;
};

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

<div id="initial-sql-tab">
  ## Initial SQL 탭
</div>

Advanced 탭에서 *Set Session ID* 확인란이 활성화되어 있으면(기본적으로 활성화됨) 다음을 사용해 세션 수준 [설정](/ko/reference/settings/session-settings)을 지정할 수 있습니다.

```text theme={null}
SET my_setting=value;
```

<div id="advanced-tab">
  ## Advanced 탭
</div>

99%의 경우 Advanced 탭은 필요하지 않지만, 나머지 1%의 경우에는 다음 설정을 사용할 수 있습니다:

* **사용자 지정 connection 매개변수**. 기본적으로 `socket_timeout`이 이미 지정되어 있으며, 일부 추출 작업을 업데이트하는 데 매우 오랜 시간이 걸리는 경우 이 매개변수를 변경해야 할 수 있습니다. 이 매개변수 값은 밀리초 단위로 지정합니다. 나머지 매개변수는 [여기](https://github.com/ClickHouse/clickhouse-jdbc/blob/master/clickhouse-client/src/main/java/com/clickhouse/client/config/ClickHouseClientOption.java)에서 확인할 수 있으며, 이 필드에 쉼표로 구분하여 추가하십시오

* **JDBC 드라이버 custom\_http\_params**. 이 필드에서는 [드라이버의 `custom_http_params` 매개변수](https://github.com/ClickHouse/clickhouse-jdbc#configuration)에 값을 전달하여 ClickHouse connection string에 일부 매개변수를 추가할 수 있습니다. 예를 들어, *Set Session ID* 체크박스를 활성화하면 `session_id`는 다음과 같이 지정됩니다

* **JDBC 드라이버 `typeMappings`**. 이 필드에서는 [ClickHouse 데이터 타입을 JDBC 드라이버가 사용하는 Java 데이터 타입으로 매핑하는 목록을 전달할 수 있습니다](https://github.com/ClickHouse/clickhouse-jdbc#configuration). 커넥터는 이 매개변수 덕분에 큰 정수를 문자열로 자동 표시하며, 사용자 지정 매핑 세트를 전달해 이를 변경할 수 있습니다 *(이유는 모르겠습니다)*. 예시는 다음과 같습니다
  ```text theme={null}
  UInt256=java.lang.Double,Int256=java.lang.Double
  ```
  매핑에 대한 자세한 내용은 해당 섹션을 참조하십시오

* **JDBC 드라이버 URL 매개변수**. 이 필드에서는 `jdbcCompliance`와 같은 나머지 [드라이버 매개변수](https://github.com/ClickHouse/clickhouse-jdbc#configuration)를 전달할 수 있습니다. 매개변수 값은 URL 인코딩 형식으로 전달해야 하며, `custom_http_params` 또는 `typeMappings`를 이 필드와 Advanced 탭의 이전 필드에 함께 전달하는 경우 Advanced 탭의 앞선 두 필드 값이 더 높은 우선순위를 가집니다

* **Set Session ID** 체크박스. Initial SQL 탭에서 세션 수준 설정을 지정하는 데 필요하며, `"tableau-jdbc-connector-*{timestamp}*-*{number}*"` 형식으로 timestamp와 의사 난수를 사용해 `session_id`를 생성합니다

<div id="limited-support-for-uint64-int128-uint256-data-types">
  ## UInt64, Int128, (U)Int256 데이터 타입에 대한 제한적 지원
</div>

기본적으로 드라이버는 *UInt64, Int128, (U)Int256* 타입의 필드를 문자열로 표시하지만, **변환하지는 않고 표시만 합니다**. 즉, 다음 계산 필드를 작성하려고 하면 오류가 발생합니다

```text theme={null}
LEFT([myUInt256], 2) // 오류!
```

큰 Integer 필드를 문자열처럼 처리하려면 해당 필드를 STR() 함수로 명시적으로 감싸야 합니다

```text theme={null}
LEFT(STR([myUInt256]), 2) // 정상 작동!
```

그러나 이러한 필드는 대부분 고유 값의 개수를 찾는 데 *(Yandex.Metrica의 Watch ID, Visit ID 같은 ID)* 또는 시각화의 세부 수준을 지정하는 *차원*으로 사용되므로, 이러한 용도에는 잘 작동합니다.

```text theme={null}
COUNTD([myUInt256]) // 이것도 잘 작동합니다!
```

UInt64 필드가 있는 테이블에서 데이터 미리 보기(View data)를 사용해도 이제 오류가 표시되지 않습니다.
