{"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\/de\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar","title":{"rendered":"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong>Ich m\u00f6chte Ihnen die Auswertung des Berichts von Igor Strykhar aus dem Jahr 2017 'ClickHouse \u2013 visuelle und schnelle Datenanalyse in Tabix' vorstellen.<\/strong><\/p>\n<p><\/p>\n<p>Web-Oberfl\u00e4che f\u00fcr ClickHouse im Projekt Tabix.<br \/>\nHauptfunktionen:<\/p>\n<p><\/p>\n<ul>\n<li>Arbeitet direkt mit ClickHouse aus dem Browser, ohne dass zus\u00e4tzliche Software installiert werden muss.<\/li>\n<li>Query-Editor mit Syntaxhervorhebung.<\/li>\n<li>Autovervollst\u00e4ndigung von Befehlen.<\/li>\n<li>Werkzeuge zur grafischen Analyse der Abfrageausf\u00fchrung.<\/li>\n<li>Farbschemata zur Auswahl.<br \/>\n<img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" 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=\"Video abspielen\" 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 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/950e3d0a3ff10d267ae48e897f5cbdb6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ich bin technischer Direktor von \u0421\u041c\u04182. Wir sind ein Nachrichtenaggregator f\u00fcr den Nachrichtenaustausch. Wir speichern viele Daten, die wir von unseren Partnern erhalten und in ClickHouse registrieren \u2013 etwa 30.000 Anfragen pro Sekunde.<\/p>\n<p><\/p>\n<p>Das sind zum Beispiel Daten wie:<\/p>\n<p><\/p>\n<ul>\n<li>Klicks auf Nachrichten.<\/li>\n<li>Impressionen von Nachrichten im Aggregator.<\/li>\n<li>Impressionen unserer Banner im Netzwerk.<\/li>\n<li>Und wir registrieren Ereignisse von unserem eigenen Z\u00e4hler, \u00e4hnlich wie Yandex.Metrica. Das ist unsere eigene Mikroanalyse. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/8f5a7af9fef04a51fed29279557c3b64.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir hatten vor ClickHouse ein sehr turbulentes Leben. Wir hatten gro\u00dfe Schwierigkeiten, diese Daten irgendwo zu lagern und sie zu analysieren.<\/p>\n<p><\/p>\n<p><strong>Das Leben vor ClickHouse \u2013 infiniDB<\/strong><\/p>\n<p><\/p>\n<p>Das erste, was wir hatten, war infiniDB. Es hat bei uns 4 Jahre gehalten. Wir haben es nur mit M\u00fche zum Laufen gebracht. <\/p>\n<p><\/p>\n<ul>\n<li>Sie unterst\u00fctzt keine Clusterbildung oder Sharding. Solche intelligenten Funktionen waren nicht standardm\u00e4\u00dfig integriert. <\/li>\n<li>Sie hatte Probleme beim Laden von Daten. Es gab nur ein spezifisches Konsolenwerkzeug, das nur CSV-Dateien laden konnte, und das auf eine sehr unklare Weise. <\/li>\n<li>Die Datenbank ist einstr\u00e4ngig. Man konnte entweder schreiben oder lesen. Aber sie erlaubte die Verarbeitung gro\u00dfer Datenmengen. <\/li>\n<li>Und sie hatte noch einen interessanten Workaround. Jede Nacht musste der Server neu gestartet werden, sonst funktionierte er nicht. <\/li>\n<\/ul>\n<p><\/p>\n<p>Sie lief bis Ende 2016 bei uns, als wir vollst\u00e4ndig auf ClickHouse umgestiegen sind.<\/p>\n<p><\/p>\n<p><strong>Das Leben vor ClickHouse \u2014 Cassandra<\/strong><\/p>\n<p><\/p>\n<p>Da infiniDB einstr\u00e4ngig war, haben wir entschieden, dass wir eine mehrstr\u00e4ngige Datenbank ben\u00f6tigen, in der wir viele Streams gleichzeitig schreiben k\u00f6nnen.<\/p>\n<p><\/p>\n<p>Wir haben viele interessante Dinge ausprobiert. Dann haben wir beschlossen, Cassandra auszuprobieren. Mit Cassandra lief alles hervorragend. 10.000 Anfragen pro Sekunde beim Schreiben. 2.000 Anfragen beim Lesen. <\/p>\n<p><\/p>\n<p>Aber auch sie hatte ihre eigenen Herausforderungen. Einmal im Monat oder alle zwei Monate kam es zu einer Desynchronisierung der Datenbank. Dann musste man aufstehen und Cassandra reparieren. Wir haben die Server nacheinander neu gestartet. Und alles lief dann reibungslos und sch\u00f6n. <\/p>\n<p><\/p>\n<p><strong>Das Leben vor ClickHouse \u2013 Druid<\/strong><\/p>\n<p><\/p>\n<p>Dann verstanden wir, dass wir noch mehr Daten schreiben mussten. Im Jahr 2016 begannen wir, Druid zu erkunden. <\/p>\n<p><\/p>\n<p>Druid ist eine Open-Source-Datenbank, die in Java geschrieben wurde. Sie ist sehr spezifisch. Sie eignete sich gut f\u00fcr Clickstream, wenn wir einen Ereignisstrom speichern und dann Aggregationen oder analytische Berichte erstellen mussten.<\/p>\n<p><\/p>\n<p>Druid hatte die Version 0.9.X. <\/p>\n<p><\/p>\n<p>Die Einrichtung der Datenbank selbst ist sehr komplex. Das ist eine Herausforderung der Infrastruktur. Um sie zu installieren, waren viele Hardwarekomponenten erforderlich, und jede Hardware hatte ihre eigene spezifische Rolle. <\/p>\n<p><\/p>\n<p>Um Daten in sie zu laden, musste man eine Art Magie anwenden. Es gibt ein Open-Source-Projekt namens Tranquility, das bei uns im Datenfluss Daten verloren hat. Als wir Daten hochluden, hat es sie verloren. <\/p>\n<p><\/p>\n<p>Irgendwie haben wir damit begonnen, es zu implementieren. Wir waren wie Igel, die sich stachen, aber weiterhin den Kaktus a\u00dfen, und haben die Implementierung vorangetrieben. Wir haben etwa einen Monat gebraucht, um die gesamte Infrastruktur daf\u00fcr vorzubereiten. Das hei\u00dft, Server zu bestellen, Rollen zu konfigurieren und die vollst\u00e4ndige Automatisierung der Bereitstellung durchzuf\u00fchren. Das bedeutet, dass im Falle eines Ausfalls des Clusters automatisch ein zweites Cluster gestartet wird. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/a8193aab09ab9cce3b69e3b84ce470dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Doch dann geschah ein Wunder. Ich war im Urlaub und meine Kollegen schickten mir einen Link zu <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/303282\/\">habr<\/a><\/noindex>, in dem die Entscheidung von Yandex angek\u00fcndigt wurde, ClickHouse zu \u00f6ffnen. Ich sagte, lasst es uns ausprobieren.<\/p>\n<p><\/p>\n<p>Und innerhalb von nur 2 Tagen haben wir ein Test-Cluster f\u00fcr ClickHouse bereitgestellt. Wir begannen, Daten darin zu laden. Im Vergleich zu infiniDB ist das einfach, im Vergleich zu Druid ist es einfach. Im Vergleich zu Cassandra ist es ebenfalls einfach. Denn Daten aus PHP in Cassandra zu laden, ist alles andere als einfach.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/0b4b6ea08f7f7037d0e26dbe3f33fa53.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Was haben wir erreicht? Eine hohe Performance in der Geschwindigkeit. Eine hohe Performance in der Datenspeicherung. Das hei\u00dft, es wird viel weniger Speicherplatz ben\u00f6tigt. ClickHouse ist schnell, es ist sehr schnell im Vergleich zu anderen Produkten. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/9ff5e2ac127be8813b5d5cec49dab73a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Beim Start, als Yandex ClickHouse als Open Source ver\u00f6ffentlichte, gab es nur einen Konsolen-Client. In unserem Unternehmen, \u0421\u041c\u04182, haben wir beschlossen, einen nativen Web-Client zu entwickeln, um die M\u00f6glichkeit zu haben, eine Seite im Browser zu \u00f6ffnen, eine Anfrage zu schreiben und das Ergebnis zu erhalten, da wir viele Abfragen erstellt haben. Es ist schwierig, in der Konsole zu schreiben. So haben wir unsere erste Version erstellt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/a2569a45f9bf1b91815ca3dfa0eefcf3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Irgendwo gegen Ende letzten Jahres tauchten auch externe Werkzeuge zur Arbeit mit ClickHouse auf. Dazu geh\u00f6ren Werkzeuge wie:<\/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>. (Jetzt <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>Ich werde einige dieser Tools betrachten, d.h. die, mit denen ich gearbeitet habe. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/7b91bc29b1c04020b56c89621287e8c1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein gutes Tool, aber f\u00fcr Druid. Als wir Druid eingef\u00fchrt haben, habe ich SuperSet ausprobiert. Mir hat es gefallen. F\u00fcr Druid funktioniert es sehr schnell. <\/p>\n<p><\/p>\n<p>F\u00fcr ClickHouse ist es nicht geeignet. Es funktioniert zwar, aber es kann nur grundlegende Abfragen wie: SELECT event, GROUP BY event bearbeiten. Es unterst\u00fctzt die komplexere Syntax von ClickHouse nicht.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/a708c787120de3db725a9bba4c8bd642.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Das n\u00e4chste Werkzeug \u2013 Apache Zeppelin. Es ist ein gutes und interessantes Tool. Es funktioniert. Es unterst\u00fctzt Notizb\u00fccher, Dashboards und Variablen. Ich wei\u00df, dass jemand aus der ClickHouse-Community es verwendet. <\/p>\n<p><\/p>\n<p>Allerdings gibt es keine Unterst\u00fctzung f\u00fcr die ClickHouse-Syntax, d. h. man muss Abfragen entweder in der Konsole oder an einem anderen Ort schreiben. Anschlie\u00dfend sollten Sie \u00fcberpr\u00fcfen, ob alles funktioniert. Das ist einfach unpraktisch. Die Unterst\u00fctzung f\u00fcr Dashboards hingegen ist ausgezeichnet. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/0c2afefc1504d14dd50f88459a652a1c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Das n\u00e4chste Werkzeug ist Redash.IO. Redash wird online gehostet. Das hei\u00dft, im Gegensatz zu den vorherigen Tools muss es nicht installiert werden. Es handelt sich um ein Dashboard-Tool mit der M\u00f6glichkeit, Daten aus verschiedenen Datenquellen zu konsolidieren. Das bedeutet, dass Sie Daten aus ClickHouse, MySQL, PostgreSQL und anderen Datenbanken exportieren k\u00f6nnen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/dc639fe6e9716c835d1fe0fdfaa300b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Erst letzten Monat (im M\u00e4rz 2017) wurde die Unterst\u00fctzung in Grafana eingef\u00fchrt. Wenn Sie in Grafana Berichte, zum Beispiel \u00fcber den Zustand Ihrer Hardware oder \u00fcber bestimmte Metriken erstellen, k\u00f6nnen Sie jetzt direkt \u00e4hnliche Diagramme oder Panels mit Daten aus ClickHouse erstellen. Das ist sehr praktisch und wir nutzen es bei uns. So k\u00f6nnen Anomalien erkannt werden. Wenn also etwas passiert und eine Hardware ausf\u00e4llt oder \u00fcberlastet wird, k\u00f6nnen Sie die Ursache nachsehen, sofern diese Daten rechtzeitig in ClickHouse eingegeben wurden. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/0dd54a7633d25d0c924c2e6825028eb3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ich fand es sehr umst\u00e4ndlich, in diesen Tools oder in der Konsole zu arbeiten. Daher entschloss ich mich, unser erstes Interface weiterzuentwickeln und lieh mir die Idee von EventSQL, SeperSet und Zeppelin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/3252a09e0942428143336639aa399f4d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Was war gew\u00fcnscht? Wir wollten Grafiken erhalten, einen verbesserten Editor implementieren und Unterst\u00fctzung f\u00fcr W\u00f6rterbuch-Vorschl\u00e4ge realisieren. Denn ClickHouse hat eine gro\u00dfartige Funktion \u2013 die W\u00f6rterb\u00fccher. Aber der Umgang mit W\u00f6rterb\u00fcchern ist kompliziert, da man das Format der gespeicherten Werte im Kopf behalten muss, also ob es sich um eine Zahl oder einen String handelt usw. Da wir h\u00e4ufig W\u00f6rterb\u00fccher in ihren verschiedenen Varianten verwenden, war es ziemlich schwierig, Abfragen zu schreiben.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/90a529b4fb5d03a6d61c89e00287b21d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es sind 3 Monate seit der Ver\u00f6ffentlichung unserer ersten Version vergangen. Ich habe etwa 330 Commits in den geschlossenen Branch gemacht und dabei entstand Tabix.<\/p>\n<p><\/p>\n<p>Im Gegensatz zur vorherigen Version, die ClickHouse-Frontend hie\u00df, entschied ich mich, ihm einen einfachen Namen zu geben. Und so entstand Tabix.<\/p>\n<p><\/p>\n<p>Was ist neu?<\/p>\n<p><\/p>\n<p>Es erstellt Grafiken. Unterst\u00fctzt die SQL-Syntax von ClickHouse. Gibt Vorschl\u00e4ge zu Funktionen und kann noch vieles mehr.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/cd2bbb0c2c3e0fa2d2622bbd2aecdbc7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>So sieht das Gesamtschema von Tabix aus. Links ist der Baum dargestellt. In der Mitte befindet sich der Abfrage-Editor. Und unten \u2013 das Ergebnis dieser Abfrage.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/becf5df173220480e077ae8d8e0ebf3e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Als N\u00e4chstes zeige ich, wie der Abfrage-Editor funktioniert. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/d5ca1028922a12d5e6f133704d4c91a2.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hier wird die Auto-Vervollst\u00e4ndigung f\u00fcr die Tabelle automatisch aktiviert und schl\u00e4gt entsprechend Vorschl\u00e4ge f\u00fcr die Felder und Funktionen vor. Wenn Sie Strg + Eingabetaste dr\u00fccken, wird die Abfrage ausgef\u00fchrt oder schl\u00e4gt mit einem Fehler fehl. Die einfachste Abfrage wird an Tabix gesendet und Sie erhalten das Ergebnis, d. h. Sie k\u00f6nnen schnell mit ClickHouse arbeiten.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/74623f9f5030eb08523dc7269517a5d5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wie ich bereits erw\u00e4hnt habe, sind Dictionaries eine sehr interessante Sache, mit der wir viel arbeiten. Sie haben uns erm\u00f6glicht, viele Dinge umzusetzen. Zum Beispiel speichern wir in den Dictionaries alle St\u00e4dte. Wir speichern die Stadt-ID, den Stadtnamen sowie die Breiten- und L\u00e4ngengrade. In der Datenbank speichern wir nur die Stadt-ID. Dadurch sind wir in der Lage, die Daten stark zu komprimieren.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/fa698b916b01a58f182003e6a15dfea0.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es scheint eine einfache Sache zu sein, aber in ClickHouse ist es sehr hilfreich. Da ClickHouse nur geschachtelte Joins unterst\u00fctzt, w\u00e4chst die Abfrage sowohl in der Tiefe als auch in der Breite erheblich. Und wenn eine Klammer er\u00f6ffnet wird und ein langes Ausdruck folgt, hilft das Zusammenklappen der Abfrage, die Lesbarkeit zu erleichtern. Denn wenn die Abfrage 200-300 Zeilen lang ist und in der Breite enorm ist, ist das Zusammenklappen der Abfrage eine gro\u00dfe Erleichterung, um einen bestimmten Punkt zu finden oder ihn zu lokalisieren.<\/p>\n<p><\/p>\n<p>Objektdiagramm, Mehrfachabfragen und Tabs (Video 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 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/d43efecc6b0b395cdc17a3dd9db53400.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Als N\u00e4chstes zeige ich das Diagramm und die Tabs. Links befindet sich das Diagramm, oben k\u00f6nnen mehrere Tabs erstellt werden. Die Tabs fungieren wie Arbeitsbereiche. Sie k\u00f6nnen mehrere Tabs erstellen und jeden nach Belieben benennen. Es ist wie ein Mini-System zur Erstellung von Berichten.<\/p>\n<p><\/p>\n<p>Die Tabs werden automatisch gespeichert. Wenn Sie den Browser neu starten oder ihn schlie\u00dfen oder Tabix \u00f6ffnen, bleibt alles erhalten.<\/p>\n<p><\/p>\n<p>Hotkey \u2013 praktisch (Video 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>Es gibt Hotkeys und davon genug. Ich habe einige hiervon als Beispiel aufgelistet. Diese dienen zum Wechseln der Tabs, zum Ausf\u00fchren einer Abfrage oder zum Ausf\u00fchren mehrerer Abfragen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/27f3e6d0dbb4d1038bb551808b13d2ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ich zeige Ihnen, wie man mit dem Ergebnis arbeitet. Wir senden eine Anfrage. Hier zeichne ich sin, cos und tg. Es ist m\u00f6glich, das Ergebnis hervorzuheben, d.h. eine typische Karte f\u00fcr eine Spalte zu erstellen. Man kann positive oder negative Werte hervorheben oder einfach ein bestimmtes Element der Tabelle farblich gestalten. Das ist praktisch, wenn die Tabelle riesig ist und man mit den Augen eine Anomalie finden muss. Wenn ich nach Anomalien gesucht habe, habe ich bestimmte Zeilen oder Elemente gr\u00fcn oder rot markiert.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/af0c21073a1edd81e4d688f119ef7568.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es gibt viele interessante Dinge dort. Zum Beispiel, wie man Markdown in Redmine kopiert. Wenn man das Ergebnis irgendwohin kopieren muss, ist das sehr praktisch. Man kann einfach den Bereich ausw\u00e4hlen, \u201eCopy to Redmine\u201c sagen und es wird in Redmine Markdown kopiert oder es wird eine Anfrage erstellt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/43034a47b5ca31ee08e7721cc5f5159c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Als n\u00e4chstes kommt die Optimierung von Abfragen. Einmal habe ich vergessen, das Feld \u201edate\u201c anzugeben. Mein Abfrage in ClickHouse wurde nicht sehr, sehr schnell, aber schnell, d. h. unter einer Sekunde, verarbeitet. Als ich sah, wie viele Zeilen er durchl\u00e4uft, wurde mir mulmig. Wir schreiben an einem Tag nicht so viele Zeilen in diese Tabelle. Ich begann, die Abfrage zu analysieren und bemerkte, dass ich an einer Stelle das Datum ausgelassen hatte. Das bedeutet, ich habe vergessen anzugeben, dass ich die Daten nicht aus der gesamten Tabelle, sondern f\u00fcr einen bestimmten Zeitraum ben\u00f6tige.<\/p>\n<p><\/p>\n<p>In Tabix gibt es den Reiter \u201eStats\u201c, der die gesamte Historie der gesendeten Anfragen speichert, d. h. dort kann man sehen, wie viele Zeilen von dieser Abfrage gelesen wurden und wie lange sie gedauert hat. Das erm\u00f6glicht eine Optimierung. <\/p>\n<p><\/p>\n<p>Auf dem Ergebnis der Abfrage kann man eine Pivot-Tabelle erstellen. Sie haben eine Abfrage in ClickHouse gesendet und einige Daten erhalten. Diese Daten k\u00f6nnen Sie dann mit der Maus ziehen und eine Pivot-Tabelle erstellen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/0365df303eb55336eeb8a037cb118113.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Eine weitere interessante Sache ist das Erstellen von Grafiken. Angenommen, wir haben eine solche Abfrage: f\u00fcr sin, cos von 0 bis 299. Um sie zu zeichnen, m\u00fcssen Sie den Reiter \u201eDraw\u201c ausw\u00e4hlen, und Sie erhalten das Diagramm mit Ihren sin und cos. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/bdf00b9d6bffb907e88d2fdb7bfb16dc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es ist m\u00f6glich, dies auf verschiedene Achsen zu verteilen, d.h. zwei Diagramme nebeneinander zu zeichnen. Eine Reihe f\u00fcr das erste und eine f\u00fcr das zweite Diagramm zu schreiben. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/efe77846e3f5f30a5d73e75be53d608a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es ist m\u00f6glich, Histogramme zu zeichnen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/e531aac548eca2eb9e30dac21f8876b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es kann in eine Matrix von Diagrammen unterteilt werden.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/3404f87cee0e376df8ca62f03fc0fc7e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Eine Heatmap kann erstellt werden. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/e15fe90c49bb850c821dab7492856b0b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein W\u00e4rme-Kalender kann erstellt werden. \u00dcbrigens ist das eine sehr n\u00fctzliche Funktion, wenn man Anomalien \u00fcber das Jahr hinweg analysieren m\u00f6chte, d.h. um entweder Spitzen oder R\u00fcckg\u00e4nge zu erkennen. Diese Datenvisualisierung hat mir dabei geholfen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/08945df379d33aa73518ef10d02fe561.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Das n\u00e4chste ist die Treemap.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" 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 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/5794844e8c1db71f1507cbdae67fedf6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sankeys sind ein interessantes Diagramm. Es kann entweder als Streamgraph oder als River bezeichnet werden. Ich nenne es River. Es erm\u00f6glicht ebenfalls die Suche nach Anomalien. Es ist sehr praktisch. Ich empfehle, es zur Analyse zu verwenden.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/483f363d93ba80dc9ac165ae083db585.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Eine weitere interessante Funktion ist die Darstellung einer dynamischen Karte. Wenn in Ihrer Datenbank Breiten- und L\u00e4ngengrad sowie beispielsweise das Ziel gespeichert sind, wie bei Lkw-Transporte oder Flugreisen, dann k\u00f6nnen Routen zu diesen Zielen gezeichnet werden. Zudem k\u00f6nnen die Geschwindigkeit und die Gr\u00f6\u00dfe dieser Objekte, in die sie fliegen, festgelegt werden.<\/p>\n<p><\/p>\n<p>Das Problem mit dieser Karte ist, dass sie nur eine Weltkarte zeichnet, ohne Detailansicht.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/13f302e67e7f84dc85728204153d6377.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ich habe daraufhin Google Maps hinzugef\u00fcgt. Wenn Sie die Breiten- und L\u00e4ngengrade speichern, k\u00f6nnen Sie das Ergebnis auf Google Maps darstellen, jedoch ohne Unterst\u00fctzung f\u00fcr Flugzeuge.<\/p>\n<p><\/p>\n<p>Die grundlegenden Funktionen zur Arbeit mit dem Ergebnis und der Anfrage in Tabix haben wir besprochen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/849baa55e6865ab451b82f23fe6e5110.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der n\u00e4chste Punkt ist die Analyse Ihres ClickHouse-Servers. Es gibt eine separate Registerkarte \"Metriken\", auf der Sie die Gr\u00f6\u00dfe der gespeicherten Daten f\u00fcr jede Spalte einsehen k\u00f6nnen. Im Screenshot sehen Sie, dass das Feld \"referrer\" etwa 730 Gb ben\u00f6tigt. Wenn wir auf dieses Feld verzichten, sparen wir drei Shards mit jeweils 700 GB, also insgesamt etwa 2 TB, die wir nicht ben\u00f6tigen. <\/p>\n<p><\/p>\n<p>Wir haben auch das Feld \"request_id\", das wir als Zeichenkette speichern. Wenn wir jedoch beginnen, es numerisch zu speichern, wird dieses Feld erheblich komprimiert. <\/p>\n<p><\/p>\n<p>Hier wird ebenfalls die Serverkonfiguration und die Liste der Knoten Ihres Clusters angezeigt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/fa2a35c1af59b3f56059fcfb26571c6e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die n\u00e4chste Registerkarte sind die Metriken. Diese werden in Echtzeit von ClickHouse abgerufen und erm\u00f6glichen es einfach, den Zustand des Servers zu analysieren und zu verstehen, was damit geschieht. Dies ersetzt jedoch nicht vollst\u00e4ndig Grafana. Es ist n\u00f6tig, um eine schnelle Analyse durchzuf\u00fchren. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/7de741718ef19b81bd0f7f33dbed019e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der n\u00e4chste Tab sind die Prozesse. Damit kann man nachvollziehen, was auf dem Server passiert. Zu verstehen, was dort vor sich geht. Ich hatte eine Anfrage, die bei jedem Lesevorgang 200 GB in Anspruch nahm. Das habe ich durch diese Schnittstelle herausgefunden. Ich habe sie aufgefangen und angepasst, und es sind jetzt etwa 30 GB, also hat sich die Leistung erheblich verbessert.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuell schneller und anschaulicher Datenanalyse in Tabix. Igor Strychar\" src=\"\/wp-content\/uploads\/2020\/03\/084b6131b189364f9e093792125649df.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Danke! Und das ist OpenSource.<\/p>\n<p><\/p>\n<p>Ich habe fertig. Und \u00fcbrigens, das ist OpenSource, es ist kostenlos und du musst es nicht einmal herunterladen. \u00d6ffne es einfach im Browser und alles wird funktionieren. <\/p>\n<p><\/p>\n<p>Fragen<\/p>\n<p><\/p>\n<p><em>Igor, was kommt als N\u00e4chstes? Wohin wirst du dieses Tool weiterentwickeln?<\/em><\/p>\n<p><\/p>\n<p>Es wird ein Dashboard geben, d. h. m\u00f6glicherweise wird ein Dashboard hinzugef\u00fcgt. Integration mit anderen Datenbanken. Das habe ich gemacht, aber noch nicht in OpenSource ver\u00f6ffentlicht. Das sind MySQL und m\u00f6glicherweise PostgreSQL. Das hei\u00dft, man wird aus Tabix Anfragen nicht nur an ClickHouse, sondern auch an andere Tools senden k\u00f6nnen.<\/p>\n<p><\/p>\n<p><em>Es ist offensichtlich, dass ein enormes Ma\u00df an Arbeit geleistet wurde. Es ist eine ziemlich vollst\u00e4ndige Idee entstanden. Im Browser umgesetzt, anscheinend um umst\u00e4ndliche L\u00f6sungen auf verschiedenen Achsen zu vermeiden und alles schnell zusammenzustellen. Ich habe geh\u00f6rt, dass ihr an<\/em> <em>php<\/em> <em>Sie arbeiten, deshalb ist es am einfachsten, einfach im Browser etwas einzugeben, und es wird \u00fcberall funktionieren. Daran besteht kein Zweifel. Die Frage ist, wie viel tats\u00e4chlich geschaffen wurde. Wie viele Personen haben daran gearbeitet? Und wie lange hat es gedauert? Denn ma\u00dfgeschneiderte Werkzeuge verf\u00fcgen normalerweise nicht \u00fcber ein so umfangreiches Funktionsspektrum.<\/em><\/p>\n<p><\/p>\n<p>Von Sommer bis Herbst hat eine Person aus unserem Team daran gearbeitet. Das war die erste Version. Danach habe ich 330 Commits allein gemacht. Das, was Sie sehen, haben mein Kollege und ich zur H\u00e4lfte erstellt. In drei Monaten habe ich gr\u00f6\u00dftenteils von der ersten Version bis zur letzten allein gearbeitet. Aber ich kenne mich sehr schlecht mit Javascript aus. Das war mein einziges und hoffentlich letztes Projekt mit Javascript, an dem ich gearbeitet habe. Es wurde mir \u00fcbergeben, ich habe hineingeschaut \u2013 oh Schreck. Aber ich wollte das Produkt wirklich fertigstellen, und hier ist das Ergebnis.<\/p>\n<p><\/p>\n<p><em>Vielen Dank f\u00fcr den Vortrag! Das ist ein hervorragendes Werkzeug. S<\/em> <em>Tableau<\/em> <em>haben Sie verglichen?<\/em><\/p>\n<p><\/p>\n<p>Danke. Deshalb habe ich es Tabix genannt, da die ersten Buchstaben \u00fcbereinstimmen. <\/p>\n<p><\/p>\n<p><em>Weil Sie konkurrieren?<\/em><\/p>\n<p><\/p>\n<p>Es werden viele Investitionen flie\u00dfen, wir werden konkurrieren. <\/p>\n<p><\/p>\n<p><em>Wie schlagen Sie vor, es internen Analysten zu verkaufen, dass dieses Werkzeug vollst\u00e4ndig ersetzen wird<\/em> *Tableau*<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>Funktioniert nativ mit ClickHouse. Ich habe Tableau ausprobiert, aber dort kann man die Unterst\u00fctzung f\u00fcr W\u00f6rterb\u00fccher und \u00c4hnliches nicht schreiben. <strong>Ich wei\u00df, wie die Leute mit Tabix arbeiten. Sie schreiben eine Anfrage, exportieren sie als CSV und laden sie in BI hoch.<\/strong> Und dort machen sie dann irgendetwas. Aber ich kann mir kaum vorstellen, wie sie das machen, denn das ist ein grafisches Tool. Es kann maximal 5.000 Zeilen, h\u00f6chstens 6.000 Zeilen exportieren, aber nicht mehr, sonst h\u00e4lt der Browser das nicht aus. <\/p>\n<p><\/p>\n<p><em>Das hei\u00dft, es gibt einige ernsthafte Einschr\u00e4nkungen hinsichtlich des Datenvolumens, oder?<\/em><\/p>\n<p><\/p>\n<p>Ja. Ich kann mir nicht vorstellen, dass Sie 10.000 Zeilen auf dem Bildschirm des Browsers anzeigen m\u00f6chten. Warum? <\/p>\n<p><\/p>\n<p><em>Es wird angenommen, dass dies eine Schnittstelle f\u00fcr eine schnelle Datenansicht ist? Um ein wenig zu navigieren?<\/em><\/p>\n<p><\/p>\n<p>Ja, um schnell zu sehen, wie es funktioniert und einfach eine Zusammenfassungsgrafik zu erstellen. Und dann irgendwohin zu \u00fcbergeben. Wir haben unser eigenes Reporting-System, aus dem ich einfach diese Anfrage nehme. Zeichne in Tabix und sende es an unser Reporting. <\/p>\n<p><\/p>\n<p><em>Und noch eine Frage. Kohortenanalyse?<\/em><\/p>\n<p><\/p>\n<p>Wenn es W\u00fcnsche gibt, f\u00fcgen wir sie hinzu. <\/p>\n<p><\/p>\n<p><em>Als wir gerade anfingen, ClickHouse zu verwenden, wie lange hat die Implementierung gedauert<\/em> <em>und die \u00dcberf\u00fchrung in den Produktionszustand?<\/em> <em>ClickHouse<\/em> <em>und in den Produktionszustand bringen?<\/em> <em>production status?<\/em><\/p>\n<p><\/p>\n<p>Wie gesagt, haben wir das Test-Cluster in sehr kurzer Zeit implementiert. Innerhalb von zwei Tagen haben wir es bereitgestellt und dann noch ein paar Wochen getestet. Bis wir in die Produktionsphase gingen, hat es etwa drei Monate gedauert. Wir hatten unser eigenes ETL, also ein Tool zur Datenerfassung, das in alles schreiben konnte, was m\u00f6glich war. Es kann in MongoDB, Cassandra, MySQL schreiben. Es war einfach, ihm beizubringen, in ClickHouse zu schreiben. Unsere Infrastruktur war bereit f\u00fcr eine schnelle Implementierung. Nach etwa drei Monaten haben wir mit der Entsorgung der ersten Komponenten begonnen. Nach sechs Monaten haben wir komplett auf alles andere verzichtet. Es blieb nur ClickHouse \u00fcbrig.<\/p>\n<p><\/p>\n<p><em>Igor, vielen Dank f\u00fcr den Vortrag. Mir hat die Funktionalit\u00e4t zur Erstellung von Routen auf Karten sehr gut gefallen. Ist eine Integration mit Yandex.Maps geplant, insbesondere mit benutzerdefinierten Yandex-Karten?<\/em><\/p>\n<p><\/p>\n<p>Ich habe versucht, mich anstelle von Google Maps zu integrieren, aber ich habe kein dunkles Thema auf Yandex.Maps gefunden. Ich habe einen Punkt vergessen. Lass mich zur\u00fcckspulen, um das zu erg\u00e4nzen. <\/p>\n<p><\/p>\n<p>Die Folie \u2013 Google-Karte. Dort gibt es den Befehl \u201eDRAW_GMAPS\u201c, der die Karte zeichnet. Es gibt den Befehl \u201eDRAW_YMAPS\u201c, das hei\u00dft, es kann eine Yandex-Karte zeichnen. Tats\u00e4chlich befindet sich unter diesem Befehl Javascript, das hei\u00dft, die Daten, die Sie aus ClickHouse erhalten, k\u00f6nnen an das Javascript \u00fcbergeben werden, das Sie hier schreiben. So haben Sie einen Bereich, wo es gezeichnet werden soll. Sie k\u00f6nnen jedes Diagramm zeichnen, das hei\u00dft, jedes Diagramm, eine Karte, Sie k\u00f6nnen Ihre eigene Komponente zeichnen. Ich hatte zuvor eine andere Bibliothek f\u00fcr die Zeichnung der Diagramme.<\/p>\n<p><\/p>\n<p><em>Das hei\u00dft, gibt es dort ein Werkzeug zur Anpassung der Anzeige-Funktionalit\u00e4t?<\/em><\/p>\n<p><\/p>\n<p>Alle m\u00f6glichen. Man kann diese Punkte nehmen und in anderen Farben gestalten, zum Beispiel nicht rot, sondern blau oder gr\u00fcn.<\/p>\n<p><\/p>\n<p><em>Danke f\u00fcr den Vortrag! Sie hatten eine Folie, auf der alternative Werkzeuge f\u00fcr Anfragen dargestellt waren.<\/em> <em>ClickHouse<\/em> <em>f\u00fcr den Aufbau von Dashboards, analytischen Berichten. Soweit ich verstanden habe, war das zu dem Zeitpunkt, als Sie angefangen haben zu arbeiten mit<\/em> <em>ClickHouse, f\u00fcr diese Werkzeuge wurden keine Adapter geschrieben. Mich interessiert, warum Sie Ihr eigenes Werkzeug entwickeln m\u00f6chten, anstatt einen Adapter f\u00fcr ein bereits verf\u00fcgbares Werkzeug zu schreiben? Ich denke, die Anpassung eines Testeditors sollte schnell gehen. Warum haben Sie sich entschieden, so viel Arbeit zu investieren?<\/em><\/p>\n<p><\/p>\n<p>Hier gibt es einen interessanten Punkt \u2013 ich bin der technische Direktor und kein Data Scientist. Zu dem Zeitpunkt, als wir begannen, Druid einzuf\u00fchren, hatte ich auf meinem Roadmap etwa 50 % Aufgaben \u2013 lass uns dies berechnen oder dies analysieren. Es stellte sich heraus, dass wir ClickHouse implementierten. Ich begann schnell zu bauen, zu rechnen und mein Roadmap rasch abzuschlie\u00dfen. Zu dem Zeitpunkt bemerkte ich, dass mir das Wissen \u00fcber Data Science und Datenvisualisierung fehlte. Tabix ist eine Art Hausaufgabe f\u00fcr mich, um Datenvisualisierung zu lernen. Ich schaute, wie ich Zeppelin erweitern k\u00f6nnte. Ich habe eine leichte Abneigung gegen dessen Programmierung. Redash habe ich gesehen, wie ich es erweitern k\u00f6nnte, aber ich fand dort keinen geeigneten Editor. Auch SuperSet ist in einer Sprache geschrieben, die ich nicht besonders mag. Deshalb entschied ich mich, selbst etwas zu entwickeln, und das ist das Ergebnis.<\/p>\n<p><\/p>\n<p><em>Igor, akzeptieren Sie den Pull Request?<\/em><\/p>\n<p><\/p>\n<p>Ja.<\/p>\n<p><\/p>\n<p><em>Vielen Dank f\u00fcr den Vortrag! Ich habe zwei Fragen. Erstens \u2013 Sie sprechen nicht sehr positiv \u00fcber<\/em> JavaScript. Haben Sie in reinem JavaScript programmiert oder nutzen Sie einen Framework?<\/p>\n<p><\/p>\n<p>Besser in reinem JavaScript.<\/p>\n<p><\/p>\n<p>Welcher Framework ist es dann?<\/p>\n<p><\/p>\n<p>Angular.<\/p>\n<p><\/p>\n<p><em>Verstehe. Und die zweite Frage. Haben Sie auch<\/em> R <em>und<\/em> *<strong>Shiny**<\/strong>?*<\/p>\n<p><\/p>\n<p>Betrachtet. Ich habe ein wenig damit herumgespielt. <\/p>\n<p><\/p>\n<p><em>Man h\u00e4tte auch einfach einen Adapter schreiben k\u00f6nnen.<\/em><\/p>\n<p><\/p>\n<p>Den gibt es. Ich glaube, die Community hat ihn gemacht, aber, wie ich auf die vorherige Frage geantwortet habe, wollte ich es selbst ausprobieren.<\/p>\n<p><\/p>\n<p>*Nein, bez\u00fcglich der Visualisierung, da gibt es etwas.<\/p>\n<p><\/p>\n<p>Sie sagen, es gibt so ein Teil und es wird Ihnen ein Diagramm zeichnen. Ich habe ein Buch \u00fcber Datenvisualisierung aufgeschlagen. Und dachte: \u201eLass mich versuchen, diese Daten zu visualisieren. Ich werde es selbst schreiben, damit es die Daten darstellt\u201c. Und ich habe begonnen, das Verst\u00e4ndnis f\u00fcr die Datenbereitstellung zu vertiefen. Wenn ich ein fertiges Komponent genommen h\u00e4tte, h\u00e4tte ich pers\u00f6nlich schlechter gelernt, wie man es benutzt, d.h. genau die Visualisierung. Aber ansonsten \u2013 ja, R hat mir gefallen, aber ich habe das Buch 'R f\u00fcr Dummies' noch nicht gelesen. <\/p>\n<p><\/p>\n<p><em>Danke!<\/em><\/p>\n<p><\/p>\n<p><em>Einfache Frage. Gibt es M\u00f6glichkeiten, schnell eine Tabelle oder ein Diagramm zu exportieren?<\/em><\/p>\n<p><\/p>\n<p>Man kann es in CSV oder in Excel exportieren.<\/p>\n<p><\/p>\n<p><em>Keine Daten, sondern eine fertige Tabelle, ein fertiges Diagramm? Zum Beispiel, um es dem Management zu pr\u00e4sentieren.<\/em><\/p>\n<p><\/p>\n<p>Es gibt einen Button \u201eExportieren\u201c und einen Button \u201eDiagramm als PNG oder JPG exportieren\u201c.<\/p>\n<p><\/p>\n<p><em>Danke!<\/em><\/p>\n<p><\/p>\n<p>P.S. Kurzanleitung zur Installation von tabix.<\/p>\n<p><\/p>\n<ul>\n<li>Herunterladen <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smi2\/tabix.ui\/releases\">neueste Version<\/a><\/noindex><\/li>\n<li>Entpacken, das Verzeichnis kopieren <code>build<\/code> in den nginx root_path<\/li>\n<li>nginx konfigurieren<\/li>\n<\/ul>\n<p>Quelle: <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 4.9.10 - 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. \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\" \/>\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\/de\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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 visuell schnelles und anschauliches Datenanalysesystem in Tabix. Igor Strycharsky | ProHoster","description":"Ich empfehle, die Ausarbeitung des Berichts von 2017 von Igor Strycharsky \u201eClickHouse \u2013 visuell schnelles und anschauliches Datenanalysesystem in Tabix\u201c zu lesen. Web-Interface f\u00fcr ClickHouse im Tabix-Projekt. Hauptmerkmale: Funktioniert direkt mit ClickHouse aus dem Browser, ohne zus\u00e4tzliche Software installieren zu m\u00fcssen; Abfrage-Editor mit Syntaxhervorhebung; Automatische Vervollst\u00e4ndigung von Befehlen; Werkzeuge zur grafischen Analyse von Abfragen; Farbschemata zur Auswahl.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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. \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","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/73358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=73358"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/73358\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/73359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=73358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=73358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=73358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}