> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Tableau может использовать базы данных и таблицы ClickHouse как источник данных.

# Подключение Tableau к ClickHouse

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 = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

<ClickHouseSupportedBadge />

ClickHouse предлагает официальный коннектор Tableau, доступный на
[Tableau Exchange](https://exchange.tableau.com/products/1064).
Коннектор основан на современном [JDBC-драйвере](/docs/ru/integrations/language-clients/java/jdbc) для ClickHouse.

С помощью этого коннектора Tableau использует базы данных и таблицы ClickHouse в качестве источников данных. Чтобы включить эту возможность,
следуйте приведенному ниже руководству по настройке.

<div id="setup-required-prior-usage">
  ## Необходимая настройка перед началом работы
</div>

1. Подготовьте сведения о подключении

   Чтобы подключиться к ClickHouse по HTTP(S), вам понадобится следующая информация:

   | Параметр(ы)                                                                                     | Описание                                                                                                               |
   | ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
   | `HOST` and `PORT`                                                                               | Обычно используется порт 8443 при использовании TLS и 8123 без TLS.                                                    |
   | `DATABASE NAME`                                                                                 | По умолчанию есть база данных `default`; используйте имя базы данных, к которой хотите подключиться.                   |
   | `USERNAME` and `PASSWORD`                                                                       | По умолчанию имя пользователя — `default`. Используйте имя пользователя, подходящее для вашего сценария использования. |
   | Сведения о подключении для вашего сервиса ClickHouse Cloud доступны в консоли ClickHouse Cloud. |                                                                                                                        |
   | Выберите сервис и нажмите **Connect**:                                                          |                                                                                                                        |

   <div className="ch-image-md">
     <Frame>
       <img src="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/cloud-connect-button.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=ec0a298a33ca841e947fa5e8bae47362" alt="Кнопка подключения сервиса ClickHouse Cloud" width="998" height="932" data-path="images/_snippets/cloud-connect-button.webp" />
     </Frame>
   </div>

   Выберите **HTTPS**. Сведения о подключении будут показаны в примере команды `curl`.

   <div className="ch-image-md">
     <Frame>
       <img src="https://mintcdn.com/private-7c7dfe99/CFFsa2agBPbviR4r/images/_snippets/connection-details-https.webp?fit=max&auto=format&n=CFFsa2agBPbviR4r&q=85&s=cb0fbd98aa2b5b7ca484c9f53395ee07" alt="Сведения о подключении к ClickHouse Cloud по HTTPS" width="1320" height="1184" data-path="images/_snippets/connection-details-https.webp" />
     </Frame>
   </div>

   Если вы используете самоуправляемый ClickHouse, сведения о подключении задаёт ваш администратор ClickHouse.

2. Загрузите и установите <a href="https://www.tableau.com/products/desktop/download" target="_blank">Tableau
   Desktop</a>.

3. Следуйте инструкциям `clickhouse-tableau-connector-jdbc`, чтобы загрузить совместимую версию
   <a href="https://github.com/ClickHouse/clickhouse-java/releases/" target="_blank">JDBC-драйвера ClickHouse</a>.

<Note>
  Убедитесь, что загружаете JAR-файл [clickhouse-jdbc-X.X.X-all-dependencies.jar](https://github.com/ClickHouse/clickhouse-java/releases). Этот файл доступен начиная с версии `0.9.2`.
</Note>

4. Поместите JDBC-драйвер в следующую папку (в зависимости от вашей ОС; если папки не существует, её можно создать):
   * macOS: `~/Library/Tableau/Drivers`
   * Windows: `C:\Program Files\Tableau\Drivers`
5. Настройте источник данных ClickHouse в Tableau и начните создавать визуализации данных!

<div id="configure-a-clickhouse-data-source-in-tableau">
  ## Настройка источника данных ClickHouse в Tableau
</div>

Теперь, когда драйвер `clickhouse-jdbc` установлен и настроен, посмотрим, как создать в Tableau источник
данных, подключающийся к базе данных **TPCD** в ClickHouse.

1. Запустите Tableau. (Если приложение уже запущено, перезапустите его.)

2. В меню слева нажмите **More** в разделе **To a Server**. Найдите **ClickHouse by ClickHouse** в списке доступных коннекторов:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_connecttoserver.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=7ab3febdaa3274ab6c0b04773ddb5b38" alt="Экран подключения Tableau, показывающий меню выбора коннектора с выделенным вариантом ClickHouse by ClickHouse" border width="980" height="697" data-path="images/integrations/data-visualization/tableau_connecttoserver.webp" />

<br />

<Note>
  Не видите коннектор **ClickHouse by ClickHouse** в списке коннекторов? Это может быть связано с устаревшей версией Tableau Desktop.
  Чтобы решить проблему, обновите Tableau Desktop или [установите коннектор вручную](#install-the-connector-manually).
</Note>

3. Нажмите **ClickHouse by ClickHouse**, и откроется следующее диалоговое окно:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_connector_details.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=0472da4a01606db99c8a49ebdd52cd5d" alt="Диалог установки коннектора Tableau, показывающий сведения о коннекторе ClickHouse JDBC и кнопку установки" border width="746" height="636" data-path="images/integrations/data-visualization/tableau_connector_details.webp" />

<br />

4. Нажмите **Install and Restart Tableau**. Перезапустите приложение.
5. После перезапуска коннектор будет отображаться под полным именем: `ClickHouse JDBC by ClickHouse, Inc.`. При нажатии на него откроется следующее диалоговое окно:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_connector_dialog.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=6f9d5a08e9bf624f1ff7552ba5bc68ef" alt="Диалог подключения ClickHouse в Tableau с полями server, port, database, username и password" border width="621" height="552" data-path="images/integrations/data-visualization/tableau_connector_dialog.webp" />

<br />

6. Введите сведения о подключении:

   | Параметр | Значение                                        |
   | -------- | ----------------------------------------------- |
   | Server   | **Хост ClickHouse (без префиксов и суффиксов)** |
   | Port     | **8443**                                        |
   | Database | **default**                                     |
   | Username | **default**                                     |
   | Password | \*\*\*\*\*\*                                    |

<Note>
  При работе с ClickHouse Cloud для защищённых подключений необходимо установить флажок SSL.
</Note>

<br />

<Note>
  Наша база данных ClickHouse называется **TPCD**, но в диалоговом окне выше для **Database** нужно указать **default**, а затем
  на следующем шаге выбрать **TPCD** в поле **Schema**. (Вероятно, это связано с ошибкой в коннекторе, поэтому такое поведение
  может измениться, но пока в качестве базы данных нужно использовать **default**.)
</Note>

7. Нажмите кнопку **Sign In**, и откроется новая рабочая книга Tableau:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_newworkbook.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=a5c25ec395ad5ff55da56e11e898f515" alt="Новая рабочая книга Tableau, показывающая начальный экран подключения с вариантами выбора базы данных" border width="837" height="360" data-path="images/integrations/data-visualization/tableau_newworkbook.webp" />

<br />

8. Выберите **TPCD** в раскрывающемся списке **Schema**, и вы увидите список таблиц в **TPCD**:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_tpcdschema.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=8939bdba901959f9b5f3bcdcb6fe6913" alt="Выбор схемы в Tableau, показывающий таблицы базы данных TPCD, включая CUSTOMER, LINEITEM, NATION, ORDERS и другие" border width="708" height="491" data-path="images/integrations/data-visualization/tableau_tpcdschema.webp" />

<br />

Теперь всё готово для создания визуализаций в Tableau!

<div id="building-visualizations-in-tableau">
  ## Создание визуализаций в Tableau
</div>

Теперь, когда источник данных ClickHouse настроен в Tableau, давайте визуализируем данные...

1. Перетащите таблицу **CUSTOMER** в рабочую книгу. Обратите внимание: столбцы появились, но таблица данных пуста:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_workbook1.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=79b06bc6737e796ec0bdff784212aa1e" alt="Рабочая книга Tableau с таблицей CUSTOMER, перетащенной на холст: видны заголовки столбцов, но данных нет" border width="959" height="626" data-path="images/integrations/data-visualization/tableau_workbook1.webp" />

<br />

2. Нажмите кнопку **Update Now**, и в таблице появятся 100 строк из **CUSTOMER**.

3. Перетащите таблицу **ORDERS** в рабочую книгу, затем укажите **Custkey** как поле связи между двумя таблицами:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_workbook2.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=f8dc6a82360db1a143397db048a42b72" alt="Редактор связей Tableau, показывающий связь между таблицами CUSTOMER и ORDERS по полю Custkey" border width="885" height="644" data-path="images/integrations/data-visualization/tableau_workbook2.webp" />

<br />

4. Теперь таблицы **ORDERS** и **LINEITEM** связаны друг с другом и образуют ваш источник данных, поэтому вы можете использовать
   эту связь, чтобы отвечать на вопросы по данным. Выберите вкладку **Sheet 1** внизу рабочей книги.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_workbook3.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=834f7da948ee9d2417e96f653c0080f0" alt="Лист Tableau, показывающий Dimensions и Measures из таблиц ClickHouse, доступные для анализа" border width="1151" height="723" data-path="images/integrations/data-visualization/tableau_workbook3.webp" />

<br />

5. Предположим, вы хотите узнать, сколько определённых товаров заказывали каждый год. Перетащите **OrderDate** из **ORDERS** в
   раздел **Columns** (горизонтальное поле), затем перетащите **Quantity** из **LINEITEM** в **Rows**. Tableau
   построит следующую линейную диаграмму:

<Image size="sm" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_workbook4.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=aeee34a322030014b3f5632e4202b330" alt="Линейная диаграмма Tableau, показывающая количество заказанных товаров по годам на основе данных ClickHouse" border width="541" height="526" data-path="images/integrations/data-visualization/tableau_workbook4.webp" />

<br />

Не самая впечатляющая линейная диаграмма, но этот набор данных был сгенерирован скриптом и создан для тестирования производительности запросов, поэтому
вы заметите, что в смоделированных заказах данных TCPD не так много вариаций.

6. Предположим, вы хотите узнать среднюю сумму заказа (в долларах) по кварталам, а также по способу доставки (самолёт, почта, корабль,
   грузовик и т. д.):

   * Нажмите вкладку **New Worksheet**, чтобы создать новый лист
   * Перетащите **OrderDate** из **ORDERS** в **Columns** и измените значение с **Year** на **Quarter**
   * Перетащите **Shipmode** из **LINEITEM** в **Rows**

Вы должны увидеть следующее:

<Image size="sm" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/tableau_workbook5.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=53d9f469400a8cf95eb53bb67dc86727" alt="Перекрёстная таблица Tableau с кварталами в столбцах и способами доставки в строках" border width="368" height="313" data-path="images/integrations/data-visualization/tableau_workbook5.webp" />

<br />

7. Значения **Abc** просто заполняют пустое место, пока вы не перетащите метрику в таблицу. Перетащите **Totalprice** из \*
   *ORDERS*\* в таблицу. Обратите внимание, что по умолчанию используется расчёт **SUM** для **Totalprices**:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/8BDLB2eaYvpM3Jwt/images/integrations/data-visualization/tableau_workbook6.webp?fit=max&auto=format&n=8BDLB2eaYvpM3Jwt&q=85&s=0dde7e0c914bfe9266d43f0bd1a75b37" alt="Перекрёстная таблица Tableau, показывающая сумму общей стоимости по кварталам и способам доставки" border width="665" height="383" data-path="images/integrations/data-visualization/tableau_workbook6.webp" />

<br />

8. Нажмите на **SUM** и измените **Measure** на **Average**. В том же выпадающем меню выберите **Format** и измените
   **Numbers** на **Currency (Standard)**:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/8BDLB2eaYvpM3Jwt/images/integrations/data-visualization/tableau_workbook7.webp?fit=max&auto=format&n=8BDLB2eaYvpM3Jwt&q=85&s=01550b28e43d96174cf1d40891793549" alt="Перекрёстная таблица Tableau, показывающая среднюю стоимость заказа по кварталам и способам доставки с валютным форматированием" border width="804" height="379" data-path="images/integrations/data-visualization/tableau_workbook7.webp" />

<br />

Отлично! Вы успешно подключили Tableau к ClickHouse и открыли целый мир возможностей
для анализа и визуализации данных ClickHouse.

<div id="install-the-connector-manually">
  ## Установите коннектор вручную
</div>

Если вы используете устаревшую версию Tableau Desktop, в которой коннектор не входит в комплект по умолчанию, вы можете установить его вручную, выполнив следующие шаги:

1. Скачайте последнюю версию файла taco с [Tableau Exchange](https://exchange.tableau.com/products/1064)
2. Поместите файл taco в
   * macOS: `~/Documents/My Tableau Repository/Connectors`
   * Windows: `C:\Users\[Windows User]\Documents\My Tableau Repository\Connectors`
3. Перезапустите Tableau Desktop. Если установка прошла успешно, коннектор появится в разделе `New Data Source`.

<div id="connection-and-analysis-tips">
  ## Советы по подключению и анализу
</div>

Чтобы получить дополнительные рекомендации по оптимизации интеграции Tableau с ClickHouse,
посетите страницы [Советы по подключению](/docs/ru/integrations/connectors/data-visualization/tableau/tableau-connection-tips) и [Советы по анализу](/docs/ru/integrations/connectors/data-visualization/tableau/tableau-analysis-tips).

<div id="tests">
  ## Тесты
</div>

Коннектор тестируется с помощью [фреймворка TDVT](https://tableau.github.io/connector-plugin-sdk/docs/tdvt); текущий уровень покрытия составляет 97%.

<div id="summary">
  ## Краткое описание
</div>

Вы можете подключить Tableau к ClickHouse с помощью универсального драйвера ClickHouse ODBC/JDBC. Однако этот
коннектор упрощает процесс настройки подключения. Если у вас возникнут какие-либо проблемы с коннектором, смело сообщайте о них
на <a href="https://github.com/ClickHouse/clickhouse-tableau-connector-jdbc/issues" target="_blank">GitHub</a>.
