{"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\/sv\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar","title":{"rendered":"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong>Jag f\u00f6resl\u00e5r att ni bekantar er med avrapporteringen fr\u00e5n 2017 av Igor Strychar \u00abClickHouse \u2013 en visuell, snabb och tydlig datanalys i Tabix\u00bb.<\/strong><\/p>\n<p><\/p>\n<p>Webbgr\u00e4nssnittet f\u00f6r ClickHouse i projektet Tabix.<br \/>\nKey features:<\/p>\n<p><\/p>\n<ul>\n<li>Arbetar med ClickHouse direkt fr\u00e5n webbl\u00e4saren, utan behov av att installera ytterligare programvara;<\/li>\n<li>Fr\u00e5geredigerare med syntaxmarkering;<\/li>\n<li>Autokomplettering av kommandon;<\/li>\n<li>Verktyg f\u00f6r grafisk analys av fr\u00e5gors prestanda;<\/li>\n<li>F\u00e4rgscheman att v\u00e4lja mellan.<br \/>\n<img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" 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=\"Spela video\" 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 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/950e3d0a3ff10d267ae48e897f5cbdb6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jag \u00e4r teknisk direkt\u00f6r p\u00e5 \u0421\u041c\u04182. Vi \u00e4r en nyhetsaggregator. Vi lagrar stora m\u00e4ngder data som vi f\u00e5r fr\u00e5n v\u00e5ra partners och registrerar dem i ClickHouse \u2013 ungef\u00e4r 30 000 f\u00f6rfr\u00e5gningar per sekund.<\/p>\n<p><\/p>\n<p>Det handlar om s\u00e5dana data som:<\/p>\n<p><\/p>\n<ul>\n<li>Klick p\u00e5 nyheter.<\/li>\n<li>Visningar av nyheter i aggregatorsystemet.<\/li>\n<li>Visningar av banners i v\u00e5rt n\u00e4tverk.<\/li>\n<li>Och vi registrerar h\u00e4ndelser fr\u00e5n v\u00e5r egen r\u00e4knare, som liknar Yandex.Metrika. Det \u00e4r v\u00e5r egen mikroanalys. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/8f5a7af9fef04a51fed29279557c3b64.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi hade ett mycket turbulent liv f\u00f6re ClickHouse. Vi hade stora problem med att lagra dessa data n\u00e5gonstans och att analysera dem p\u00e5 n\u00e5got s\u00e4tt.<\/p>\n<p><\/p>\n<p><strong>Livet f\u00f6re ClickHouse \u2014 infiniDB<\/strong><\/p>\n<p><\/p>\n<p>Det f\u00f6rsta vi hade var infiniDB. Den var i drift i 4 \u00e5r. Vi fick ig\u00e5ng den med sv\u00e5righet. <\/p>\n<p><\/p>\n<ul>\n<li>Den st\u00f6dde inte klustring eller sharding. Inga s\u00e5dana smarta funktioner fanns tillg\u00e4ngliga fr\u00e5n b\u00f6rjan. <\/li>\n<li>Den hade problem med datalastning. Det finns bara ett specifikt kommandoradsverktyg som bara kunde ladda CSV-filer och p\u00e5 ett ganska oklart s\u00e4tt. <\/li>\n<li>Databasen var enkeltr\u00e5dad. Man kunde antingen skriva eller l\u00e4sa. Men den till\u00e4t att bearbeta stora m\u00e4ngder data. <\/li>\n<li>Och den hade en intressant workaround. Varje natt var vi tvungna att starta om servern, annars fungerade den inte. <\/li>\n<\/ul>\n<p><\/p>\n<p>Den var i drift hos oss tills slutet av 2016 n\u00e4r vi helt bytte till ClickHouse.<\/p>\n<p><\/p>\n<p><strong>Livet f\u00f6re ClickHouse \u2014 Cassandra<\/strong><\/p>\n<p><\/p>\n<p>Eftersom infiniDB var enkeltr\u00e5dad, best\u00e4mde vi att vi beh\u00f6vde en flertr\u00e5dad databas d\u00e4r vi kunde skriva mycket med flera tr\u00e5dar samtidigt.<\/p>\n<p><\/p>\n<p>Vi testade m\u00e5nga intressanta alternativ. Sedan best\u00e4mde vi oss f\u00f6r att prova Cassandra. Med Cassandra gick allt fantastiskt. 10 000 f\u00f6rfr\u00e5gningar per sekund vid ins\u00e4ttning. 2 000 f\u00f6rfr\u00e5gningar n\u00e5gonstans vid l\u00e4sning. <\/p>\n<p><\/p>\n<p>Men den hade ocks\u00e5 sina intressanta problem. En g\u00e5ng i m\u00e5naden eller varannan m\u00e5nad r\u00e5kade den ut f\u00f6r databassynkronisering. Vi var tvungna att vakna och springa f\u00f6r att fixa Cassandra. Vi startade om servrarna en efter en. Och allt blev smidigt och vackert. <\/p>\n<p><\/p>\n<p><strong>Livet f\u00f6re ClickHouse \u2013 Druid<\/strong><\/p>\n<p><\/p>\n<p>Sedan ins\u00e5g vi att vi beh\u00f6vde skriva \u00e4nnu mer data. \u00c5r 2016 b\u00f6rjade vi titta p\u00e5 Druid. <\/p>\n<p><\/p>\n<p>Druid \u00e4r en \u00f6ppen databas, skriven i Java. V\u00e4ldigt specifik. Den passade f\u00f6r clickstream, n\u00e4r vi beh\u00f6vde lagra en str\u00f6m av h\u00e4ndelser och sedan utf\u00f6ra aggregering eller g\u00f6ra analytiska rapporter.<\/p>\n<p><\/p>\n<p>Druid hade version 0.9.X. <\/p>\n<p><\/p>\n<p>Sj\u00e4lva databasen \u00e4r v\u00e4ldigt sv\u00e5r att implementera. Det handlar om infrastrukturens komplexitet. F\u00f6r att st\u00e4lla in den beh\u00f6vde man s\u00e4tta upp mycket och mycket h\u00e5rdvara. Och varje h\u00e5rdvara ansvarade f\u00f6r sin specifika roll. <\/p>\n<p><\/p>\n<p>F\u00f6r att ladda data i den var man tvungen att till\u00e4mpa n\u00e5gon form av h\u00e4xkonst. Det finns ett OpenSource-projekt \u2013 Tranquility, som f\u00f6rlorade v\u00e5r data i processen. N\u00e4r vi laddade data i den, f\u00f6rlorade den dem. <\/p>\n<p><\/p>\n<p>Men p\u00e5 n\u00e5got s\u00e4tt b\u00f6rjade vi implementera den. Vi, som igelkottar som fick taggar men fortsatte att \u00e4ta kaktus, b\u00f6rjade implementera den. Det tog oss ungef\u00e4r en m\u00e5nad att f\u00f6rbereda hela infrastrukturen f\u00f6r den. D.v.s. best\u00e4lla servrar, st\u00e4lla in roller, genomf\u00f6ra full automatisering av implementeringen. D.v.s. i h\u00e4ndelse av att klustret faller, f\u00f6r att automatiskt st\u00e4lla in ett andra kluster. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/a8193aab09ab9cce3b69e3b84ce470dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Men pl\u00f6tsligt h\u00e4nde ett mirakel. Jag var p\u00e5 semester, och mina kollegor skickade mig en l\u00e4nk till <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/303282\/\">habr<\/a><\/noindex>, d\u00e4r det stod att Yandex hade beslutat att \u00f6ppna ClickHouse. Jag sa att l\u00e5t oss testa.<\/p>\n<p><\/p>\n<p>Och bokstavligt talat p\u00e5 2 dagar st\u00e4llde vi in ett testkluster f\u00f6r ClickHouse. Vi b\u00f6rjade ladda data i det. J\u00e4mf\u00f6rt med infinDB \u2013 det var element\u00e4rt, j\u00e4mf\u00f6rt med Druid \u2013 det var element\u00e4rt. J\u00e4mf\u00f6rt med Cassandra ocks\u00e5 element\u00e4rt. F\u00f6r eftersom man laddar data i Cassandra fr\u00e5n php, s\u00e5 \u00e4r det inte element\u00e4rt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/0b4b6ea08f7f7037d0e26dbe3f33fa53.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vad fick vi? Prestanda i hastighet. Prestanda i datalagring. D.v.s. det anv\u00e4nds mycket mindre lagringsutrymme. ClickHouse \u00e4r snabbt, det \u00e4r mycket snabbt j\u00e4mf\u00f6rt med andra produkter. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/9ff5e2ac127be8813b5d5cec49dab73a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vid tidpunkten f\u00f6r lanseringen, n\u00e4r Yandex publicerade ClickHouse i OpenSource, fanns det bara en konsolklient. Vi p\u00e5 v\u00e5rt f\u00f6retag, \u0421\u041c\u04182, best\u00e4mde oss f\u00f6r att f\u00f6rs\u00f6ka g\u00f6ra en inbyggd klient f\u00f6r webben, s\u00e5 att man kunde \u00f6ppna en sida i webbl\u00e4saren, skriva en fr\u00e5ga och f\u00e5 resultatet, eftersom vi b\u00f6rjade skriva m\u00e5nga fr\u00e5gor. Att skriva i konsolen \u00e4r k\u00e4mpigt. Och vi gjorde v\u00e5r f\u00f6rsta version.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/a2569a45f9bf1b91815ca3dfa0eefcf3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Och n\u00e5gon g\u00e5ng n\u00e4rmare vintern f\u00f6rra \u00e5ret b\u00f6rjade oberoende verktyg f\u00f6r att arbeta med ClickHouse dyka upp. Det handlar om verktyg som:<\/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>. (Nu <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>Jag kommer att g\u00e5 igenom n\u00e5gra av dessa verktyg, det vill s\u00e4ga de som jag har arbetat med. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/7b91bc29b1c04020b56c89621287e8c1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ett bra verktyg, men f\u00f6r Druid. N\u00e4r vi implementerade Druid, provade jag SuperSet. Jag gillade det. F\u00f6r Druid arbetar det mycket snabbt. <\/p>\n<p><\/p>\n<p>Det passar inte f\u00f6r ClickHouse. Det vill s\u00e4ga, det fungerar, men \u00e4r bara redo att hantera grundl\u00e4ggande fr\u00e5gor som: SELECT event, GROUP BY event. Den st\u00f6djer inte mer komplex syntaks f\u00f6r ClickHouse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/a708c787120de3db725a9bba4c8bd642.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta verktyg \u00e4r Apache Zeppelin. Det \u00e4r en bra och intressant sak. Det fungerar. Den st\u00f6djer anteckningsb\u00f6cker, dashboards och variabler. Jag vet att n\u00e5gon fr\u00e5n ClickHouse-gemenskapen anv\u00e4nder det. <\/p>\n<p><\/p>\n<p>Men det finns ingen st\u00f6d f\u00f6r ClickHouse-syntax, det vill s\u00e4ga du m\u00e5ste skriva fr\u00e5gor antingen i konsolen eller n\u00e5gon annanstans. D\u00e4refter kontrollera att allt fungerar. Det \u00e4r helt enkelt obekv\u00e4mt. Men st\u00f6det f\u00f6r dashboarding \u00e4r bra. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/0c2afefc1504d14dd50f88459a652a1c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta verktyg \u00e4r Redash.IO. Redash hostas p\u00e5 internet. Det vill s\u00e4ga, till skillnad fr\u00e5n de tidigare verktygen beh\u00f6ver det inte installeras. Och det \u00e4r en s\u00e5dan dashboarding med m\u00f6jlighet till datakonsolidering fr\u00e5n olika datak\u00e4llor. Det vill s\u00e4ga, du kan exportera fr\u00e5n ClickHouse, MySQL, PostgreSQL och andra databaser. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/dc639fe6e9716c835d1fe0fdfaa300b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Bokstavligen f\u00f6r en m\u00e5nad sedan (i mars 2017) kom st\u00f6d f\u00f6r Grafana. N\u00e4r du bygger rapporter i Grafana, l\u00e5t oss s\u00e4ga, om din h\u00e5rdvaras status eller n\u00e5gra metrik, s\u00e5 kan du nu bygga samma grafik eller en s\u00e5dan panel med data fr\u00e5n ClickHouse direkt. Det \u00e4r mycket bekv\u00e4mt, och vi anv\u00e4nder det hos oss. Det g\u00f6r det m\u00f6jligt att hitta avvikelser. Det vill s\u00e4ga, om n\u00e5got h\u00e4nder och viss h\u00e5rdvara g\u00e5r ner eller sp\u00e4nns, s\u00e5 kan man se orsaken, om dessa data har hunnit komma in i ClickHouse. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/0dd54a7633d25d0c924c2e6825028eb3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jag tyckte att det var mycket besv\u00e4rligt att skriva i dessa verktyg eller i konsolen. Och jag besl\u00f6t mig f\u00f6r att f\u00f6rb\u00e4ttra v\u00e5rt f\u00f6rsta gr\u00e4nssnitt. Och jag sneglade p\u00e5 id\u00e9n fr\u00e5n EventSQL, SeperSet, Zeppelin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/3252a09e0942428143336639aa399f4d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vad ville jag? Jag ville ha grafer, en f\u00f6rb\u00e4ttrad redigerare, implementera st\u00f6d f\u00f6r ordlistor och f\u00f6rslag. Eftersom ClickHouse har en utm\u00e4rkt funktion - det \u00e4r ordlistor. Men det \u00e4r sv\u00e5rt att arbeta med ordlistor eftersom man m\u00e5ste komma ih\u00e5g formatet p\u00e5 de lagrade v\u00e4rdena, det vill s\u00e4ga om det \u00e4r ett nummer eller en str\u00e4ng och s\u00e5 vidare. Eftersom vi ofta anv\u00e4nder ordlistor i deras olika varianter, s\u00e5 var det ganska sv\u00e5rt att skriva fr\u00e5gor.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/90a529b4fb5d03a6d61c89e00287b21d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det har g\u00e5tt 3 m\u00e5nader sedan lanseringen av v\u00e5r f\u00f6rsta version. Jag har gjort cirka 330 commits i den st\u00e4ngda grenen och Tabix blev resultatet.<\/p>\n<p><\/p>\n<p>Till skillnad fr\u00e5n den tidigare versionen som kallades ClickHouse-Frontend, besl\u00f6t jag mig f\u00f6r att ge den ett enklare namn. S\u00e5 h\u00e4r blev det Tabix.<\/p>\n<p><\/p>\n<p>Vad har kommit?<\/p>\n<p><\/p>\n<p>Ritar diagram. St\u00f6der SQL-syntax f\u00f6r ClickHouse. Ger f\u00f6rslag p\u00e5 funktioner och kan mycket annat intressant.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/cd2bbb0c2c3e0fa2d2622bbd2aecdbc7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>S\u00e5 h\u00e4r ser den \u00f6vergripande schemat f\u00f6r Tabix ut. Till v\u00e4nster finns tr\u00e4det. I mitten \u2013 det \u00e4r fr\u00e5geredigeraren. Och l\u00e4ngst ner \u2013 resultatet av denna f\u00f6rfr\u00e5gan.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/becf5df173220480e077ae8d8e0ebf3e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta kommer jag att visa hur fr\u00e5geredigeraren fungerar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/d5ca1028922a12d5e6f133704d4c91a2.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>H\u00e4r aktiverades automatisk autocompletion p\u00e5 tabellen och ger f\u00f6rslag, och sedan autocompletion p\u00e5 f\u00e4lten. Och f\u00f6rslag p\u00e5 funktioner. Om du trycker ctrl enter, s\u00e5 kommer f\u00f6rfr\u00e5gan att k\u00f6ras eller ge ett fel. Den enklaste f\u00f6rfr\u00e5gan skickas till Tabix och resultatet erh\u00e5lls, det vill s\u00e4ga, man kan snabbt arbeta med ClickHouse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/74623f9f5030eb08523dc7269517a5d5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ordb\u00f6cker, som jag redan n\u00e4mnt, \u00e4r en mycket intressant sak som vi arbetar mycket med. Och som har m\u00f6jliggjort m\u00e5nga saker. Till exempel lagrar vi i ordb\u00f6cker alla st\u00e4der. Vi lagrar stadens identifierare och namn, dess latitud och longitud. Och i databasen lagrar vi endast stadsidentifieraren. D\u00e4rmed komprimerar vi datan mycket kraftigt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/fa698b916b01a58f182003e6a15dfea0.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Detta kan tyckas vara en enkel sak, men i ClickHouse hj\u00e4lper det p\u00e5 ett intressant s\u00e4tt. Eftersom ClickHouse endast st\u00f6der inb\u00e4ddade join, v\u00e4xer f\u00f6rfr\u00e5gan ned\u00e5t och \u00e5t sidorna ganska kraftigt. Och n\u00e4r en parentes \u00f6ppnas och det finns ett l\u00e5ngt uttryck, s\u00e5 hj\u00e4lps en ganska enkel sak som att d\u00f6lja f\u00f6rfr\u00e5gan till att l\u00e4ttare arbeta med sj\u00e4lva f\u00f6rfr\u00e5gan. F\u00f6r n\u00e4r f\u00f6rfr\u00e5gan \u00e4r 200-300 rader l\u00e5ng och mycket bred, s\u00e5 \u00e4r det mycket till hj\u00e4lp att d\u00f6lja den och sedan hitta n\u00e5got st\u00e4lle eller p\u00e5 n\u00e5got s\u00e4tt lokalisera det.<\/p>\n<p><\/p>\n<p>Objekttr\u00e4d, multipla f\u00f6rfr\u00e5gningar och flikar (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 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/d43efecc6b0b395cdc17a3dd9db53400.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta visar jag om tr\u00e4det och flikarna. Till v\u00e4nster \u2013 det \u00e4r tr\u00e4det, upptill kan man skapa flera flikar. Flikarna fungerar som arbetsytor. Du kan skapa flera flikar och ge varje en egen ben\u00e4mning. Det fungerar som ett minisystem f\u00f6r att skapa rapporter.<\/p>\n<p><\/p>\n<p>Flikarna sparas automatiskt. Om du laddar om webbl\u00e4saren eller st\u00e4nger den eller \u00f6ppnar Tabix igen, s\u00e5 sparas allt detta.<\/p>\n<p><\/p>\n<p>Heta tangenter \u2013 bekv\u00e4mt (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>Det finns heta tangenter och de \u00e4r ganska m\u00e5nga. Jag har tagit med n\u00e5gra av dem h\u00e4r som exempel. Det handlar om att v\u00e4xla flik, k\u00f6ra en f\u00f6rfr\u00e5gan eller k\u00f6ra flera f\u00f6rfr\u00e5gningar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/27f3e6d0dbb4d1038bb551808b13d2ac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jag ska visa hur man arbetar med resultatet. Vi skickar en f\u00f6rfr\u00e5gan. H\u00e4r ritar jag sin, cos och tg. Man kan markera resultatet, dvs. rita en typisk karta i kolumn. Man kan markera positiva eller negativa v\u00e4rden. Eller helt enkelt f\u00e4rga ett specifikt element i tabellen. Detta \u00e4r praktiskt n\u00e4r tabellen \u00e4r enorm och man beh\u00f6ver hitta en viss avvikelse med \u00f6gonen. N\u00e4r jag letade efter avvikelser markerade jag vissa rader, vissa element i gr\u00f6nt eller r\u00f6tt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/af0c21073a1edd81e4d688f119ef7568.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det finns m\u00e5nga intressanta saker d\u00e4r. Till exempel, hur man kopierar till Redmine Markdown. Om man beh\u00f6ver kopiera resultatet n\u00e5gonstans \u00e4r det v\u00e4ldigt praktiskt. Man kan helt enkelt markera omr\u00e5det, s\u00e4ga \"Copy to Redmine\" och den kopierar till Redmine Markdown eller skapar en f\u00f6rfr\u00e5gan Where.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/43034a47b5ca31ee08e7721cc5f5159c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vidare \u2013 det handlar om att optimera f\u00f6rfr\u00e5gningar. Jag gl\u00f6mde en g\u00e5ng att ange f\u00e4ltet \"date\". Och min f\u00f6rfr\u00e5gan i ClickHouse behandlades inte s\u00e4rskilt snabbt, men snabbt, dvs. p\u00e5 mindre \u00e4n en sekund. N\u00e4r jag s\u00e5g hur m\u00e5nga rader den gick igenom k\u00e4nde jag mig skr\u00e4md. Vi skriver inte s\u00e5 m\u00e5nga rader i denna tabell p\u00e5 en hel dag. Jag b\u00f6rjade analysera f\u00f6rfr\u00e5gan och s\u00e5g att jag hade missat datumet p\u00e5 ett st\u00e4lle. Dvs. jag gl\u00f6mde ange att jag beh\u00f6vde data f\u00f6r en specifik period, inte f\u00f6r hela tabellen.<\/p>\n<p><\/p>\n<p>I Tabix finns det en flik \"Stats\", d\u00e4r hela historiken av skickade f\u00f6rfr\u00e5gningar lagras, dvs. d\u00e4r kan man se hur m\u00e5nga rader som l\u00e4stes av denna f\u00f6rfr\u00e5gan och hur l\u00e5ng tid den tog. Detta g\u00f6r det m\u00f6jligt att optimera. <\/p>\n<p><\/p>\n<p>\u00d6ver resultatet av f\u00f6rfr\u00e5gan kan man bygga en pivot-tabell. Du skickade en f\u00f6rfr\u00e5gan till ClickHouse, fick n\u00e5gra data. Och sedan kan dessa data manipuleras med musen och en pivot-tabell kan byggas.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/0365df303eb55336eeb8a037cb118113.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta intressanta sak \u2013 det \u00e4r att rita diagram. Anta att vi har en s\u00e5dan f\u00f6rfr\u00e5gan: p\u00e5 sin, cos fr\u00e5n 0 till 299. Och f\u00f6r att rita det beh\u00f6ver man v\u00e4lja fliken \"Draw\" och du f\u00e5r ett diagram med dina sin och cos. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/bdf00b9d6bffb907e88d2fdb7bfb16dc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Man kan dela upp detta p\u00e5 olika axlar, dvs. man kan rita tv\u00e5 diagram bredvid varandra. Skriva ett kommando och ett annat kommando. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/efe77846e3f5f30a5d73e75be53d608a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Man kan rita histogram.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/e531aac548eca2eb9e30dac21f8876b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Man kan dela upp detta i en matris av diagram.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/3404f87cee0e376df8ca62f03fc0fc7e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Man kan bygga en v\u00e4rmekarta. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/e15fe90c49bb850c821dab7492856b0b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Man kan bygga en v\u00e4rme-kalender. F\u00f6rresten, det \u00e4r en mycket praktisk sak n\u00e4r man beh\u00f6ver analysera avvikelser under ett \u00e5r, dvs. hitta antingen toppar eller nedg\u00e5ngar. Denna datavisualisering hj\u00e4lpte mig med detta. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/08945df379d33aa73518ef10d02fe561.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta - det \u00e4r Treemap.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" 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 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/5794844e8c1db71f1507cbdae67fedf6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sankeys \u2013 en intressant graf. Den \u00e4r antingen Streamgraphs eller River. Men jag kallar den River. Den g\u00f6r det ocks\u00e5 m\u00f6jligt att s\u00f6ka efter anomalier. Den \u00e4r v\u00e4ldigt anv\u00e4ndarv\u00e4nlig. Jag rekommenderar att anv\u00e4nda den f\u00f6r att g\u00f6ra s\u00f6kningar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/483f363d93ba80dc9ac165ae083db585.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta intressanta sak \u00e4r att rita en dynamisk karta. Om ni har latitud, longitud och, l\u00e5t oss s\u00e4ga, ett syfte lagrat i databasen, om ni till exempel har transportf\u00f6retag eller flygplan, s\u00e5 kan ni rita destinationernas v\u00e4gar. D\u00e4r kan ni ocks\u00e5 ange hastighet, storlek p\u00e5 dessa objekt och hur de kommer att anl\u00e4nda.<\/p>\n<p><\/p>\n<p>Men problemet med den h\u00e4r kartan \u00e4r att den bara ritar en v\u00e4rldskarta, det finns ingen detaljering.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/13f302e67e7f84dc85728204153d6377.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Senare lade jag till Google Maps. Om ni lagrar latitud och longitud kan ni rita resultatet p\u00e5 Google Maps, men utan st\u00f6d f\u00f6r sm\u00e5 flygplan.<\/p>\n<p><\/p>\n<p>De huvudsakliga funktionerna f\u00f6r att arbeta med resultatet och f\u00f6rfr\u00e5gningar i Tabix har vi diskuterat. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/849baa55e6865ab451b82f23fe6e5110.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta \u00e4r analysen av er ClickHouse-server. Det finns en separat flik \"Metrik\" d\u00e4r man kan se storleken p\u00e5 lagrade data per kolumn. P\u00e5 sk\u00e4rmdumpen syns det att detta f\u00e4lt \"referrer\" tar upp cirka 730 GB. Om vi skulle \u00f6verge detta f\u00e4lt skulle vi spara tre shards p\u00e5 700 GB, det vill s\u00e4ga omkring 2 TB, som vi inte beh\u00f6ver. <\/p>\n<p><\/p>\n<p>Vi har ocks\u00e5 f\u00e4ltet \"request_id\" som vi lagrar som en str\u00e4ng. Men om vi b\u00f6rjar lagra det som ett numeriskt v\u00e4rde skulle detta f\u00e4lt krympa avsev\u00e4rt. <\/p>\n<p><\/p>\n<p>H\u00e4r visas ocks\u00e5 serverkonfigurationen och listan \u00f6ver noder i ert kluster. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/fa2a35c1af59b3f56059fcfb26571c6e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta flik \u00e4r metrik. De h\u00e4mtas i realtid fr\u00e5n ClickHouse och g\u00f6r det m\u00f6jligt att analysera serverns tillst\u00e5nd och f\u00f6rst\u00e5 vad som h\u00e4nder med den. Det \u00e4r inte en fullst\u00e4ndig ers\u00e4ttning f\u00f6r Grafana. Det beh\u00f6vs f\u00f6r att snabbt analysera. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/7de741718ef19b81bd0f7f33dbed019e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e4sta flik handlar om processer. Genom dem kan man f\u00f6rst\u00e5 vad som h\u00e4nder p\u00e5 servern. F\u00f6rst\u00e5 vad som p\u00e5g\u00e5r d\u00e4r. Jag hade en fr\u00e5ga som tog 200 GB i l\u00e4sning varje g\u00e5ng. Jag uppt\u00e4ckte det tack vare detta gr\u00e4nssnitt. Jag f\u00e5ngade det och justerade det. Och nu ligger vi p\u00e5 cirka 30 GB, det vill s\u00e4ga prestandan har \u00f6kat m\u00e5nga g\u00e5nger.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix. Igor Strikhar\" src=\"\/wp-content\/uploads\/2020\/03\/084b6131b189364f9e093792125649df.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tack! Och detta \u00e4r i OpenSource<\/p>\n<p><\/p>\n<p>Jag har avslutat. Och f\u00f6r \u00f6vrigt, detta \u00e4r i OpenSource, det \u00e4r gratis och ni beh\u00f6ver inte ens ladda ner det. \u00d6ppna det i webbl\u00e4saren s\u00e5 fungerar allt. <\/p>\n<p><\/p>\n<p>Fr\u00e5gor<\/p>\n<p><\/p>\n<p><em>Igor, vad h\u00e4nder h\u00e4rn\u00e4st? Hur t\u00e4nker du utveckla det h\u00e4r verktyget?<\/em><\/p>\n<p><\/p>\n<p>D\u00e4refter kommer dashboarden att dyka upp, det vill s\u00e4ga, det kan h\u00e4nda att dashboarden kommer. Integration med andra databaser. Det h\u00e4r gjorde jag, men har \u00e4nnu inte publicerat det som \u00f6ppen k\u00e4llkod. Det g\u00e4ller MySQL och m\u00f6jligtvis PostgreSQL. Det vill s\u00e4ga, det kommer att vara m\u00f6jligt att skicka f\u00f6rfr\u00e5gningar fr\u00e5n Tabix inte bara till ClickHouse, utan \u00e4ven till andra verktyg.<\/p>\n<p><\/p>\n<p><em>Det \u00e4r uppenbart att en enorm m\u00e4ngd arbete har lagts ner. Resultatet \u00e4r en relativt komplett id\u00e9. Det g\u00f6rs i webbl\u00e4saren, tydligen f\u00f6r att undvika knepiga l\u00f6sningar p\u00e5 olika axlar och snabbt f\u00e5 ihop allt detta. Jag har h\u00f6rt att ni arbetar med det, s\u00e5 det \u00e4r enklast att f\u00e5 ihop det i webbl\u00e4saren s\u00e5 fungerar det \u00f6verallt.<\/em> <em>php<\/em> <em>Det finns inga fr\u00e5gor om det. Det \u00e4r verkligen mycket arbete nedlagt d\u00e4r. Hur m\u00e5nga personer har arbetat med detta? Och hur l\u00e5ng tid har allt detta tagit? F\u00f6r verktyg anpassade till ett projekt brukar normalt sett inte ha s\u00e5 mycket funktionalitet.<\/em><\/p>\n<p><\/p>\n<p>Fr\u00e5n sommaren till h\u00f6sten arbetade en person fr\u00e5n v\u00e5rt team. Det var den f\u00f6rsta versionen. Sedan gjorde jag 330 commits ensam. Det ni ser \u00e4r n\u00e5got vi gjorde tillsammans, min kollega och jag. P\u00e5 tre m\u00e5nader gick jag fr\u00e5n den f\u00f6rsta versionen till den senaste, mycket av det gjorde jag sj\u00e4lv. Men jag \u00e4r mycket d\u00e5lig p\u00e5 Javascript. Det h\u00e4r var mitt enda och, f\u00f6rhoppningsvis, sista projekt med Javascript som jag arbetade med. Det kom till mig, jag tittade p\u00e5 det \u2013 oh, hemskt. Men jag ville verkligen slutf\u00f6ra produkten och s\u00e5 h\u00e4r blev det.<\/p>\n<p><\/p>\n<p><em>Stort tack f\u00f6r presentationen! Det \u00e4r ett utm\u00e4rkt verktyg.<\/em> <em>Har ni j\u00e4mf\u00f6rt med *Tableau*?<\/em> <em>Tack. D\u00e4rf\u00f6r kallade jag det Tabix, eftersom de f\u00f6rsta bokst\u00e4verna \u00f6verlappar.<\/em><\/p>\n<p><\/p>\n<p>F\u00f6r att ni konkurrerar? <\/p>\n<p><\/p>\n<p><em>Det kommer att bli mycket investeringar, vi kommer att konkurrera.<\/em><\/p>\n<p><\/p>\n<p>Hur f\u00f6resl\u00e5r ni att s\u00e4lja det till interna analytiker, att det h\u00e4r verktyget helt kommer att ers\u00e4tta *Tableau*? <\/p>\n<p><\/p>\n<p><em>*Tableau* fungerar nativt med ClickHouse. Jag har provat Tableau, men d\u00e4r kan man inte skriva st\u00f6d f\u00f6r ordb\u00f6cker och s\u00e5dana saker.<\/em> Jag vet hur folk arbetar med Tabix. De skriver en f\u00f6rfr\u00e5gan, laddar ner i CSV och laddar upp i BI.<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>Och redan d\u00e4r g\u00f6r de n\u00e5got. Men jag har sv\u00e5rt att f\u00f6rest\u00e4lla mig hur de g\u00f6r detta, eftersom det \u00e4r ett grafiskt verktyg. Det kan ladda ner 5 000 rader, max 6 000 rader, men inte mer, annars klarar inte webbl\u00e4saren av det. <strong>Det finns s\u00e5 att s\u00e4ga allvarliga begr\u00e4nsningar f\u00f6r datavolymen, eller hur?<\/strong> Ja. Jag kan inte f\u00f6rest\u00e4lla mig att ni skulle vilja ladda ner 10 000 rader till er tabell p\u00e5 webbl\u00e4sarens sk\u00e4rm. Varf\u00f6r? <\/p>\n<p><\/p>\n<p><em>Det f\u00f6ruts\u00e4tts att det \u00e4r ett gr\u00e4nssnitt f\u00f6r snabb visning av data? Att snurra lite, v\u00e4nda och vrida?<\/em><\/p>\n<p><\/p>\n<p>Ja. F\u00f6r att det \u00e4r ett gr\u00e4nssnitt f\u00f6r snabbt data\u00f6versikt? <\/p>\n<p><\/p>\n<p><em>Detta verkar vara ett gr\u00e4nssnitt f\u00f6r snabb visning av data?<\/em><\/p>\n<p><\/p>\n<p>Ja, det \u00e4r snabbt att se hur det fungerar och enkelt att bygga en sammanst\u00e4llningsgraf. Sedan kan man skicka den n\u00e5gonstans. Vi har v\u00e5rt eget rapporteringssystem, d\u00e4r jag bara tar den h\u00e4r fr\u00e5gan. Jag ritar i Tabix och skickar till v\u00e5r rapportering. <\/p>\n<p><\/p>\n<p><em>Och en fr\u00e5ga till. Kohortanalys?<\/em><\/p>\n<p><\/p>\n<p>Om det finns \u00f6nskem\u00e5l, l\u00e4gger vi till det. <\/p>\n<p><\/p>\n<p><em>N\u00e4r vi just b\u00f6rjade anv\u00e4nda det<\/em> <em>ClickHouse, hur l\u00e5ng tid tog implementeringen<\/em> <em>ClickHouse<\/em> <em>och att n\u00e5<\/em> <em>produktionsl\u00e4ge?<\/em><\/p>\n<p><\/p>\n<p>Som jag sa, vi implementerade en testkluster p\u00e5 mycket kort tid. P\u00e5 tv\u00e5 dagar satte vi upp det. Och ytterligare ett par veckor testade vi det. Och vi kom till produktion efter cirka 3 m\u00e5nader. Men vi hade v\u00e5r egen ETL, det vill s\u00e4ga verktyg f\u00f6r att skriva data. Och den kunde skriva till allt m\u00f6jligt. Den kan skriva till MongoDB, Cassandra, MySQL. Att l\u00e4ra den att skriva till ClickHouse var enkelt. Vi hade en f\u00e4rdig infrastruktur f\u00f6r snabb implementering. Efter ungef\u00e4r 3 m\u00e5nader b\u00f6rjade vi ta bort den f\u00f6rsta komponenten. Efter 6 m\u00e5nader hade vi helt \u00f6vergett allt annat. Vi hade kvar bara ClickHouse.<\/p>\n<p><\/p>\n<p><em>Igor, stort tack f\u00f6r presentationen. Jag gillade verkligen funktionaliteten f\u00f6r att bygga v\u00e4gar p\u00e5 kartorna. Planeras det n\u00e5gon integration med Yandex.Kartor och specifikt med anpassade Yandex.Kartor?<\/em><\/p>\n<p><\/p>\n<p>Jag f\u00f6rs\u00f6kte integrera ist\u00e4llet f\u00f6r Google-kartan, men jag hittade inget m\u00f6rkt tema p\u00e5 Yandex.Kartor. Jag n\u00e4mnde inte en bit. Jag spolar tillbaka f\u00f6r att komplettera. <\/p>\n<p><\/p>\n<p>Bild \u2013 Google-karta. D\u00e4r finns det en kommando \"DRAW_GMAPS\", som ritar kartan. Det finns en kommando \"DRAW_YMAPS\", det vill s\u00e4ga den kan rita Yandex.Kartan. Och faktiskt ligger det Javascript under det kommandot, det vill s\u00e4ga data som du f\u00e5r fr\u00e5n ClickHouse kan \u00f6verf\u00f6ras till Javascript som du skriver h\u00e4r. Och du har en yta d\u00e4r det ska ritas. Man kan rita vilken graf som helst, det vill s\u00e4ga vilken graf som helst, en karta, du kan rita din egen komponent. Jag hade tidigare ett annat bibliotek f\u00f6r att rita sj\u00e4lva graferna.<\/p>\n<p><\/p>\n<p><em>Det vill s\u00e4ga, det finns ett verktyg f\u00f6r att anpassa visningsfunktionen?<\/em><\/p>\n<p><\/p>\n<p>Vilka som helst. Man kan ta och f\u00e4rga dessa punkter s\u00e5 att de inte \u00e4r r\u00f6da, utan bl\u00e5a, gr\u00f6na.<\/p>\n<p><\/p>\n<p><em>Tack f\u00f6r presentationen! Ni hade en bild som presenterade alternativa verktyg f\u00f6r f\u00f6rfr\u00e5gningar<\/em> <em>ClickHouse<\/em> <em>f\u00f6r att bygga dashboards, analytiska rapporter. Jag f\u00f6rstod det som att vid den tidpunkt d\u00e5 ni b\u00f6rjade arbeta med<\/em> <em>ClickHouse, ingen adaptrar har skrivits f\u00f6r dessa verktyg. Jag undrar varf\u00f6r ni valde att g\u00f6ra ert eget verktyg ist\u00e4llet f\u00f6r att skriva en adapter f\u00f6r n\u00e5got f\u00e4rdigt verktyg? Jag tycker att det borde vara snabbt att justera testredakt\u00f6ren. Varf\u00f6r valde ni att g\u00f6ra s\u00e5 mycket arbete?<\/em><\/p>\n<p><\/p>\n<p>Det finns en intressant punkt \u2013 jag \u00e4r teknisk chef, inte data scientist. Vid den tidpunkt d\u00e5 vi b\u00f6rjade implementera Druid, hade jag ungef\u00e4r 50 % av uppgifterna p\u00e5 min v\u00e4gkarta \u2013 l\u00e5t oss r\u00e4kna detta eller l\u00e5t oss r\u00e4kna det, eller analysera detta. Och det blev s\u00e5 att vi implementerade ClickHouse. Jag b\u00f6rjade snabbt bygga, r\u00e4kna och st\u00e4ngde snabbt min v\u00e4gkarta. Och vid den tiden ins\u00e5g jag att jag saknade kunskaper inom Data Science och datavisualisering. Tabix \u00e4r mitt s\u00e4tt att l\u00e4ra mig datavisualisering. Jag tittade p\u00e5 hur jag kunde komplettera Zeppelin. Jag har en l\u00e4tt motvilja mot dess programmering. Jag tittade p\u00e5 Redash och hur jag kunde komplettera det, men jag saknade en ordentlig redigerare d\u00e4r. SuperSet \u00e4r ocks\u00e5 skrivet p\u00e5 det spr\u00e5k jag inte riktigt tycker om. S\u00e5 jag best\u00e4mde mig f\u00f6r att bygga n\u00e5got sj\u00e4lv, och h\u00e4r \u00e4r vad som kom ut av det.<\/p>\n<p><\/p>\n<p><em>Igor, accepterar ni pull requests?<\/em><\/p>\n<p><\/p>\n<p>Ja.<\/p>\n<p><\/p>\n<p><em>Tack s\u00e5 mycket f\u00f6r presentationen! Jag har tv\u00e5 fr\u00e5gor. F\u00f6rsta \u2013 ni pratar inte s\u00e4rskilt positivt om<\/em> Javascript. Skrev ni i rent Javascript eller anv\u00e4nder ni n\u00e5got ramverk?*<\/p>\n<p><\/p>\n<p>B\u00e4ttre i rent Javascript.<\/p>\n<p><\/p>\n<p>S\u00e5 vilket ramverk?<\/p>\n<p><\/p>\n<p>Angular.<\/p>\n<p><\/p>\n<p><em>F\u00f6rst\u00e5tt. Och den andra fr\u00e5gan. Har ni \u00f6verv\u00e4gt<\/em> R <em>och<\/em> *<strong>Shiny**<\/strong>?*<\/p>\n<p><\/p>\n<p>Ja, jag har \u00f6verv\u00e4gt det. Testat lite. <\/p>\n<p><\/p>\n<p><em>Man kunde bara ha skrivit en adapter ocks\u00e5.<\/em><\/p>\n<p><\/p>\n<p>Det finns en. Det verkar som att gemenskapen har gjort den, men som jag svarade p\u00e5 f\u00f6reg\u00e5ende fr\u00e5ga, ville jag sj\u00e4lv pr\u00f6va.<\/p>\n<p><\/p>\n<p>*Nej, ang\u00e5ende visualisering, det finns ju.<\/p>\n<p><\/p>\n<p>Du s\u00e4ger att det finns en grej som ritar en graf \u00e5t dig. Jag \u00f6ppnade en bok om datavisualisering och t\u00e4nkte: 'L\u00e5t mig f\u00f6rs\u00f6ka visualisera dessa data. Jag skriver sj\u00e4lv, s\u00e5 att den kan bygga upp data.' Och jag b\u00f6rjade f\u00f6rst\u00e5 tekniken f\u00f6r datadistribution b\u00e4ttre. Om jag hade anv\u00e4nt en f\u00e4rdig komponent, skulle jag personligen ha l\u00e4rt mig att anv\u00e4nda den s\u00e4mre, det vill s\u00e4ga specifikt visualisering. Men ja, R tyckte jag om, men jag har \u00e4nnu inte l\u00e4st boken 'R f\u00f6r dummies'. <\/p>\n<p><\/p>\n<p><em>Tack!<\/em><\/p>\n<p><\/p>\n<p><em>En enkel fr\u00e5ga. Finns det n\u00e5gra m\u00f6jligheter att snabbt exportera en tabell, en graf?<\/em><\/p>\n<p><\/p>\n<p>Man kan exportera till CSV, till Excel.<\/p>\n<p><\/p>\n<p><em>Inte data, utan en f\u00e4rdig tabell, en f\u00e4rdig graf? Till exempel f\u00f6r att visa f\u00f6r cheferna.<\/em><\/p>\n<p><\/p>\n<p>Det finns en knapp \"Ladda ner\" och en knapp \"Ladda ner grafiken i png, i jpg\".<\/p>\n<p><\/p>\n<p><em>Tack!<\/em><\/p>\n<p><\/p>\n<p>P.S. En liten installationsguide f\u00f6r tabix<\/p>\n<p><\/p>\n<ul>\n<li>Ladda ner <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smi2\/tabix.ui\/releases\">senaste versionen<\/a><\/noindex><\/li>\n<li>Packa upp, kopiera katalogen <code>build<\/code> till nginx root_path<\/li>\n<li>Konfigurera nginx<\/li>\n<\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/491308\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 2017 \u0433\u043e\u0434\u0430 \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c \u00abClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix\u00bb. \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f ClickHouse \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Tabix. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438: \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 ClickHouse \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u041f\u041e; \u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0441 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u043e\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430; \u0410\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434; \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432; \u0426\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u0441\u0445\u0435\u043c\u044b \u043d\u0430 \u0432\u044b\u0431\u043e\u0440. \u042f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":73359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-73358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 2017 \u0433\u043e\u0434\u0430 \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c \u00abClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix\u00bb. \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f ClickHouse \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Tabix..\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47ClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix. \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 2017 \u0433\u043e\u0434\u0430 \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c \u00abClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix\u00bb. \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f ClickHouse \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Tabix..\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/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 visuellt snabb och tydlig dataanalys i Tabix. Igor Strykhar | ProHoster","description":"Jag rekommenderar att bekanta sig med tolkningen av presentationen fr\u00e5n 2017 av Igor Strykhar \"ClickHouse \u2013 visuellt snabb och tydlig dataanalys i Tabix\". Webbgr\u00e4nssnittet f\u00f6r ClickHouse i projektet Tabix.","canonical_url":"https:\/\/prohoster.info\/sv\/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":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47ClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix. \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 2017 \u0433\u043e\u0434\u0430 \u0418\u0433\u043e\u0440\u044c \u0421\u0442\u0440\u044b\u0445\u0430\u0440\u044c \u00abClickHouse \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Tabix\u00bb. \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f ClickHouse \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Tabix..","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/clickhouse-vizualno-bystryj-i-naglyadnyj-analiz-dannyh-v-tabix-igor-stryhar","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-09T05:42:14+00:00","article:modified_time":"2020-03-09T05:42:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"73358","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:34:26","updated":"2022-09-28 10:01:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/73358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=73358"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/73358\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/73359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=73358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=73358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=73358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}