{"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\/et\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar","title":{"rendered":"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong>Soovitan tutvuda 2017. aasta aruande t\u00f5lgendusega, mille autoriks on Igor Strychar \u00abClickHouse \u2013 visuaalselt kiire ja selge andmeanal\u00fc\u00fcs Tabixis\u00bb.<\/strong><\/p>\n<p><\/p>\n<p>ClickHouse'i veebiliides projektis Tabix.<br \/>\nP\u00f5hifunktsioonid:<\/p>\n<p><\/p>\n<ul>\n<li>T\u00f6\u00f6tab ClickHouse'iga otse brauserist, ilma lisa tarkvara installimise vajaduseta;<\/li>\n<li>S\u00fcntaksih\u00e4\u00e4lestusega p\u00e4ringute redaktor;<\/li>\n<li>K\u00e4skude automaatne l\u00f5petamine;<\/li>\n<li>P\u00e4ringute t\u00e4itmise graafilise anal\u00fc\u00fcsi t\u00f6\u00f6riistad;<\/li>\n<li>Valitavad v\u00e4rviskeemid.<br \/>\n<img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" 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=\"Vaata videot\" 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 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/950e3d0a3ff10d267ae48e897f5cbdb6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Olen meedia2. tehniline direktor. Oleme uudiste vahetamise aggregaator. Salvestame palju andmeid, mille saame oma partneritelt ja registreerime need ClickHouse'is \u2013 umbes 30 000 p\u00e4ringut sekundis.<\/p>\n<p><\/p>\n<p>Need on sellised andmed nagu:<\/p>\n<p><\/p>\n<ul>\n<li>Kl\u00f5psud uudiste peale.<\/li>\n<li>Uudiste kuvamised aggregaatoris.<\/li>\n<li>B\u00e4nnerite kuvamised meie v\u00f5rgustikus.<\/li>\n<li>Ja registreerime s\u00fcndmusi oma enda m\u00f5\u00f5dikust, mis on sarnane Yandex.Metrikale. See on meie isiklik mikroanal\u00fc\u00fctika. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/8f5a7af9fef04a51fed29279557c3b64.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meie elu enne ClickHouse'i oli v\u00e4ga keeruline. Meie oli v\u00e4ga raskusi, p\u00fc\u00fcdes neid andmeid kuhugi ladustada ja neid kuidagi anal\u00fc\u00fcsida.<\/p>\n<p><\/p>\n<p><strong>Elu enne ClickHouse'i \u2014 infiniDB.<\/strong><\/p>\n<p><\/p>\n<p>Esimene, mis meil oli, oli infiniDB. See oli meil neli aastat. K\u00e4ivitasime selle raskustega. <\/p>\n<p><\/p>\n<ul>\n<li>See ei toeta klasterdamist ega shardimist. Selliseid tarku lahendusi polnud see vaikimisi \u00fcldse olemas. <\/li>\n<li>Tal on probleeme andmete laadimisega. Ainult spetsiifiline k\u00e4surea utiliit, mis suutis laadida ainult CSV-faile ja tegi seda v\u00e4ga ebaselgelt. <\/li>\n<li>Andmebaas on \u00fchesuunaline. Sa v\u00f5isid kas kirjutada v\u00f5i lugeda. Kuid see v\u00f5imaldas t\u00f6\u00f6delda suurt andmete mahtu. <\/li>\n<li>Ja tal oli veel \u00fcks huvitav lahendus. Iga \u00f6\u00f6 tuli server v\u00e4lja l\u00fclitada, vastasel juhul ei t\u00f6\u00f6tanud ta. <\/li>\n<\/ul>\n<p><\/p>\n<p>Ta t\u00f6\u00f6tas meil kuni 2016. aasta l\u00f5puni, mil me t\u00e4ielikult l\u00e4ksime \u00fcle ClickHouse'ile.<\/p>\n<p><\/p>\n<p><strong>Elu enne ClickHouse'i \u2014 Cassandra<\/strong><\/p>\n<p><\/p>\n<p>Kuna infiniDB oli \u00fchesuunaline, otsustasime, et vajame mingit mitme suunaga andmebaasi, kus saame kirjutada palju erinevaid vooge samaaegselt.<\/p>\n<p><\/p>\n<p>Proovisime palju huvitavaid asju. Seej\u00e4rel otsustasime proovida Cassandra't. Cassandra'ga oli meil k\u00f5ik suurep\u00e4rane. 10 000 p\u00e4ringut sekundis kirjutamise peal. 2 000 p\u00e4ringut kuskil lugemise peal. <\/p>\n<p><\/p>\n<p>Aga tal olid ka omad huvitavad omadused. Kord kuus v\u00f5i iga kahe kuu tagant juhtus tal andmebaasi des\u00fcnkroonne. Ja tuli \u00fcles \u00e4rgata ning jooksuga Cassandra parandama minna. Restartisime serveere vaheldumisi. Ja k\u00f5ik muutus sujuvaks ja ilusaks. <\/p>\n<p><\/p>\n<p><strong>Elu enne ClickHouse'i \u2013 Druid<\/strong><\/p>\n<p><\/p>\n<p>Siis saime aru, et peame andmeid veel rohkem kirjutama. 2016. aastal hakkasime Druidit vaatama. <\/p>\n<p><\/p>\n<p>Druid on avatud andmebaas, kirjutatud Java keeles. V\u00e4ga spetsiifiline. Ja see sobis clickstream'ile, kui pidi s\u00e4ilitama mingit s\u00fcndmuste voogu ning hiljem nende p\u00f5hjal agregaatide tegemiseks v\u00f5i anal\u00fc\u00fcsitud aruannete koostamiseks.<\/p>\n<p><\/p>\n<p>Druid oli versioonis 0.9.X. <\/p>\n<p><\/p>\n<p>Isegi andmebaasi k\u00e4ivitamine on v\u00e4ga keeruline. See on infrastruktuuri keerukus. Selle k\u00e4ivitamiseks tuli palju palju rauda paigaldada. Iga seade vastutas oma eraldi rolli eest. <\/p>\n<p><\/p>\n<p>Andmete laadimiseks sellesse oli vaja rakendada mingit loitsimist. On avatud l\u00e4htekoodiga projekt \u2013 Tranquility, mis kadus voos andmed. Kui laadisime andmeid sellesse, kaotasime need. <\/p>\n<p><\/p>\n<p>Kuid kuidagi hakkasime seda rakendama. Meie olime nagu siilid, kes torkisid end aga j\u00e4tkasid kaktuse s\u00f6\u00f6mist, ja alustasime selle rakendamist. Kuskil kulus meil kuu aega, et valmistada kogu selle jaoks vajalik infrastruktuur ette. St. tellida serverid, seadistada rollid, tekitada t\u00e4ielik automaatika \u00fclesseadmise jaoks. St. kui klaster kukub, siis et automaatselt t\u00f5useks teine klaster. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/a8193aab09ab9cce3b69e3b84ce470dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aga siis juhtus ime. Olin puhkusele ja mu kolleegid saadavad mulle lingi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/303282\/\">habr<\/a><\/noindex>, kus r\u00e4\u00e4gitakse, et Yandex otsustas avada ClickHouse. Ma \u00fctlen, et proovime.<\/p>\n<p><\/p>\n<p>Ja vaid kahe p\u00e4evaga seadsime \u00fcles testklastri ClickHouse. Hakkasime sinna andmeid laadima. V\u00f5rreldes infiniDB-ga \u2013 see on elementaarne, Druidiga v\u00f5rreldes \u2013 see on elementaarne. V\u00f5rreldes Cassandra'ga on samuti elementaarne. Sest kui php-st laadida andmeid Cassandra'sse, siis see ei ole elementaarne.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/0b4b6ea08f7f7037d0e26dbe3f33fa53.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mida me saime? T\u00e4ituvus kiiruselt. T\u00e4ituvus andmete salvestamisel. St. kasutatakse oluliselt v\u00e4hem kettaruum. ClickHouse \u2013 see on kiire, ta on teiste toodete suhtes v\u00e4ga kiire. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/9ff5e2ac127be8813b5d5cec49dab73a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lanseerimise ajal, kui Yandex avaldas ClickHouse'i avatud l\u00e4htekoodiga, oli saadaval ainult konsooli klient. Meie ettev\u00f5ttes \u0421\u041c\u04182 otsustasime proovida luua natiivse veebikliendi, et saaksime brauseris avada lehe, kirjutada p\u00e4ringu ja saada tulemuse, sest me hakkasime palju p\u00e4ringuid kirjutama. Konsoolis kirjutamine on keeruline. Ja me tegime meie esimese versiooni.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/a2569a45f9bf1b91815ca3dfa0eefcf3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Eelmise aasta talve l\u00e4hedal hakkasid ilmuma kolmandate osapoolte t\u00f6\u00f6riistad ClickHouse'iga t\u00f6\u00f6tamiseks. Need t\u00f6\u00f6riistad on n\u00e4iteks:<\/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>. (N\u00fc\u00fcd <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>Vaatan m\u00f5nda neist t\u00f6\u00f6riistadest, st neid, millega ma olen t\u00f6\u00f6tanud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/7b91bc29b1c04020b56c89621287e8c1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hea t\u00f6\u00f6riist, kuid Druid'i jaoks. Kui Druid'i rakendamine toimus, vaatasin SuperSet'i. Mulle see meeldis. Druid'iga t\u00f6\u00f6tab see v\u00e4ga kiiresti. <\/p>\n<p><\/p>\n<p>ClickHouse'i jaoks ei sobi see. St ta sobib, ta t\u00f6\u00f6tab, aga suudab ainult elementaarseid p\u00e4ringuid nagu: SELECT event, GROUP BY event. Ta ei toeta keerukamat ClickHouse'i s\u00fcntaksit.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/a708c787120de3db725a9bba4c8bd642.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine t\u00f6\u00f6riist on Apache Zeppelin. See on hea ja huvitav asi. See t\u00f6\u00f6tab. Ta toetab m\u00e4rkmike, juhtelemente, toetab muutujaid. Tean, et keegi ClickHouse'i kogukonnast kasutab seda. <\/p>\n<p><\/p>\n<p>Kuid ClickHouse'i s\u00fcntaksit ei toetata, st peate p\u00e4ringud kirjutama kas konsoolis v\u00f5i mujal. Edasi tuleb kontrollida, et k\u00f5ik see t\u00f6\u00f6tab. See on lihtsalt ebamugav. Kuid sellel on hea toetus armatuurlaudade jaoks. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/0c2afefc1504d14dd50f88459a652a1c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine t\u00f6\u00f6riist on Redash.IO. Redash on pilves. St erinevalt eelnevatest t\u00f6\u00f6riistadest ei pea seda installima. See on armatuurlaud, mis v\u00f5imaldab andmete konsolideerimist erinevatest andmeallikatest. St v\u00f5ite laadida andmeid ClickHouse'ist, MySQL'ist, PostgreSQL'ist ja muudest andmebaasidest. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/dc639fe6e9716c835d1fe0fdfaa300b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Umbes kuu aega tagasi (m\u00e4rts 2017) lisati Grafana toetus. Kui loote raportite Grafanas, n\u00e4iteks oma riistvara v\u00f5i m\u00f5ne meetri oleku kohta, siis n\u00fc\u00fcd on v\u00f5imalik ehitada sarnane graafik v\u00f5i paneel otse ClickHouse'i andmetest. See on v\u00e4ga mugav ja me kasutame seda enda juures. See v\u00f5imaldab leida anomaaliaid. St kui midagi juhtub ja m\u00f5ni riistvara eba\u00f5nnestub v\u00f5i pingestub, siis saab vaadata p\u00f5hjuseid, kui need andmed on j\u00f5udnud ClickHouse'i. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/0dd54a7633d25d0c924c2e6825028eb3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mul oli nendes t\u00f6\u00f6riistades v\u00f5i konsoolis kirjutamine v\u00e4ga ebamugav. Otsustasin t\u00e4iendada oma esimest liidest. Ja sain inspiratsiooni EventSQL, SeperSeti, Zeppelinist.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/3252a09e0942428143336639aa399f4d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mida sooviti? Soovisime saada graafikuid, t\u00e4iustatud redigeerijat, rakendada vihjes\u00f5nastike tuge. Sest ClickHouse'il on suurep\u00e4rane funktsioon \u2013 see on s\u00f5nastikud. Kuid s\u00f5nastikega on keeruline t\u00f6\u00f6tada, kuna peab meeles pidama salvestatud v\u00e4\u00e4rtuste formaati, st kas see on number v\u00f5i string jne. Kuna me kasutame sageli s\u00f5nastikke nende erinevates variatsioonides, oli p\u00e4ris keeruline p\u00e4ringute kirjutamine.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/90a529b4fb5d03a6d61c89e00287b21d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kolm kuud on m\u00f6\u00f6dunud meie esimesest versioonist. Tehasin umbes 330 commit'i suletud haru ja see sai nimeks Tabix.<\/p>\n<p><\/p>\n<p>Erinevalt eelmisest versioonist, mis kandis nime ClickHouse-Frontend, otsustasin panna sellele lihtsa nime. Ja see sai nimeks Tabix.<\/p>\n<p><\/p>\n<p>Mis on uut?<\/p>\n<p><\/p>\n<p>Joonistab graafikuid. Toetab ClickHouse'i SQL s\u00fcntaksit. Annab vihjeid funktsioonide kohta ja oskab palju muud huvitavat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/cd2bbb0c2c3e0fa2d2622bbd2aecdbc7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nii n\u00e4eb v\u00e4lja Tabix'i \u00fcldskeem. Vasakul on puu. Keskosas \u2013 p\u00e4ringu redigeerija. Ja all \u2013 selle p\u00e4ringu tulemus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/becf5df173220480e077ae8d8e0ebf3e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Edasi n\u00e4itan, kuidas p\u00e4ringu redigeerija t\u00f6\u00f6tab. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/d5ca1028922a12d5e6f133704d4c91a2.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siin t\u00f6\u00f6tab automaatne t\u00e4itmine tabelis ja pakub vastavalt automaatset t\u00e4itmist v\u00e4ljadele. Ja funktsioonide soovitused. Kui vajutada ctrl + enter, siis p\u00e4ring t\u00e4idetakse v\u00f5i ilmneb viga. Lihtsaim p\u00e4ring saadetakse Tabixisse ja saadakse tulemus, st Clickhouse'iga saab kiiresti t\u00f6\u00f6tada.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/74623f9f5030eb08523dc7269517a5d5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>S\u00f5nastikud, nagu ma juba \u00fctlesin, on v\u00e4ga huvitav asi, millega me palju t\u00f6\u00f6tame. Ja see on v\u00f5imaldanud paljusid asju teha. N\u00e4iteks hoiame s\u00f5nastikes k\u00f5iki linnu. Salvestame linnade ID ja nime, selle laius- ja pikkuskraadi. Ja andmebaasis hoiame ainult linnade ID. Seega surume andmed v\u00e4ga kokku.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/fa698b916b01a58f182003e6a15dfea0.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>See, it seems like a simple thing, but in ClickHouse, it helps in a very interesting way. Because ClickHouse only supports nested joins, the query expands substantially in width and depth. And when a parenthesis opens and there\u2019s a long expression following, something as simple as folding the query makes it easier to work with the query itself. When a query spans 200-300 lines and is very wide, folding it really helps when trying to find a specific spot or localizing it.<\/p>\n<p><\/p>\n<p>Object tree, multi-queries, and 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 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/d43efecc6b0b395cdc17a3dd9db53400.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Next, I'll show you about the tree and tabs. On the left is the tree, and at the top, you can create multiple tabs. Tabs act like workspaces. You can create several tabs and name each one as you wish. It's like a mini-system for building reports.<\/p>\n<p><\/p>\n<p>Tabs are saved automatically. If you refresh the browser or close it, or open Tabix, everything will be saved.<\/p>\n<p><\/p>\n<p>Hotkey \u2013 convenient (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>There are hotkeys, and there are quite a few of them. I've highlighted some here as examples. This includes switching tabs, executing a query, or running several queries. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/27f3e6d0dbb4d1038bb551808b13d2ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4itan, kuidas tulemusega t\u00f6\u00f6tada. Saadame p\u00e4ringu. Siin joonistan sin, cos ja tg. Saame tulemuse esile t\u00f5sta, st t\u00fc\u00fcpilise kaardi veergu joonistada. Saame esile t\u00f5sta positiivsed v\u00f5i negatiivsed v\u00e4\u00e4rtused. V\u00f5i lihtsalt v\u00e4rvida m\u00f5nda konkreetset tabeli elementi. See on mugav, kui tabel on tohutu ja silmadega peab leidma mingi anomaalia. Kui ma otsisin anomaaliaid, t\u00f5stsin esile mingeid ridu, mingeid elemente rohelise v\u00f5i punase v\u00e4rviga.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/af0c21073a1edd81e4d688f119ef7568.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seal on palju huvitavaid asju. N\u00e4iteks, kuidas kopeerida Redmine'i Markdown'i. Kui on vaja t\u00f5sta tulemus kuhugi, siis on see v\u00e4ga mugav. Saame lihtsalt valitud ala esile t\u00f5sta, \u00f6elda \"Koopia Redmine'i\" ja see kopeerib Redmine'i Markdown'i v\u00f5i loob p\u00e4ringu, kus on tehtud.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/43034a47b5ca31ee08e7721cc5f5159c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Edasi liigeldes on p\u00e4ringute optimeerimine. Ma unustasin korra m\u00e4rkida 'date' v\u00e4lja. Ja minu p\u00e4ring ClickHouse'is t\u00f6\u00f6tles andmeid mitte v\u00e4ga kiiresti, vaid kiiresti, st v\u00e4hem kui sekundiga. Kui ma n\u00e4gin, kui palju ridu see l\u00e4bib, tundsin ma hirmu. Me ei kirjuta \u00fche p\u00e4evaga nii palju ridu sellele tabelile. Hakkasin p\u00e4ringut anal\u00fc\u00fcsima ja n\u00e4gin, et olin \u00fches kohas kuup\u00e4eva m\u00f6\u00f6da lasknud. St unustasin m\u00e4rkida, et mul on andmed vajalikud mitte kogu tabeli jaoks, vaid mingiks konkreetseks ajaperioodiks.<\/p>\n<p><\/p>\n<p>Tabixis on vahekaart 'Stats', kus hoitakse kogu ajaloos saadetud p\u00e4ringute kohta, st seal saab vaadata, kui palju ridu selle p\u00e4ringu k\u00e4igus loeti ja kui kaua see kestis. See v\u00f5imaldab optimeerida. <\/p>\n<p><\/p>\n<p>P\u00e4ringu tulemustest saab koostada kokkuv\u00f5tete tabeli. Te saatsite p\u00e4ringu ClickHouse'i, saite mingid andmed. Edasi saate neid andmeid hiirega t\u00f5mmata ja koostada mingisuguse kokkuv\u00f5tete tabeli.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/0365df303eb55336eeb8a037cb118113.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine huvitav asi on graafikute koostamine. Oletame, et meil on selline p\u00e4ring: sin, cos vahemikus 0 kuni 299. Ja selle joonistamiseks peate valima vahekaardi 'Draw' ja saate graafiku koos oma sin ja cos v\u00e4\u00e4rtustega. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/bdf00b9d6bffb907e88d2fdb7bfb16dc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seda saab jagada erinevatesse telgedesse, s.t. saab korraga joonistada kahe graafiku k\u00f5rval. Kirjutada \u00fche k\u00e4su ja teise k\u00e4su. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/efe77846e3f5f30a5d73e75be53d608a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Saab joonistada histogramme.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/e531aac548eca2eb9e30dac21f8876b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seda saab jagada graafikute matriksiks.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/3404f87cee0e376df8ca62f03fc0fc7e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Saab koostada soojuskaardi. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/e15fe90c49bb850c821dab7492856b0b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Saab koostada soojuskalendri. Muide, see on v\u00e4ga mugav asi, kui on vaja anal\u00fc\u00fcsida anomaaliaid aasta jooksul, s.t. leida kas t\u00f5usu v\u00f5i languse. See andmevisualiseerimine aitas mind selles. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/08945df379d33aa73518ef10d02fe561.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine on Treemap.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" 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 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/5794844e8c1db71f1507cbdae67fedf6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sankey'd \u2013 huvitav graafik. See on kas Streamgraphs v\u00f5i River. Kuid ma kutsun seda Riveriks. See v\u00f5imaldab samuti otsida teatud anomaaliaid. See on v\u00e4ga mugav. Soovitan seda kasutada otsimiseks.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/483f363d93ba80dc9ac165ae083db585.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine huvitav asi on d\u00fcnaamilise kaardi joonistamine. Kui teil on andmebaasis hoitud laiuskraad, pikkuskraad ja n\u00e4iteks sihtkoht, kui teil on n\u00e4iteks autoveod v\u00f5i lennukid lendavad, siis saab joonistada sihtkohti. Seal saab samuti m\u00e4\u00e4rata kiirus, objektide suurus, kuhu nad maanduvad.<\/p>\n<p><\/p>\n<p>Kuid selle kaardi probleem on see, et see joonistab ainult maailmakaarti, detailide puudumisel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/13f302e67e7f84dc85728204153d6377.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hiljem lisasin Google'i kaardi. Kui salvestate laius- ja pikkuskraadid, saate tulemuse Google'i kaardile \u00fcles joonistada, kuid ilma lennukite toeta.<\/p>\n<p><\/p>\n<p>R\u00e4\u00e4kisime peamistest funktsioonidest, kuidas tulemusega t\u00f6\u00f6tada, ning p\u00e4ringust Tabixis. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/849baa55e6865ab451b82f23fe6e5110.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine on teie ClickHouse'i serveri anal\u00fc\u00fcs. On olemas eraldi vahekaart \"M\u00f5\u00f5dikud\", kus saab vaadata salvestatud andmete suurust iga veeru kohta. Ekraanipildil on n\u00e4idatud, et see v\u00e4li \"referrer\" v\u00f5tab meilt umbes 730 Gb. Kui loobume sellest v\u00e4ljast, s\u00e4\u00e4stame kolm shardi, iga\u00fcks 700 GB, st kokku umbes 2 TB, mis ei ole meile vajalik. <\/p>\n<p><\/p>\n<p>Meil on ka v\u00e4li \"request_id\", mida salvestame stringina. Kuid kui hakkame seda salvestama numbrilisena, v\u00e4hendab see selle v\u00e4lja mahtu tohutult. <\/p>\n<p><\/p>\n<p>Siin on n\u00e4idatud serveri konfiguratsioon ja teie klastrite nodide nimekiri. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/fa2a35c1af59b3f56059fcfb26571c6e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine vahekaart on m\u00f5\u00f5dikud. Need v\u00f5etakse reaalajas ClickHouse'ist ja v\u00f5imaldavad lihtsalt anal\u00fc\u00fcsida serveri seisundit ning m\u00f5ista, mis sellega juhtub. See ei asenda t\u00e4isfunktsionaalset Grafanat. See on vajalik kiireks anal\u00fc\u00fcsimiseks. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/7de741718ef19b81bd0f7f33dbed019e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine sakk on protsessid. Nende abil saab aru, mis serveris toimub. N\u00e4ha, mis seal toimub. Mul oli p\u00e4ring, mis t\u00f5mbas lugemisele 200 GB iga kord. Ma n\u00e4gin seda t\u00e4nu sellele liidesele. Tabasin selle \u00e4ra ja muutsin. Nii et l\u00f5puks sai 30 GB, st j\u00f5udlus paranes kordades.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuaalselt kiire ja arusaadav andmeanal\u00fc\u00fcs Tabixis. Igor Stryhary\" src=\"\/wp-content\/uploads\/2020\/03\/084b6131b189364f9e093792125649df.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ait\u00e4h! Ja see on OpenSource<\/p>\n<p><\/p>\n<p>Ma l\u00f5petasin. Ja muide, see on OpenSource, see on tasuta ja isegi pole vaja alla laadida. Avage brauseris ja k\u00f5ik t\u00f6\u00f6tab. <\/p>\n<p><\/p>\n<p>K\u00fcsimused<\/p>\n<p><\/p>\n<p><em>Igor, mis edasi? Kuidas sa plaanid seda t\u00f6\u00f6riista arendada?<\/em><\/p>\n<p><\/p>\n<p>Edasi tuleb v\u00f5ib-olla juhtpaneel, st v\u00f5ib-olla tuleb juhtpaneel. Integreerimine teiste andmebaasidega. Ma tegin selle, aga pole veel OpenSource'is avaldanud. See on MySQL ja v\u00f5ib-olla PostgreSQL. St Tabixist saab saata p\u00e4ringuid mitte ainult ClickHouse'i, vaid ka teiste t\u00f6\u00f6riistadega.<\/p>\n<p><\/p>\n<p><em>On selgelt n\u00e4ha, et tehtud on suur hulk t\u00f6\u00f6d. Tuli v\u00e4lja piisavalt t\u00e4islahendus. Brauseris on see tehtud, ilmselt selleks, et v\u00e4ltida igasuguseid nikerdusi ning kiiresti k\u00f5ik kokku panna. Ma kuulsin, et te olete<\/em> <em>php<\/em> <em>Te t\u00f6\u00f6tate, seega on k\u00f5ige lihtsam see brauserisse visata, ja see t\u00f6\u00f6tab igal pool. Sellega pole k\u00fcsimusi. K\u00fcll aga on k\u00fcsimus selline: seal on t\u00f5esti palju tehtud. Kui palju inimesi selle kallal t\u00f6\u00f6tas? Ja kui kaua k\u00f5ik see aega v\u00f5ttis? Sest t\u00f6\u00f6riistad, mis on endale kohandatud, ei oma tavaliselt nii suurt funktsionaalsust.<\/em><\/p>\n<p><\/p>\n<p>Suve l\u00f5pust kuni s\u00fcgiseni t\u00f6\u00f6tas meie meeskonnast \u00fcks inimene. See oli esimene versioon. Seej\u00e4rel tegin 330 commit'i \u00fcksi. Seda, mida te n\u00e4ete, tegime kollegiga koos. Kolme kuu jooksul esimese versiooni juurest viimase juurde tegin suure enamuse t\u00f6\u00f6 ise. Aga ma ei tunne Javascripti v\u00e4ga h\u00e4sti. See oli mu ainus ja, loodetavasti, viimane projekt Javascriptis, millega ma t\u00f6\u00f6tasin. See tuli mulle, vaatasin ja m\u00f5tlesin: oh \u00f5udus. Aga ma t\u00f5esti tahtsin toote valmis saada ja siin on tulemus.<\/p>\n<p><\/p>\n<p><em>Ait\u00e4h v\u00e4ga esitluse eest! See on suurep\u00e4rane t\u00f6\u00f6riist. Kas<\/em> <em>Tableau<\/em> <em>kas v\u00f5rreldi?<\/em><\/p>\n<p><\/p>\n<p>Ait\u00e4h. Seet\u00f5ttu sai Tabix nimeks, sest esimesed t\u00e4hed kattuvad. <\/p>\n<p><\/p>\n<p><em>Kas te konkureerite?<\/em><\/p>\n<p><\/p>\n<p>Palju investeeringuid tuleb, me hakkame konkureerima. <\/p>\n<p><\/p>\n<p><em>Kuidas soovitate m\u00fc\u00fca sisemistele anal\u00fc\u00fctikutele, et see t\u00f6\u00f6riist asendab t\u00e4ielikult<\/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>T\u00f6\u00f6tleb natiivselt ClickHouse'iga. Olen proovinud Tableau'd, aga seal ei saa s\u00f5naraamatute tuge kirjutada ja muud taolist. <strong>Tean, kuidas Tabixiga inimesed t\u00f6\u00f6tavad. Nad kirjutavad p\u00e4ringu, ekspordivad CSV-sse ja laadivad BI-sse.<\/strong> Ja seal teevad midagi. Kuid ma ei suuda ette kujutada, kuidas nad seda teevad, sest see on graafiline t\u00f6\u00f6riist. See suudab eksportida 5000 rida, maksimaalselt 6000 rida, aga mitte rohkem, muidu brauser ei pea vastu. <\/p>\n<p><\/p>\n<p><em>T. e. seal on mingid t\u00f5sised piirangud andmete mahule, jah?<\/em><\/p>\n<p><\/p>\n<p>Jah. Ma ei suuda ette kujutada, et sooviksite 10 000 rida ekraanile brauserisse eksportida. Milleks? <\/p>\n<p><\/p>\n<p><em>Eeldatakse, et see on liides kiireks andmete vaatamiseks? K\u00f5ige natuke keeramiseks, p\u00f6\u00f6ramiseks?<\/em><\/p>\n<p><\/p>\n<p>Jah, kiiresti vaadata, kuidas see t\u00f6\u00f6tab ja lihtsalt koostada kokkuv\u00f5tte graafik. Ja siis saata kuhugi. Meil on omaenda raportite s\u00fcsteem, kust ma lihtsalt v\u00f5tan selle p\u00e4ringu. Joonistan Tabixis ja saadan meie raportisse. <\/p>\n<p><\/p>\n<p><em>Ja veel \u00fcks k\u00fcsimus. Kohtaanal\u00fc\u00fcs?<\/em><\/p>\n<p><\/p>\n<p>Kui on soove, lisame. <\/p>\n<p><\/p>\n<p><em>Kui just hakkasime kasutama<\/em> <em>ClickHouse'i, kui kaua v\u00f5ttis aega rakendamine<\/em> <em>ClickHouse<\/em> <em>ja viimine<\/em> <em>tootmisolekusse?<\/em><\/p>\n<p><\/p>\n<p>Nagu ma \u00fctlesin, l\u00f5ime testklastri v\u00e4ga kiirelt. Me seadistasime selle kahe p\u00e4evaga. Ja seej\u00e4rel testisime seda paar n\u00e4dalat. Productioni j\u00f5udsime umbes kolme kuu p\u00e4rast. Kuid meil oli oma ETL, st andmete salvestamise t\u00f6\u00f6riist. See salvestas andmeid k\u00f5ikjale, kuhu v\u00f5imalik. Ta oskab salvestada MongoDB-sse, Cassandra'sse, MySQL-i. \u00d5petada teda salvestama ClickHouse'i oli lihtne. Meil oli olemas valmis infrastruktuur kiireks juurutamiseks. Umbes kolme kuu jooksul hakkasime esimest komponenti v\u00e4lja liinilt v\u00f5tma. Kuue kuu jooksul loobusime t\u00e4ielikult k\u00f5igest muust. Meil j\u00e4i alles ainult ClickHouse.<\/p>\n<p><\/p>\n<p><em>Igor, suur t\u00e4nu ettekande eest. Mulle v\u00e4ga meeldis marsruutide koostamise funktsionaalsus kaartidel. Kas on plaanis integreerida Yandex.Maps'i ja konkreetselt kohandatud Yandex.Maps'iga?<\/em><\/p>\n<p><\/p>\n<p>Proovisin integreeruda Google Maps'i asemel, kuid ma ei leidnud Yandex.Maps'is tumedat teemat. Ma ei r\u00e4\u00e4kinud \u00fchest osast. Rullin tagasi, et t\u00e4iendust lisada. <\/p>\n<p><\/p>\n<p>Slaid \u2013 Google kaardil. Seal on k\u00e4sk \u201eDRAW_GMAPS\u201c, mis joonistab kaardi. On olemas ka k\u00e4sk \u201eDRAW_YMAPS\u201c, mis joonistab Yandexi kaardi. Tegelikult on selle k\u00e4sku taga Javascript, st andmed, mille saate ClickHouse'ist, saab edastada Javascript'i, mille siin kirjutate. Ja teil on v\u00e4ljund, kuhu see peab joonistuma. Saate joonistada mistahes graafiku, st mistahes graafiku, kaardi, v\u00f5i omaenda komponendi. Mul oli enne seda teine raamatukogu graafikute joonistamiseks.<\/p>\n<p><\/p>\n<p><em>St. seal on t\u00f6\u00f6riist, et kohandada kuvamise funktsioone?<\/em><\/p>\n<p><\/p>\n<p>Mingeid. Saate v\u00f5tta ja need punktid \u00fcmber joonistada, muutes need mitte punasteks, vaid sinisteks v\u00f5i rohelisteks.<\/p>\n<p><\/p>\n<p><em>Ait\u00e4h ettekande eest! Teil oli slaid, kus tutvustati alternatiivseid t\u00f6\u00f6riistu p\u00e4ringute jaoks.<\/em> <em>ClickHouse<\/em> <em>dashboard'ide ja anal\u00fc\u00fctiliste raportite koostamiseks. Nii et sain aru, et hetkel, kui hakkasite t\u00f6\u00f6tama...<\/em> <em>ClickHouse, nende t\u00f6\u00f6riistade jaoks ei ole adaptereid kirjutatud. Mind huvitab, miks otsustasite teha oma t\u00f6\u00f6riista selle asemel, et kirjutada adapter m\u00f5nele valmisseadmele? Ma arvan, et testiredaktori h\u00e4\u00e4lestamine on kiire. Miks otsustasite teha nii palju t\u00f6\u00f6d?<\/em><\/p>\n<p><\/p>\n<p>Siin on huvitav n\u00fcanss \u2013 ma olen tehniline direktor, mitte andmete teadlane. Selleks ajaks, kui hakkasime Druid'i rakendama, oli minu tegevuskavas umbes 50% \u00fclesannetest \u2013 kas me saaksime seda arvutada v\u00f5i kas me saaksime seda anal\u00fc\u00fcsida. Ja siis sai ClickHouse'i rakendamine kiiresti teoks. Hakkasin kiiresti ehitama, arvutama, ja l\u00f5petasin oma tegevuskava. Ja siis taipasin, et mul on puudu teadmised andmete teadusest ja andmete visualiseerimisest. Tabix on minu kodut\u00f6\u00f6 andmete visualiseerimise uurimiseks. Olin vaadanud, kuidas Zeppelinit t\u00e4iendada. Mul on kerge mittearmastus selle programmeerimise vastu. Redashi vaatasin ka, kuidas t\u00e4iendada, kuid seal oli puudu normaalne redaktor. Ja SuperSet on samuti kirjutatud keeles, mida ma v\u00e4ga ei armasta. Seet\u00f5ttu otsustasin seej\u00e4rel ise midagi luua ning siin ongi tulemus.<\/p>\n<p><\/p>\n<p><em>Igor, kas sa v\u00f5tad pull requesti vastu?<\/em><\/p>\n<p><\/p>\n<p>Jah.<\/p>\n<p><\/p>\n<p><em>Suur t\u00e4nu ettekande eest! Ja kaks k\u00fcsimust. Esimene \u2013 sa ei \u00fctle v\u00e4ga kiitvalt<\/em> Javascripti kohta. Kas sa kodeerisid puhtas Javascriptis v\u00f5i oli see mingisugune raamistik?<\/p>\n<p><\/p>\n<p>Parem on puhas Javascript.<\/p>\n<p><\/p>\n<p>Nii mis raamistik see siis on?<\/p>\n<p><\/p>\n<p>Angular.<\/p>\n<p><\/p>\n<p><em>Selge. Ja teine k\u00fcsimus. Kas oled kaalunud<\/em> R <em>ja<\/em> *<strong>Shiny**<\/strong>?*<\/p>\n<p><\/p>\n<p>Olen kaalunud. M\u00e4ngisin natuke. <\/p>\n<p><\/p>\n<p><em>Samuti oleks v\u00f5inud lihtsalt adapteri kirjutada.<\/em><\/p>\n<p><\/p>\n<p>See on olemas. Tundub, et kogukond on selle teinud, aga nagu ma eelnevale k\u00fcsimusele vastasin, tahtsin ma ise proovida.<\/p>\n<p><\/p>\n<p>*Ei, visualiseerimise osas, seal on ju olemas.<\/p>\n<p><\/p>\n<p>Sa \u00fctled, et on selline asi ja see joonistab sulle graafiku. Avasin raamatu andmete visualiseerimise kohta ja m\u00f5tlesin: \u201eProoviksin neid andmeid visualiseerida. Kirjutan ise, et see andmed \u00fcles ehitaks.\u201d Ja hakkasin paremini aru saama andmete esitamise tehnoloogiast. Kui oleksin kasutanud valmis komponenti, siis isiklikult oleksin halvemini \u00f5ppinud seda kasutama, st just visualiseerimise osas. Aga jah, R meeldis mulle, kuid ma pole veel lugenud raamatut \u201eR algajatele\u201d. <\/p>\n<p><\/p>\n<p><em>Ait\u00e4h!<\/em><\/p>\n<p><\/p>\n<p><em>Lihtne k\u00fcsimus. Kas on v\u00f5imalik kiiresti tabelit, graafikut v\u00e4lja eksportida?<\/em><\/p>\n<p><\/p>\n<p>Sa saad eksportida CSV-sse, Excelisse.<\/p>\n<p><\/p>\n<p><em>Kas see pole andmed, vaid valmis tabel v\u00f5i diagramm? N\u00e4iteks, et n\u00e4idata juhtkonnale.<\/em><\/p>\n<p><\/p>\n<p>On nupp \u201eEksporta\u201c ja nupp \u201eEksportida diagramm png- v\u00f5i jpg-formaadis\u201c.<\/p>\n<p><\/p>\n<p><em>Ait\u00e4h!<\/em><\/p>\n<p><\/p>\n<p>P.S. L\u00fchike juhend tabixi installimiseks<\/p>\n<p><\/p>\n<ul>\n<li>Laadi alla <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smi2\/tabix.ui\/releases\">viimane versioon<\/a><\/noindex><\/li>\n<li>Puhta kausta lahti pakkida ja kopeerida <code>build<\/code> nginx root_path<\/li>\n<li>Seadistada nginx<\/li>\n<\/ul>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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 visuaalselt kiire ja selge andmeanal\u00fc\u00fcs Tabixis. Igor Strikhari | ProHoster","description":"Soovin, et tutvuksite 2017. aasta ettekande Igor Strikhari \u201eClickHouse \u2013 visuaalselt kiire ja selge andmeanal\u00fc\u00fcs Tabixis\u201c t\u00f5lgendusega. Veebiliides ClickHouse jaoks projektis Tabix. Peamised omadused: T\u00f6\u00f6tab otse ClickHouse'iga brauserist, ilma t\u00e4iendava tarkvara installimiseta; K\u00fcsimuste redaktor s\u00fcntaksisilumisega; Komandite automaatne t\u00e4iendamine; Graafikuanal\u00fc\u00fcsi t\u00f6\u00f6riistad; Valikus v\u00e4rviskeemid. Mina","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/73358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=73358"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/73358\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/73359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=73358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=73358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=73358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}