{"id":73358,"date":"2020-03-09T08:42:14","date_gmt":"2020-03-09T05:42:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar"},"modified":"2020-03-09T08:42:14","modified_gmt":"2020-03-09T05:42:14","slug":"clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar","title":{"rendered":"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong>Je vous invite \u00e0 d\u00e9couvrir la transcription du rapport de 2017 d'Igor Strychar \u00ab ClickHouse \u2013 analyse des donn\u00e9es visuellement rapide et intuitive dans Tabix \u00bb.<\/strong><\/p>\n<p><\/p>\n<p>Interface web pour ClickHouse dans le projet Tabix.<br \/>\nFonctionnalit\u00e9s principales :<\/p>\n<p><\/p>\n<ul>\n<li>Fonctionne avec ClickHouse directement depuis le navigateur, sans besoin d'installer de logiciel suppl\u00e9mentaire ;<\/li>\n<li>\u00c9diteur de requ\u00eates avec surlignage de syntaxe ;<\/li>\n<li>Compl\u00e9tion automatique des commandes ;<\/li>\n<li>Outils d'analyse graphique de l'ex\u00e9cution des requ\u00eates ;<\/li>\n<li>Sch\u00e9mas de couleurs au choix.<br \/>\n<img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/9d95cf5ceb5acc3a1301943165ca9225.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"w1-XsL3nbRg\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/w1-XsL3nbRg\/hqdefault.jpg\" alt=\"Lire la vid\u00e9o\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/950e3d0a3ff10d267ae48e897f5cbdb6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Je suis directeur technique chez \u0421\u041c\u04182. Nous sommes un agr\u00e9gateur d'\u00e9changes de nouvelles. Nous stockons de nombreuses donn\u00e9es que nous recevons de nos partenaires et les enregistrons dans ClickHouse \u2013 environ 30 000 requ\u00eates par seconde.<\/p>\n<p><\/p>\n<p>Il s'agit de donn\u00e9es telles que :<\/p>\n<p><\/p>\n<ul>\n<li>Clics sur les nouvelles.<\/li>\n<li>Affichages de nouvelles dans l'agr\u00e9gateur.<\/li>\n<li>Affichages de banni\u00e8res dans notre r\u00e9seau.<\/li>\n<li>Et nous enregistrons des \u00e9v\u00e9nements \u00e0 partir de notre propre compteur, similaire \u00e0 Yandex.Metrica. C'est notre propre micro-analyse. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/8f5a7af9fef04a51fed29279557c3b64.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous avons eu une vie tr\u00e8s mouvement\u00e9e avant ClickHouse. Nous avons beaucoup souffert en essayant de stocker ces donn\u00e9es quelque part et de les analyser.<\/p>\n<p><\/p>\n<p><strong>La vie avant ClickHouse \u2013 infiniDB<\/strong><\/p>\n<p><\/p>\n<p>La premi\u00e8re chose que nous avons eu, c'est infiniDB. Elle a dur\u00e9 4 ans chez nous. Nous l\u2019avons lanc\u00e9e avec difficult\u00e9. <\/p>\n<p><\/p>\n<ul>\n<li>Elle ne prend pas en charge la mise en cluster ou le sharding. Aucune de ces fonctionnalit\u00e9s intelligentes n\u2019est int\u00e9gr\u00e9e par d\u00e9faut. <\/li>\n<li>Elle a des difficult\u00e9s avec le chargement des donn\u00e9es. Seulement un utilitaire console sp\u00e9cifique, qui ne pouvait charger que des fichiers CSV et d'une mani\u00e8re tr\u00e8s obscure. <\/li>\n<li>La base de donn\u00e9es est mono-thread. On pouvait soit \u00e9crire, soit lire. Mais elle permettait de traiter un grand volume de donn\u00e9es. <\/li>\n<li>Et elle avait aussi un bricolage int\u00e9ressant. Chaque nuit, il fallait red\u00e9marrer le serveur, sinon il ne fonctionnait pas. <\/li>\n<\/ul>\n<p><\/p>\n<p>Elle a fonctionn\u00e9 jusqu'\u00e0 la fin de 2016, lorsque nous sommes compl\u00e8tement pass\u00e9s \u00e0 ClickHouse.<\/p>\n<p><\/p>\n<p><strong>La vie avant ClickHouse \u2013 Cassandra<\/strong><\/p>\n<p><\/p>\n<p>Puisque infiniDB \u00e9tait mono-thread, nous avons d\u00e9cid\u00e9 qu'il nous fallait une base de donn\u00e9es multi-thread, o\u00f9 nous pourrions \u00e9crire beaucoup de flux en m\u00eame temps.<\/p>\n<p><\/p>\n<p>Nous avons essay\u00e9 beaucoup de choses int\u00e9ressantes. Ensuite, nous avons d\u00e9cid\u00e9 d'essayer Cassandra. Avec Cassandra, tout fonctionnait parfaitement. 10 000 requ\u00eates par seconde en \u00e9criture. Environ 2 000 requ\u00eates en lecture. <\/p>\n<p><\/p>\n<p>Mais elle avait aussi ses propres particularit\u00e9s. Une fois par mois ou tous les deux mois, il y avait une d\u00e9synchronisation de la base de donn\u00e9es. Et il fallait se r\u00e9veiller et courir r\u00e9parer Cassandra. Nous red\u00e9marrions les serveurs un par un. Et tout devenait fluide et joli. <\/p>\n<p><\/p>\n<p><strong>La vie avant ClickHouse \u2013 Druid<\/strong><\/p>\n<p><\/p>\n<p>Ensuite, nous avons compris que nous devions \u00e9crire encore plus de donn\u00e9es. En 2016, nous avons commenc\u00e9 \u00e0 nous int\u00e9resser \u00e0 Druid. <\/p>\n<p><\/p>\n<p>Druid est une base de donn\u00e9es open-source, \u00e9crite en Java. Tr\u00e8s sp\u00e9cifique. Et elle convenait au clickstream, lorsque nous avions besoin de stocker un flux d'\u00e9v\u00e9nements et ensuite de produire des agr\u00e9gations ou des rapports analytiques.<\/p>\n<p><\/p>\n<p>Druid avait la version 0.9.X. <\/p>\n<p><\/p>\n<p>La base de donn\u00e9es elle-m\u00eame se d\u00e9ploie tr\u00e8s difficilement. C'est une complexit\u00e9 d'infrastructure. Pour la d\u00e9ployer, il fallait installer beaucoup de mat\u00e9riel. Et chaque \u00e9quipement avait son propre r\u00f4le. <\/p>\n<p><\/p>\n<p>Pour charger des donn\u00e9es, il fallait appliquer une sorte de sorcellerie. Il existe un projet OpenSource \u2013 Tranquility, qui perdait nos donn\u00e9es dans le flux. Quand nous y chargions des donn\u00e9es, il les perdait. <\/p>\n<p><\/p>\n<p>Mais d'une certaine mani\u00e8re, nous avons commenc\u00e9 \u00e0 l'impl\u00e9menter. Nous, comme des h\u00e9rissons qui se piquent, mais continuent de manger des cactus, avons commenc\u00e9 \u00e0 l'impl\u00e9menter. Il nous a fallu environ un mois pour pr\u00e9parer toute l'infrastructure pour cela. C'est-\u00e0-dire commander des serveurs, configurer les r\u00f4les, r\u00e9aliser une automatisation compl\u00e8te du d\u00e9ploiement. C'est-\u00e0-dire, en cas de chute du cluster, un deuxi\u00e8me cluster se d\u00e9ploierait automatiquement. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/a8193aab09ab9cce3b69e3b84ce470dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mais l\u00e0, un miracle s'est produit. J'\u00e9tais en vacances, et mes coll\u00e8gues m'ont envoy\u00e9 un lien sur <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/303282\/\">habr<\/a><\/noindex>, o\u00f9 il est indiqu\u00e9 que Yandex a d\u00e9cid\u00e9 d'ouvrir ClickHouse. J'ai dit, pourquoi ne pas essayer.<\/p>\n<p><\/p>\n<p>Et en l'espace de 2 jours, nous avons d\u00e9ploy\u00e9 un cluster de test ClickHouse. Nous avons commenc\u00e9 \u00e0 y charger des donn\u00e9es. Par rapport \u00e0 infiniDB \u2013 c'\u00e9tait \u00e9l\u00e9mentaire, par rapport \u00e0 Druid \u2013 c'\u00e9tait \u00e9l\u00e9mentaire. Par rapport \u00e0 Cassandra aussi, c'est \u00e9l\u00e9mentaire. Parce que si l'on charge des donn\u00e9es dans Cassandra \u00e0 partir de php, ce n'est pas \u00e9l\u00e9mentaire.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/0b4b6ea08f7f7037d0e26dbe3f33fa53.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Qu'avons-nous obtenu ? Une performance en vitesse. Une performance en stockage des donn\u00e9es. C'est-\u00e0-dire qu'il utilise beaucoup moins d'espace disque. ClickHouse est rapide, il est tr\u00e8s rapide compar\u00e9 \u00e0 d'autres produits. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/9ff5e2ac127be8813b5d5cec49dab73a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Au moment de son lancement, lorsque Yandex a publi\u00e9 ClickHouse en OpenSource, il n'y avait qu'un client console. Nous, dans notre entreprise \u0421\u041c\u04182, avons d\u00e9cid\u00e9 d'essayer de cr\u00e9er un client natif web, afin de pouvoir ouvrir une page dans le navigateur, \u00e9crire une requ\u00eate et obtenir un r\u00e9sultat, car nous avons commenc\u00e9 \u00e0 \u00e9crire de nombreuses requ\u00eates. \u00c9crire dans la console est difficile. Et nous avons fait notre premi\u00e8re version.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/a2569a45f9bf1b91815ca3dfa0eefcf3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Et vers l'hiver de l'ann\u00e9e derni\u00e8re, des outils tiers ont commenc\u00e9 \u00e0 appara\u00eetre pour travailler avec ClickHouse. Ce sont des outils comme :<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/redash.io\/\">Redash.IO<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/zeppelin.apache.org\/\">Apache Zeppelin<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/airbnb\/incubator-superset\">Superset Airbnb<\/a><\/noindex>. (Maintenant <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/incubator-superset\">https:\/\/github.com\/apache\/incubator-superset<\/a><\/noindex>)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jetbrains.com\/datagrip\/2018\/08\/15\/datagrip-2018-2-2-clickhouse-support-and-bugfixes\/\">Jetbrains IDE<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Vertamedia\/clickhouse-grafana\">Vertamedia\/clickhouse-grafana<\/a><\/noindex>. <\/li>\n<\/ul>\n<p><\/p>\n<p>Je vais examiner certains de ces outils, c'est-\u00e0-dire ceux avec lesquels j'ai travaill\u00e9. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/7b91bc29b1c04020b56c89621287e8c1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>C'est un bon outil, mais pour Druid. Lorsque j'ai int\u00e9gr\u00e9 Druid, j'ai test\u00e9 SuperSet. Je l'ai beaucoup appr\u00e9ci\u00e9. Pour Druid, il fonctionne tr\u00e8s rapidement. <\/p>\n<p><\/p>\n<p>Il n'est pas adapt\u00e9 pour ClickHouse. C'est-\u00e0-dire qu'il fonctionne, il se lance, mais il ne peut traiter que des requ\u00eates \u00e9l\u00e9mentaires comme : SELECT event, GROUP BY event. Il ne prend pas en charge une syntaxe ClickHouse plus complexe.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/a708c787120de3db725a9bba4c8bd642.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le prochain outil est Apache Zeppelin. C'est une chose bonne et int\u00e9ressante. \u00c7a fonctionne. Il prend en charge les notebooks, les dashboards, et les variables. Je sais que quelqu'un de la communaut\u00e9 ClickHouse l'utilise. <\/p>\n<p><\/p>\n<p>Mais il n'y a pas de support pour la syntaxe ClickHouse, c'est-\u00e0-dire qu'il faudra \u00e9crire les requ\u00eates soit dans la console, soit ailleurs. Ensuite, il faut v\u00e9rifier que tout cela fonctionne. C'est tout simplement peu pratique. Mais il a un bon support pour le dashboarding. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/0c2afefc1504d14dd50f88459a652a1c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le prochain outil est Redash.IO. Redash est h\u00e9berg\u00e9 sur internet. C'est-\u00e0-dire qu'\u00e0 la diff\u00e9rence des outils pr\u00e9c\u00e9dents, il n'a pas besoin d'\u00eatre install\u00e9. C'est donc un dashboarding permettant la consolidation des donn\u00e9es provenant de diff\u00e9rentes sources de donn\u00e9es. Vous pouvez extraire des donn\u00e9es de ClickHouse, MySQL, PostgreSQL et d'autres bases de donn\u00e9es. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/dc639fe6e9716c835d1fe0fdfaa300b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il y a \u00e0 peine un mois (en mars 2017), le support a \u00e9t\u00e9 ajout\u00e9 dans Grafana. Lorsque vous construisez des rapports dans Grafana, par exemple sur l'\u00e9tat de votre mat\u00e9riel ou sur certaines m\u00e9triques, vous pouvez maintenant cr\u00e9er un graphique ou un tableau similaire \u00e0 partir des donn\u00e9es de ClickHouse directement. C'est tr\u00e8s pratique, et nous l'utilisons chez nous. Cela permet de d\u00e9tecter des anomalies. C'est-\u00e0-dire que si quelque chose se passe et qu'un mat\u00e9riel tombe en panne ou rencontre des probl\u00e8mes, vous pouvez voir la raison si ces donn\u00e9es ont r\u00e9ussi \u00e0 atteindre ClickHouse. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/0dd54a7633d25d0c924c2e6825028eb3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il m'\u00e9tait tr\u00e8s inconfortable d'\u00e9crire dans ces outils ou dans la console. J'ai donc d\u00e9cid\u00e9 de peaufiner notre premi\u00e8re interface. J'ai emprunt\u00e9 l'id\u00e9e \u00e0 EventSQL, SeperSet, Zeppelin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/3252a09e0942428143336639aa399f4d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Que voulais-je ? Je voulais obtenir des graphiques, un \u00e9diteur am\u00e9lior\u00e9, mettre en \u0153uvre le support des dictionnaires de suggestions. Parce que ClickHouse a une excellente fonction - ce sont les dictionnaires. Mais il est difficile de travailler avec les dictionnaires, car il faut se souvenir du format des valeurs stock\u00e9es, c'est-\u00e0-dire s'il s'agit d'un nombre ou d'une cha\u00eene, etc. Et comme nous utilisons souvent des dictionnaires dans leurs diff\u00e9rentes variations, il \u00e9tait donc assez difficile d'\u00e9crire des requ\u00eates.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/90a529b4fb5d03a6d61c89e00287b21d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Trois mois se sont \u00e9coul\u00e9s depuis la sortie de notre premi\u00e8re version. J'ai r\u00e9alis\u00e9 environ 330 commits dans cette branche ferm\u00e9e et cela a donn\u00e9 naissance \u00e0 Tabix.<\/p>\n<p><\/p>\n<p>Contrairement \u00e0 la version pr\u00e9c\u00e9dente, qui s'appelait ClickHouse-Frontend, j'ai d\u00e9cid\u00e9 de le renommer en un nom plus simple. Et cela a donn\u00e9 Tabix.<\/p>\n<p><\/p>\n<p>Qu'est-ce qui est nouveau ?<\/p>\n<p><\/p>\n<p>Il dessine des graphiques. Il prend en charge la syntaxe SQL de ClickHouse. Il fournit des suggestions sur les fonctions et bien d'autres fonctionnalit\u00e9s int\u00e9ressantes.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/cd2bbb0c2c3e0fa2d2622bbd2aecdbc7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Voici \u00e0 quoi ressemble le sch\u00e9ma g\u00e9n\u00e9ral de Tabix. \u00c0 gauche, vous avez l'arbre. Au centre \u2013 l'\u00e9diteur de requ\u00eates. Et en bas \u2013 le r\u00e9sultat de cette requ\u00eate.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/becf5df173220480e077ae8d8e0ebf3e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Je vais maintenant vous montrer comment fonctionne l'\u00e9diteur de requ\u00eates. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/d5ca1028922a12d5e6f133704d4c91a2.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ici, l'autocompl\u00e9tion a fonctionn\u00e9 automatiquement sur la table et donne des suggestions d'autocompl\u00e9tion pour les champs. Et des suggestions pour les fonctions. Si vous appuyez sur Ctrl + Entr\u00e9e, la requ\u00eate sera ex\u00e9cut\u00e9e ou \u00e9chouera avec une erreur. La requ\u00eate la plus simple est envoy\u00e9e \u00e0 Tabix et le r\u00e9sultat est obtenu, c'est-\u00e0-dire que vous pouvez travailler rapidement avec ClickHouse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/74623f9f5030eb08523dc7269517a5d5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Les dictionnaires, comme je l'ai d\u00e9j\u00e0 dit, sont une chose tr\u00e8s int\u00e9ressante avec laquelle nous travaillons beaucoup. Et cela a permis de r\u00e9aliser de nombreuses choses. Par exemple, dans les dictionnaires, nous stockons toutes les villes. Nous stockons l'identifiant de la ville et le nom de la ville, sa latitude et sa longitude. Et dans la base, nous ne stockons que l'identifiant de la ville. Cela nous permet de compresser consid\u00e9rablement les donn\u00e9es.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/fa698b916b01a58f182003e6a15dfea0.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Cela peut sembler simple, mais dans ClickHouse, cela aide de mani\u00e8re tr\u00e8s int\u00e9ressante. \u00c9tant donn\u00e9 que ClickHouse ne prend en charge que les jointures imbriqu\u00e9es, la requ\u00eate s'\u00e9tend vers le bas et lat\u00e9ralement de mani\u00e8re assez significative. Et quand une parenth\u00e8se s'ouvre et qu'une expression longue suit, une chose aussi simple que le repliement de la requ\u00eate rend la gestion de la requ\u00eate plus facile. Parce que lorsque la requ\u00eate compte 200 \u00e0 300 lignes et qu'elle est tr\u00e8s large, le repliement de la requ\u00eate est tr\u00e8s utile pour trouver un endroit ou pour la localiser.<\/p>\n<p><\/p>\n<p>L'arbre des objets, les requ\u00eates multiples et les onglets (Vid\u00e9o 13:46) <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/w1-XsL3nbRg?t=826\">https:\/\/youtu.be\/w1-XsL3nbRg?t=826<\/a><\/noindex>)<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/d43efecc6b0b395cdc17a3dd9db53400.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Je vais maintenant vous parler de l'arbre et des onglets. \u00c0 gauche se trouve l'arbre, en haut, vous pouvez cr\u00e9er plusieurs onglets. Les onglets fonctionnent comme un espace de travail. Vous pouvez cr\u00e9er plusieurs onglets et les nommer chacun \u00e0 votre mani\u00e8re. C'est comme un mini-syst\u00e8me pour la cr\u00e9ation de rapports.<\/p>\n<p><\/p>\n<p>Les onglets sont automatiquement enregistr\u00e9s. Si vous rechargez le navigateur, fermez ou ouvrez Tabix, tout sera conserv\u00e9.<\/p>\n<p><\/p>\n<p>Raccourci clavier \u2013 pratique (Vid\u00e9o 14:39) <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/w1-XsL3nbRg?t=879\">https:\/\/youtu.be\/w1-XsL3nbRg?t=879<\/a><\/noindex>)<\/p>\n<p><\/p>\n<p>Il existe des raccourcis clavier et il y en a pas mal. J'en ai extrait quelques-uns ici \u00e0 titre d'exemple. Ce sont le changement d'onglet, ex\u00e9cuter une requ\u00eate ou ex\u00e9cuter plusieurs requ\u00eates. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/27f3e6d0dbb4d1038bb551808b13d2ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Je vais montrer comment travailler avec le r\u00e9sultat. Nous envoyons une requ\u00eate. Ici, je dessine sin, cos et tg. Il est possible de mettre en \u00e9vidence le r\u00e9sultat, c'est-\u00e0-dire de dessiner une carte typique sur la colonne. On peut mettre en \u00e9vidence des valeurs positives ou n\u00e9gatives. Ou simplement colorier un \u00e9l\u00e9ment sp\u00e9cifique d'un tableau. C'est pratique quand le tableau est \u00e9norme et que l'on doit chercher une anomalie \u00e0 l'\u0153il. Lorsque je cherchais des anomalies, je mettais certaines lignes ou \u00e9l\u00e9ments en vert ou en rouge.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/af0c21073a1edd81e4d688f119ef7568.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il y a beaucoup de choses int\u00e9ressantes. Par exemple, comment copier en Markdown dans Redmine. Si vous devez copier le r\u00e9sultat quelque part, c'est tr\u00e8s pratique. Vous pouvez simplement s\u00e9lectionner une zone, dire \u00ab Copier dans Redmine \u00bb et cela copiera en Markdown dans Redmine ou cr\u00e9era une requ\u00eate Where.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/43034a47b5ca31ee08e7721cc5f5159c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ensuite, il y a l'optimisation des requ\u00eates. Une fois, j'ai oubli\u00e9 d'indiquer le champ \u00ab date \u00bb. Et ma requ\u00eate dans ClickHouse a \u00e9t\u00e9 trait\u00e9e pas tr\u00e8s, tr\u00e8s rapidement, mais rapidement, c'est-\u00e0-dire en moins d'une seconde. Quand j'ai vu combien de lignes elle parcourait, j'ai eu peur. Nous n'\u00e9crivons pas autant de lignes dans ce tableau en une journ\u00e9e. J'ai commenc\u00e9 \u00e0 analyser la requ\u00eate et j'ai r\u00e9alis\u00e9 que j'avais omis la date \u00e0 un endroit. C'est-\u00e0-dire que j'avais oubli\u00e9 d'indiquer que j'avais besoin des donn\u00e9es non pas pour tout le tableau, mais pour une p\u00e9riode sp\u00e9cifique.<\/p>\n<p><\/p>\n<p>Dans Tabix, il y a un onglet \u00ab Stats \u00bb o\u00f9 toute l'historique des requ\u00eates envoy\u00e9es est stock\u00e9, c'est-\u00e0-dire que vous pouvez voir combien de lignes ont \u00e9t\u00e9 lues par cette requ\u00eate et combien de temps elle a pris. Cela permet d'optimiser. <\/p>\n<p><\/p>\n<p>On peut construire un tableau r\u00e9capitulatif \u00e0 partir du r\u00e9sultat de la requ\u00eate. Vous envoyez une requ\u00eate \u00e0 ClickHouse, obtenez certaines donn\u00e9es. Et ensuite, vous pouvez manipuler ces donn\u00e9es avec la souris et construire un tableau r\u00e9capitulatif.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/0365df303eb55336eeb8a037cb118113.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Une autre chose int\u00e9ressante est la construction de graphiques. Supposons que nous ayons cette requ\u00eate : sur sin, cos de 0 \u00e0 299. Et pour le dessiner, vous devez choisir l'onglet \u00ab Dessiner \u00bb et vous obtiendrez un graphique avec vos sin et cos. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/bdf00b9d6bffb907e88d2fdb7bfb16dc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On peut le diviser en diff\u00e9rents axes, c'est-\u00e0-dire qu'on peut dessiner deux graphiques c\u00f4te \u00e0 c\u00f4te. \u00c9crire une commande et une deuxi\u00e8me commande. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/efe77846e3f5f30a5d73e75be53d608a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On peut dessiner des histogrammes.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/e531aac548eca2eb9e30dac21f8876b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On peut le diviser en une matrice de graphiques.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/3404f87cee0e376df8ca62f03fc0fc7e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On peut construire une carte de chaleur. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/e15fe90c49bb850c821dab7492856b0b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On peut construire un calendrier thermique. C'est d'ailleurs tr\u00e8s pratique lorsqu'il faut analyser des anomalies sur une ann\u00e9e, c'est-\u00e0-dire trouver soit des pics, soit des baisses. Cette visualisation des donn\u00e9es m'a beaucoup aid\u00e9. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/08945df379d33aa73518ef10d02fe561.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Suivant \u2013 c'est le Treemap.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/a7331b33b77e98ce85aff0316e3dcc76.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/5794844e8c1db71f1507cbdae67fedf6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sankeys \u2013 un graphique int\u00e9ressant. C'est soit un Streamgraph, soit un River. Mais je l'appelle River. Il permet \u00e9galement de rechercher certaines anomalies. Il est tr\u00e8s pratique. Je recommande de l'utiliser pour la recherche.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/483f363d93ba80dc9ac165ae083db585.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La prochaine chose int\u00e9ressante est la repr\u00e9sentation d'une carte dynamique. Si vous avez dans votre base de donn\u00e9es la latitude, la longitude et, par exemple, une destination, que ce soit pour le transport routier ou des avions, vous pouvez dessiner les parcours vers cette destination. Vous pouvez \u00e9galement y d\u00e9finir la vitesse, la taille de ces objets, vers lesquels ils arrivent.<\/p>\n<p><\/p>\n<p>Le probl\u00e8me avec cette carte est qu'elle ne repr\u00e9sente que la carte du monde, sans d\u00e9tails.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/13f302e67e7f84dc85728204153d6377.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Par la suite, j'ai ajout\u00e9 Google Map. Si vous stockez la latitude et la longitude, vous pouvez repr\u00e9senter le r\u00e9sultat sur Google Map, mais sans le support des petits avions.<\/p>\n<p><\/p>\n<p>Nous avons discut\u00e9 des principales fonctionnalit\u00e9s de travail avec le r\u00e9sultat, avec une requ\u00eate dans Tabix. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/849baa55e6865ab451b82f23fe6e5110.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le suivant est l'analyse de votre serveur ClickHouse. Il y a un onglet s\u00e9par\u00e9 \u00ab M\u00e9triques \u00bb o\u00f9 vous pouvez voir la taille des donn\u00e9es stock\u00e9es par colonne. Sur la capture d'\u00e9cran, on voit que ce champ \u00ab referrer \u00bb occupe environ 730 Go. Si nous nous d\u00e9barrassons de ce champ, nous \u00e9conomiserons trois shards de 700 Go chacun, c'est-\u00e0-dire environ 2 To, qui ne nous sont pas n\u00e9cessaires. <\/p>\n<p><\/p>\n<p>Nous avons aussi le champ \u00ab request_id \u00bb que nous stockons sous forme de cha\u00eene. Mais si nous commen\u00e7ons \u00e0 le stocker en tant que nombre, cela va r\u00e9duire consid\u00e9rablement la taille de ce champ. <\/p>\n<p><\/p>\n<p>Ici, la configuration du serveur et la liste des n\u0153uds de votre cluster sont \u00e9galement affich\u00e9es. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/fa2a35c1af59b3f56059fcfb26571c6e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>L'onglet suivant est celui des m\u00e9triques. Elles sont r\u00e9cup\u00e9r\u00e9es en temps r\u00e9el \u00e0 partir de ClickHouse et permettent simplement d'analyser l'\u00e9tat du serveur et de comprendre ce qui se passe avec lui. Ce n'est pas un remplacement complet de Grafana. C'est utile pour une analyse rapide. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/7de741718ef19b81bd0f7f33dbed019e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>L'onglet suivant est celui des processus. Gr\u00e2ce \u00e0 cela, on peut comprendre ce qui se passe sur le serveur. Savoir ce qui se d\u00e9roule. J'avais une requ\u00eate qui consommait 200 Go en lecture \u00e0 chaque fois. Je l'ai vue gr\u00e2ce \u00e0 cette interface. Je l'ai attrap\u00e9e et corrig\u00e9e. Et \u00e7a a donn\u00e9 environ 30 Go, c'est-\u00e0-dire des performances multipli\u00e9es.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 analyse visuellement rapide et intuitive des donn\u00e9es dans Tabix. Igor Strykh\u0430r\" src=\"\/wp-content\/uploads\/2020\/03\/084b6131b189364f9e093792125649df.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Merci ! Et c'est en OpenSource.<\/p>\n<p><\/p>\n<p>J'ai termin\u00e9. Et, au fait, c'est en OpenSource, c'est gratuit et m\u00eame pas besoin de le t\u00e9l\u00e9charger. Ouvrez-le dans un navigateur et tout fonctionnera. <\/p>\n<p><\/p>\n<p>Questions<\/p>\n<p><\/p>\n<p><em>Igor, quelle est la suite ? Comment comptes-tu d\u00e9velopper cet outil ?<\/em><\/p>\n<p><\/p>\n<p>Ensuite, un tableau de bord appara\u00eetra, c'est-\u00e0-dire qu'il pourrait y avoir un tableau de bord. L'int\u00e9gration avec d'autres bases de donn\u00e9es. Je l'ai fait, mais je ne l'ai pas encore publi\u00e9 en OpenSource. C'est MySQL et, peut-\u00eatre, PostgreSQL. C'est-\u00e0-dire qu'il sera possible d'envoyer des requ\u00eates depuis Tabix non seulement vers ClickHouse, mais aussi vers d'autres outils.<\/p>\n<p><\/p>\n<p><em>Il est \u00e9vident qu'un \u00e9norme travail a \u00e9t\u00e9 accompli. L'id\u00e9e est assez compl\u00e8te. Cela a \u00e9t\u00e9 fait dans le navigateur, apparemment pour exclure les solutions de contournement sur diverses plateformes et rapidement mettre en place le tout. J'ai entendu dire que vous \u00eates<\/em> <em>php<\/em> <em>en train de travailler, donc le plus simple est de mettre en place dans le navigateur et cela fonctionnera partout. Concernant cela, il n'y a pas de questions. La question est la suivante. Beaucoup de choses ont \u00e9t\u00e9 r\u00e9alis\u00e9es l\u00e0-bas. Combien de personnes ont travaill\u00e9 l\u00e0-dessus ? Et combien de temps cela a-t-il pris ? Parce que les outils personnalis\u00e9s n'ont g\u00e9n\u00e9ralement pas une aussi grande fonctionnalit\u00e9.<\/em><\/p>\n<p><\/p>\n<p>De l'\u00e9t\u00e9 \u00e0 l'automne, une personne de notre \u00e9quipe a travaill\u00e9 dessus. C'\u00e9tait la premi\u00e8re version. Ensuite, j'ai fait 330 commits tout seul. Ce que vous voyez, nous l'avons fait \u00e0 deux coll\u00e8gues. En 3 mois, de la premi\u00e8re version \u00e0 la derni\u00e8re, j'ai fait la plupart du travail moi-m\u00eame. Mais je connais tr\u00e8s mal Javascript. C'\u00e9tait mon unique et, j'esp\u00e8re, dernier projet sur Javascript, avec lequel j'ai travaill\u00e9. Je l'ai re\u00e7u, j'ai regard\u00e9 \u2013 oh l\u00e0 l\u00e0. Mais j'avais vraiment envie de finaliser le produit et voil\u00e0 ce que j'ai obtenu.<\/p>\n<p><\/p>\n<p><em>Merci beaucoup pour la pr\u00e9sentation ! C'est un excellent outil. Avez-vous<\/em> <em>compar\u00e9 avec Tableau ?<\/em> <em>Merci. C'est pourquoi j'ai appel\u00e9 Tabix, parce que les premi\u00e8res lettres correspondent.<\/em><\/p>\n<p><\/p>\n<p>Parce que vous \u00eates en concurrence ? <\/p>\n<p><\/p>\n<p><em>Il y aura beaucoup d'investissements, nous allons rivaliser.<\/em><\/p>\n<p><\/p>\n<p>Comment allez-vous proposer de vendre aux analystes internes que cet outil remplacera enti\u00e8rement <\/p>\n<p><\/p>\n<p><em>*Tableau* ?<\/em> Il fonctionne nativement avec ClickHouse. J'ai essay\u00e9 Tableau, mais il n'est pas possible d'\u00e9crire du support pour des dictionnaires et ainsi de suite.<em>? \u041a\u0430\u043a\u0438\u0435 \u0431\u0443\u0434\u0443\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b?<\/em><\/p>\n<p><\/p>\n<p>Je sais comment les gens travaillent avec Tabix. Ils \u00e9crivent une requ\u00eate, exportent en CSV et chargent dans le BI. <strong>Et l\u00e0, ils font quelque chose. Mais j'imagine difficilement comment ils font \u00e7a, parce que c'est un outil graphique. Il peut exporter 5 000 lignes, au maximum 6 000 lignes, mais pas plus, sinon le navigateur ne tiendra pas.<\/strong> C'est-\u00e0-dire qu'il y a des limitations s\u00e9rieuses sur le volume de donn\u00e9es, n'est-ce pas ? <\/p>\n<p><\/p>\n<p><em>Oui. Je ne peux pas imaginer que vous d\u00e9siriez exporter 10 000 lignes \u00e0 afficher \u00e0 l'\u00e9cran de votre navigateur. Pourquoi ?<\/em><\/p>\n<p><\/p>\n<p>On suppose que c'est une interface pour une visualisation rapide des donn\u00e9es ? La faire tourner un peu, la manipuler ? <\/p>\n<p><\/p>\n<p><em>Est-ce que cela signifie que c'est une interface pour un aper\u00e7u rapide des donn\u00e9es ? Pouvez-vous la faire tourner un peu, la manipuler ?<\/em><\/p>\n<p><\/p>\n<p>Oui, c'est rapide de voir comment cela fonctionne et simplement de cr\u00e9er un graphique r\u00e9sum\u00e9. Ensuite, il faut l'envoyer quelque part. Nous avons notre propre syst\u00e8me de reporting, d'o\u00f9 je prends juste cette requ\u00eate. Je la dessine dans Tabix et l'envoie \u00e0 notre reporting. <\/p>\n<p><\/p>\n<p><em>Et une autre question. Analyse de cohorte ?<\/em><\/p>\n<p><\/p>\n<p>S'il y a des souhaits, nous ajouterons. <\/p>\n<p><\/p>\n<p><em>Quand nous avons commenc\u00e9 \u00e0 l'utiliser<\/em> <em>ClickHouse, combien de temps a pris l'impl\u00e9mentation<\/em> <em>ClickHouse<\/em> <em>et sa mise en \u00e9tat<\/em> <em>de production ?<\/em><\/p>\n<p><\/p>\n<p>Comme je l'ai dit, nous avons d\u00e9ploy\u00e9 un cluster de test dans des d\u00e9lais tr\u00e8s serr\u00e9s. Nous l'avons mis en place en deux jours. Et nous l'avons test\u00e9 pendant quelques semaines. Nous sommes parvenus \u00e0 la production en environ 3 mois. Mais nous avions notre propre ETL, c'est-\u00e0-dire un outil pour l'\u00e9criture de donn\u00e9es. Et il a pu \u00e9crire o\u00f9 cela \u00e9tait possible. Il sait \u00e9crire dans MongoDB, Cassandra, MySQL. Il a \u00e9t\u00e9 facile de l'apprendre \u00e0 \u00e9crire dans ClickHouse. Nous avions une infrastructure pr\u00eate pour un d\u00e9ploiement rapide. En 3 mois, nous avons commenc\u00e9 \u00e0 \u00e9liminer le premier composant. En 6 mois, nous avons compl\u00e8tement abandonn\u00e9 tout le reste. Il ne nous restait que ClickHouse.<\/p>\n<p><\/p>\n<p><em>Igor, merci beaucoup pour la pr\u00e9sentation. J'ai beaucoup aim\u00e9 la fonctionnalit\u00e9 de construction de chemins sur les cartes. Une int\u00e9gration avec Yandex.Maps est-elle pr\u00e9vue, en particulier avec les cartes personnalis\u00e9es de Yandex ?<\/em><\/p>\n<p><\/p>\n<p>J'ai essay\u00e9 de m'int\u00e9grer au lieu de Google Map, mais je n'ai pas trouv\u00e9 de th\u00e8me sombre sur Yandex.Maps. J'ai oubli\u00e9 de mentionner une partie. Je vais revenir en arri\u00e8re pour ajouter. <\/p>\n<p><\/p>\n<p>Diapositive \u2013 Google map. Il y a une commande \u00ab DRAW_GMAPS \u00bb qui dessine la carte. Il y a une commande \u00ab DRAW_YMAPS \u00bb, c'est-\u00e0-dire qu'elle peut dessiner une carte Yandex. En fait, cette commande utilise Javascript, c'est-\u00e0-dire que les donn\u00e9es que vous obtenez de ClickHouse peuvent \u00eatre transmises \u00e0 Javascript, que vous \u00e9crivez ici. Et vous avez en sortie une zone o\u00f9 elle doit \u00eatre dessin\u00e9e. Vous pouvez dessiner n'importe quel graphique, c'est-\u00e0-dire n'importe quel graphique, carte, ou m\u00eame votre propre composant. Avant cela, j'avais une autre biblioth\u00e8que pour le dessin des graphiques.<\/p>\n<p><\/p>\n<p><em>C'est-\u00e0-dire qu'il existe un outil pour personnaliser la fonctionnalit\u00e9 d'affichage ?<\/em><\/p>\n<p><\/p>\n<p>Tout \u00e0 fait. Vous pouvez prendre et changer la couleur de ces points, les rendant non rouges, mais bleus ou verts.<\/p>\n<p><\/p>\n<p><em>Merci pour la pr\u00e9sentation ! Vous aviez une diapositive o\u00f9 \u00e9taient pr\u00e9sent\u00e9s des outils alternatifs pour les requ\u00eates<\/em> <em>ClickHouse<\/em> <em>pour la cr\u00e9ation de tableaux de bord, rapports analytiques. J'ai compris que, au moment o\u00f9 vous avez commenc\u00e9 \u00e0 travailler avec<\/em> <em>ClickHouse, aucun adaptateur n'a \u00e9t\u00e9 \u00e9crit pour ces outils. Je me demande pourquoi vous avez d\u00e9cid\u00e9 de cr\u00e9er votre propre outil au lieu d'\u00e9crire un adaptateur pour un outil existant ? Je pense que peaufiner un \u00e9diteur de test est rapide. Pourquoi avez-vous choisi de faire autant de travail ?<\/em><\/p>\n<p><\/p>\n<p>Il y a un point int\u00e9ressant \u2013 je suis directeur technique, pas data scientist. Au moment o\u00f9 nous avons commenc\u00e9 \u00e0 int\u00e9grer Druid, j'avais environ 50 % de t\u00e2ches dans ma feuille de route \u2013 disons, calculons ceci ou analysons cela. Et il s'est av\u00e9r\u00e9 que nous avons int\u00e9gr\u00e9 ClickHouse. J'ai commenc\u00e9 \u00e0 tout construire rapidement, \u00e0 calculer, et j'ai rapidement termin\u00e9 ma feuille de route. \u00c0 ce moment-l\u00e0, j'ai r\u00e9alis\u00e9 que je manquais de connaissances en Data Science et en visualisation de donn\u00e9es. Tabix est un peu ma fa\u00e7on d'apprendre \u00e0 visualiser les donn\u00e9es. J'ai regard\u00e9 comment am\u00e9liorer Zeppelin. J'ai une l\u00e9g\u00e8re aversion pour sa programmation. J'ai explor\u00e9 Redash, mais il me manquait un bon \u00e9diteur. Et SuperSet est \u00e9galement \u00e9crit dans un langage que j'aime peu. C'est pourquoi j'ai d\u00e9cid\u00e9 de p\u00e9daler et voil\u00e0 le r\u00e9sultat.<\/p>\n<p><\/p>\n<p><em>Igor, acceptez-vous le Pull request ?<\/em><\/p>\n<p><\/p>\n<p>Oui.<\/p>\n<p><\/p>\n<p><em>Merci beaucoup pour la pr\u00e9sentation ! Et deux questions. La premi\u00e8re \u2013 vous n'avez pas un avis tr\u00e8s flatteur sur<\/em> Javascript. Vous avez \u00e9crit en Javascript pur ou c'\u00e9tait un framework ?*<\/p>\n<p><\/p>\n<p>Mieux en Javascript pur.<\/p>\n<p><\/p>\n<p>Alors, quel framework ?<\/p>\n<p><\/p>\n<p>Angular.<\/p>\n<p><\/p>\n<p><em>Je comprends. Et la deuxi\u00e8me question. Avez-vous envisag\u00e9<\/em> R <em>et<\/em> *<strong>Shiny**<\/strong>?*<\/p>\n<p><\/p>\n<p>Oui, j'ai explor\u00e9. J'y ai jou\u00e9. <\/p>\n<p><\/p>\n<p><em>On aurait pu aussi simplement \u00e9crire un adaptateur.<\/em><\/p>\n<p><\/p>\n<p>Il existe. Il semble que la communaut\u00e9 l'ait fait, mais comme je l'ai r\u00e9pondu \u00e0 la question pr\u00e9c\u00e9dente, j'avais envie de toucher moi-m\u00eame.<\/p>\n<p><\/p>\n<p>*Non, concernant la visualisation, il y en a.<\/p>\n<p><\/p>\n<p>Vous dites qu'il existe un outil qui peut vous dessiner un graphique. J'ai ouvert un livre sur la visualisation de donn\u00e9es. Et j'ai pens\u00e9 : \u00ab Essayons de visualiser ces donn\u00e9es. J'\u00e9crirai moi-m\u00eame pour qu'il cr\u00e9e les donn\u00e9es \u00bb. Et j'ai commenc\u00e9 \u00e0 mieux comprendre la technologie de pr\u00e9sentation des donn\u00e9es. Si j'avais pris un composant existant, je n'aurais pas appris \u00e0 l'utiliser aussi bien, c'est-\u00e0-dire pr\u00e9cis\u00e9ment en visualisation. Mais oui, R m'a plu, bien que je n'aie pas encore lu le livre \u00ab R pour les nuls \u00bb. <\/p>\n<p><\/p>\n<p><em>Merci!<\/em><\/p>\n<p><\/p>\n<p><em>Une question simple. Y a-t-il des options pour rapidement exporter un tableau, un graphique ?<\/em><\/p>\n<p><\/p>\n<p>On peut exporter en CSV, en Excel.<\/p>\n<p><\/p>\n<p><em>Pas les donn\u00e9es, mais un tableau pr\u00eat \u00e0 l'emploi, un graphique pr\u00eat \u00e0 l'emploi ? Par exemple, pour le montrer \u00e0 la direction.<\/em><\/p>\n<p><\/p>\n<p>Il y a un bouton \u00ab Exporter \u00bb et un bouton \u00ab Exporter le graphique au format png, jpg \u00bb.<\/p>\n<p><\/p>\n<p><em>Merci!<\/em><\/p>\n<p><\/p>\n<p>P.S. Courte instruction pour installer tabix<\/p>\n<p><\/p>\n<ul>\n<li>T\u00e9l\u00e9charger <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smi2\/tabix.ui\/releases\">derni\u00e8re version<\/a><\/noindex><\/li>\n<li>D\u00e9compresser, copier le r\u00e9pertoire <code>build<\/code> dans le chemin racine nginx<\/li>\n<li>Configurer nginx<\/li>\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/491308\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 2017 \u0433\u043e\u0434\u0430 \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c \u00abClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix\u00bb. \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f ClickHouse \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Tabix. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438: \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 ClickHouse \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u041f\u041e; \u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0441 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u043e\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430; \u0410\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434; \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432; \u0426\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u0441\u0445\u0435\u043c\u044b \u043d\u0430 \u0432\u044b\u0431\u043e\u0440. \u042f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":73359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-73358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 2017 \u0433\u043e\u0434\u0430 \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c \u00abClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix\u00bb. \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f ClickHouse \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Tabix..\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47ClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix. \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 2017 \u0433\u043e\u0434\u0430 \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c \u00abClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix\u00bb. \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f ClickHouse \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Tabix..\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-09T05:42:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-09T05:42:14+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47ClickHouse \u2013 analyse de donn\u00e9es visuellement rapide et intuitive dans Tabix. Igor Strikhary | ProHoster","description":"Je vous propose de consulter l'analyse du rapport de 2017 d'Igor Strikhary \u00ab ClickHouse \u2013 analyse de donn\u00e9es visuellement rapide et intuitive dans Tabix \u00bb. Interface Web pour ClickHouse dans le projet Tabix.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47ClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix. \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 2017 \u0433\u043e\u0434\u0430 \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c \u00abClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix\u00bb. \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f ClickHouse \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Tabix..","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-09T05:42:14+00:00","article:modified_time":"2020-03-09T05:42:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"73358","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:34:26","updated":"2022-09-28 10:01:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/73358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=73358"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/73358\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/73359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=73358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=73358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=73358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}