> ## 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.

> Dicas de conexão para o Tableau ao usar o conector oficial do ClickHouse.

# Dicas de conexão

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>
            Suportado pelo ClickHouse
        </div>;
};

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

<div id="initial-sql-tab">
  ## Aba SQL inicial
</div>

Se a caixa de seleção *Definir ID da sessão* estiver ativada na aba Avançada (padrão), você pode definir [configurações](/pt-BR/reference/settings/session-settings) da sessão usando

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

<div id="advanced-tab">
  ## Aba avançada
</div>

Em 99% dos casos, você não precisa da aba avançada; no 1% restante, pode usar as seguintes configurações:

* **Parâmetros de conexão personalizados**. Por padrão, `socket_timeout` já vem especificado; talvez seja necessário alterar esse parâmetro se algumas extrações demorarem muito para ser atualizadas. O valor desse parâmetro é especificado em milissegundos. Os demais parâmetros podem ser encontrados [aqui](https://github.com/ClickHouse/clickhouse-jdbc/blob/master/clickhouse-client/src/main/java/com/clickhouse/client/config/ClickHouseClientOption.java); adicione-os neste campo, separados por vírgulas

* **JDBC Driver custom\_http\_params**. Este campo permite inserir alguns parâmetros na string de conexão do ClickHouse passando valores para o [`custom_http_params` parameter of the driver](https://github.com/ClickHouse/clickhouse-jdbc#configuration). Por exemplo, é assim que `session_id` é especificado quando a caixa de seleção *definir id da sessão* está ativada

* **JDBC Driver `typeMappings`**. Este campo permite [passar uma lista de mapeamentos de tipos de dados do ClickHouse para tipos de dados Java usados pelo driver JDBC](https://github.com/ClickHouse/clickhouse-jdbc#configuration). O conector exibe automaticamente inteiros grandes como strings graças a esse parâmetro; você pode alterar isso passando seu conjunto de mapeamentos *(não sei por quê)* usando
  ```text theme={null}
  UInt256=java.lang.Double,Int256=java.lang.Double
  ```
  Leia mais sobre mapeamento na seção correspondente

* **JDBC Driver URL Parameters**. Você pode passar os [demais parâmetros do driver](https://github.com/ClickHouse/clickhouse-jdbc#configuration), por exemplo `jdbcCompliance`, neste campo. Atenção: os valores dos parâmetros devem ser passados em formato URL-encoded e, caso você passe `custom_http_params` ou `typeMappings` neste campo e também nos campos anteriores da aba avançada, os valores dos dois campos anteriores da aba avançada terão prioridade

* **Caixa de seleção definir id da sessão**. Ela é necessária para definir configurações no nível da sessão na aba sql inicial; gera um `session_id` com um timestamp e um número pseudoaleatório no formato `"tableau-jdbc-connector-*{timestamp}*-*{number}*"`

<div id="limited-support-for-uint64-int128-uint256-data-types">
  ## Suporte limitado aos tipos de dados UInt64, Int128 e (U)Int256
</div>

Por padrão, o driver exibe campos dos tipos *UInt64, Int128, (U)Int256* como strings, **mas apenas exibe, não converte**. Isso significa que, ao tentar criar o próximo campo calculado, você receberá um erro

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

Para trabalhar com campos Integer grandes da mesma forma que com strings, é necessário envolver explicitamente o campo na função STR()

```text theme={null}
LEFT(STR([myUInt256]), 2) // Funciona bem!
```

No entanto, como esses campos são usados com mais frequência para identificar o número de valores únicos *(IDs como Watch ID e Visit ID no Yandex.Metrica)* ou como uma *Dimensão* para definir o nível de detalhamento da visualização, eles funcionam bem.

```text theme={null}
COUNTD([myUInt256]) // Funciona bem também!
```

Ao usar a visualização de dados (Ver dados) de uma tabela com campos UInt64, não aparece mais nenhum erro.
