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

> Amazon QuickSight offre aux organisations axées sur les données une solution de business intelligence (BI) unifiée.

# QuickSight

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>
            Compatible avec 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 />

QuickSight peut se connecter à une installation ClickHouse on-premise (23.11+) via l’interface MySQL, à l’aide de la source de données MySQL officielle et du mode Direct Query.

<div id="on-premise-clickhouse-server-setup">
  ## Configuration d’un serveur ClickHouse on-premise
</div>

Veuillez consulter [la documentation officielle](/docs/fr/concepts/features/interfaces/mysql) pour savoir comment configurer un serveur ClickHouse avec l’interface MySQL activée.

Outre l’ajout d’une entrée dans le `config.xml` du serveur

```xml theme={null}
<clickhouse>
    <mysql_port>9004</mysql_port>
</clickhouse>
```

il est également *obligatoire* d’utiliser le [hachage de mot de passe Double SHA1](/docs/fr/concepts/features/configuration/settings/settings-users#user-namepassword) pour l’utilisateur qui utilisera l’interface MySQL.

Génération, depuis le shell, d’un mot de passe aléatoire haché avec Double SHA1 :

```shell theme={null}
PASSWORD=$(base64 < /dev/urandom | head -c16); echo "$PASSWORD"; echo -n "$PASSWORD" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'
```

Le résultat devrait être semblable à ce qui suit :

```text theme={null}
LZOQYnqQN4L/T6L0
fbc958cc745a82188a51f30de69eebfc67c40ee4
```

La première ligne correspond au mot de passe généré, et la deuxième au hash que nous pouvons utiliser pour configurer ClickHouse.

Voici un exemple de configuration pour `mysql_user` utilisant le hash généré :

`/etc/clickhouse-server/users.d/mysql_user.xml`

```xml theme={null}
<users>
    <mysql_user>
        <password_double_sha1_hex>fbc958cc745a82188a51f30de69eebfc67c40ee4</password_double_sha1_hex>
        <networks>
            <ip>::/0</ip>
        </networks>
        <profile>default</profile>
        <quota>default</quota>
    </mysql_user>
</users>
```

Remplacez l’entrée `password_double_sha1_hex` par votre propre hash double SHA1 généré.

QuickSight nécessite plusieurs paramètres supplémentaires dans le profile de l’utilisateur MySQL.

`/etc/clickhouse-server/users.d/mysql_user.xml`

```xml theme={null}
<profiles>
    <default>
        <prefer_column_name_to_alias>1</prefer_column_name_to_alias>
        <mysql_map_string_to_text_in_show_columns>1</mysql_map_string_to_text_in_show_columns>
        <mysql_map_fixed_string_to_text_in_show_columns>1</mysql_map_fixed_string_to_text_in_show_columns>
    </default>
</profiles>
```

Cependant, il est recommandé de l’affecter à un autre profil, que votre utilisateur MySQL pourra utiliser à la place du profil par défaut.

Enfin, configurez le serveur ClickHouse pour qu’il écoute sur la ou les adresses IP souhaitées.
Dans `config.xml`, décommentez ce qui suit pour écouter sur toutes les adresses :

```bash theme={null}
<listen_host>::</listen_host>
```

Si vous disposez du binaire `mysql`, vous pouvez tester la connexion en ligne de commande.
En utilisant le nom d’utilisateur d’exemple (`mysql_user`) et le mot de passe (`LZOQYnqQN4L/T6L0`) indiqués ci-dessus, la commande serait :

```bash theme={null}
mysql --protocol tcp -h localhost -u mysql_user -P 9004 --password=LZOQYnqQN4L/T6L0
```

```response theme={null}
mysql> show databases;
+--------------------+
| name               |
+--------------------+
| INFORMATION_SCHEMA |
| default            |
| information_schema |
| system             |
+--------------------+
4 rows in set (0.00 sec)
Read 4 rows, 603.00 B in 0.00156 sec., 2564 rows/sec., 377.48 KiB/sec.
```

<div id="connecting-quicksight-to-clickhouse">
  ## Connecter QuickSight à ClickHouse
</div>

Commencez par vous rendre sur [https://quicksight.aws.amazon.com](https://quicksight.aws.amazon.com), ouvrez Datasets et cliquez sur "New dataset" :

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/quicksight_01.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=04eb0b1ee5874df02b2d99a03ebf2868" alt="Tableau de bord Amazon QuickSight affichant le bouton New dataset dans la section Datasets" border width="1555" height="1038" data-path="images/integrations/data-visualization/quicksight_01.webp" />

<br />

Recherchez le connecteur MySQL officiel fourni avec QuickSight (nommé simplement **MySQL**) :

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/quicksight_02.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=783da2a036d3b320367c7771bcb05f9f" alt="Écran de sélection de la source de données QuickSight avec MySQL mis en évidence dans les résultats de recherche" border width="2006" height="1040" data-path="images/integrations/data-visualization/quicksight_02.webp" />

<br />

Renseignez vos informations de connexion. Notez que le port de l'interface MySQL est 9004 par défaut,
et qu'il peut varier selon la configuration de votre serveur.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/quicksight_03.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=8a884f096b4a40889802496c3c76d72b" alt="Formulaire de configuration de la connexion MySQL dans QuickSight avec les champs hostname, port, database et identifiants" border width="1059" height="1143" data-path="images/integrations/data-visualization/quicksight_03.webp" />

<br />

Vous avez maintenant deux possibilités pour récupérer les données depuis ClickHouse. Vous pouvez d'abord sélectionner une table dans la liste :

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/quicksight_04.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=40d542d01a94ac868d6a36a6aa0d3733" alt="Interface de sélection de table QuickSight affichant les tables de la base de données disponibles depuis ClickHouse" border width="1061" height="845" data-path="images/integrations/data-visualization/quicksight_04.webp" />

<br />

Vous pouvez également saisir une custom SQL pour récupérer vos données :

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/quicksight_05.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=dc223f88fc65d51dc428d978e4d5ad39" alt="Éditeur de requête SQL personnalisée QuickSight pour récupérer des données depuis ClickHouse" border width="1061" height="845" data-path="images/integrations/data-visualization/quicksight_05.webp" />

<br />

En cliquant sur "Edit/Preview data", vous devriez pouvoir consulter la structure de la table détectée automatiquement ou ajuster votre custom SQL, si c'est le mode d'accès que vous avez choisi pour les données :

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/quicksight_06.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=630e7836b2622e1cb1cddcfa308d3c61" alt="Aperçu des données QuickSight affichant la structure de la table avec les colonnes et des données d'exemple" border width="1743" height="1277" data-path="images/integrations/data-visualization/quicksight_06.webp" />

<br />

Assurez-vous que le mode "Direct Query" est sélectionné dans le coin inférieur gauche de l'UI :

<Image size="md" img="https://mintcdn.com/private-7c7dfe99/etDiFo_9fGSe5rMN/images/integrations/data-visualization/quicksight_07.webp?fit=max&auto=format&n=etDiFo_9fGSe5rMN&q=85&s=f56893191db791ae53a313fb614e6dca" alt="Interface QuickSight avec l'option du mode Direct Query mise en évidence dans le coin inférieur" border width="677" height="341" data-path="images/integrations/data-visualization/quicksight_07.webp" />

<br />

Vous pouvez maintenant publier votre jeu de données et créer une nouvelle visualisation !

<div id="known-limitations">
  ## Limitations connues
</div>

* L’importation SPICE ne fonctionne pas comme prévu ; veuillez utiliser le mode Direct Query à la place. Voir [#58553](https://github.com/ClickHouse/ClickHouse/issues/58553).
