Igor Stryhar á០"ClickHouse - Tabix ááœáẠá¡ááŒááºá¡á¬áá¯á¶ ááŒááºáááºááŒá®áž ááŸááºážáááºážáá±á¬ áá±áá¬ááœá²ááŒááºážá áááºááŒá¬ááŸá¯" á០Igor Stryhar á 2017 á¡á á®áááºáá¶á á¬ááᯠáááºááẠáá»áœááºá¯ááºá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá
Tabix ááá±á¬áá»ááºááŸá ClickHouse á¡ááœáẠáááºá¡ááºáá¬áá±á·á
áºá
á¡ááááá±á¬á·áá»ááºáá»á¬áž:
- á¡ááá¯áá±á¬á·ááºáá²ááá¯ááá·áºááœááºážáááºáááá¯á¡ááºáá² Browser á០ClickHouse ááŸáá·áº ááá¯ááºááá¯ááºá¡áá¯ááºáá¯ááºáááºá
- á¡áá¬ážá¡ááá¯á¡áá¬ážáá±ážáá±á¬áºááŒááŸá¯ááŸáá·áºá¡áá° Query editor
- á¡áááá·áºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠááŒáá·áºáá±ážááŒááºážá
- query execution á ááááºáá áºááá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡ááœáẠáááááá¬áá»á¬áž;
- ááœá±ážáá»ááºáááºá¡áá±á¬ááºá¡á
á®á¡á
á¥áºáá»á¬ážá
áá»áœááºá¯ááºááẠSMI2 á áááºážááá¬ááá¯ááºáᬠáá«ááá¯ááºáá¬ááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠááááºážáááŸááºáá±á¬ ááááºážá á¯á ááºážááŸá¯ááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážáá¶ááŸáááŸáááá·áºáá±áá¬á¡áá»á¬ážá¡ááŒá¬ážááá¯ááááºážáááºážááŒá®áž ClickHouse ááœááºá á¬áááºážááœááºážáá« - áá áºá áá¹ááá·áºáá»áŸááºáá±á¬ááºážááá¯ááŸá¯ 30 ááá·áºááŸááááºá
á€áááºáá²á·ááá¯á·áá±á¬áá±áá¬áá»á¬ážááŒá áºáá«áááº:
- ááááºážááᯠááŸáááºáá«á
- ááááºážáá»á¬ážááᯠá á¯á ááºážááŸá¯ááœáẠáá±á¬áºááŒáááºá
- áá»áœááºá¯ááºááá¯á·áááœááºáááºááœáẠááá¯ááºážáá¯ááºááá¯ááŒááááºá
- áá»áœááºá¯ááºááá¯á·ááẠYandex.Metrica ááŸáá·áº áááºáá°ááá·áº áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºáá±á¬ááºáá¬á០á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠá á¬áááºážááœááºážáá«áááºá á€áááºááŸá¬ áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠá¡áá±ážá á¬ážááœá²ááŒááºážá áááºááŒá¬áá»ááºááŒá áºáááºá
ClickHouse áááá¯ááºáá® áá»áœááºá¯ááºááá¯á·ááẠá¡ááœááºááŸá¯ááºááœá±ážáá±á¬ááááŸááá²á·áááºá á€áá±áá¬ááᯠáá áºáá±áá¬áá¬ááœáẠááááºážáááºážááŒá®áž áá áºáááºážáááºážááŒáá·áº ááœá²ááŒááºážá áááºááŒá¬ááẠááŒáá¯ážá á¬ážáá¬ááœáẠáá»á¬ážá áœá¬ áá áºáá¬áá²á·ááááºá
ClickHouse - infiniDB áááá¯ááºáá®áá
áá»áœááºáá±á¬áºááá¯á·ááŸá¬ ááááá¯á¶ážá¡áá¬á infiniDB ááŒá áºáá«áááºá áá°áááẠáá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá° 4 ááŸá áºáá±ááá¯ááºáá²á·áááºá áááºáááºáá²áá²áá²á· á áááºáá²á·áá¬áá«á
- áááºážááẠá¡á á¯á¡áá±ážááŒá¯áá¯ááºááŒááºáž ááá¯á·ááá¯áẠááœá²áá¯ááºááŒááºážááᯠááá¶á·ááá¯ážáá«á áá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááá¯áá²á·ááá¯á· á áááºáá»áá±á¬ á¡áá¬áá»á¬áž ááœááºááá¬áá«á
- áá°áááẠáá±áá¬áááºááẠá¡áááºá¡áá²ááŸááááºá CSV ááá¯ááºáá»á¬ážááá¯áᬠáááºááá¯ááºááŒá®áž á¡ááœááºááŸááºážáááºážáá±á¬áááºážáááºážááŒáá·áºáᬠáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ áá®ážááŒá¬ážááœááºááá¯ážáẠá¡áá¯á¶ážáááºááŸá¯áá áºáá¯áá¬ááŒá áºáááºá
- database ááẠsingle-threaded ááŒá áºáááºá á á¬áá±ážáá¬ááŒá áºááŒá Ạáááºááá¯á·ááááºá áá«áá±ááá·áº áá±áá¬ááá¬á á¡áá»á¬ážá¡ááŒá¬ážááᯠá á®áá¶áá±á¬ááºááœááºááá¯ááºá¡á±á¬áẠáá¯ááºáá±ážáá²á·áá«áááºá
- ááŒá®ážáá±á¬á· áá°áááŸá¬áááºáž á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá²á· áá»áá¯ááºážáá±á¬ááºáá áºáá¯ááŸááááºá áááá¯ááºáž áá¬áá¬ááᯠááŒááºááœáá·áºááááºááŒá áºááŒá®áž ááá¯ááºáá«á á¡áá¯ááºáááŒá áºáá«á
áá»áœááºá¯ááºááá¯á· ClickHouse ááá¯á· áá¯á¶ážáááŒá±á¬ááºážááá¯ááºáá±á¬á¡áá« 2016 ááŸá áºáá¯ááºá¡áá áá°áááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá¯ááºáá¯ááºáá²á·áááºá
ClickHouse áááá¯ááºáá®áá - Cassandra
infiniDB ááẠsingle-threaded ááŒá áºáá±á¬ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠthread á¡áá»á¬ážá¡ááŒá¬ážááᯠáá áºááŒáá¯ááºáááºáááºážáá±ážááá¯ááºááá·áº multi-threaded database áá áºáá»áá¯ážááᯠááá¯á¡ááºááŒá±á¬ááºáž áá¯á¶ážááŒááºáá²á·áááºá
á áááºáááºá á¬ážá áá¬ááœá± á¡áá»á¬ážááŒá®áž ááŒáá¯ážá á¬ážáá²á·ááŒáááºá ááá¯á·áá±á¬áẠCassandra ááᯠá ááºážááŒáá·áºááẠáá¯á¶ážááŒááºáá²á·áááºá Cassandra ááŸáá·áºá¡áá°á¡áá¬á¡á¬ážáá¯á¶ážáá±á¬ááºážáá²á·áááºá áá±áá¶áá áºáá¯áá»áŸáẠ10 áá±á¬ááºážááá¯ááŸá¯á áá áºáá±áá¬áá¬ááŸá¬ á á¬áááºááá¯á· áá±á¬ááºážááá¯áá»áẠááááá
áá«áá±ááá·áº áá°á·ááŸá¬áááºáž áá°á·á¡áá»áá¯ážá á®ážááœá¬ážááŸááááºá áá áºááá áºááŒááẠááá¯á·ááá¯áẠááŸá áºááá áºááŒááẠáá°áááẠdatabase desynchronization ááᯠáá¶á á¬ážáá²á·ááááºá ááŒá®ážáá±á¬á· Cassandra ááá¯ááŒááºááá¯á· ááá¯ážáááŒá®áž ááŒá±ážáá²á·ááááºá áá¬áá¬áá»á¬ážááᯠáá áºáá¯ááŒá®ážáá áºáᯠááŒááºáááºá áááºáá²á·áááºá ááŒá®ážáá±á¬á· á¡áá¬á¡á¬ážáá¯á¶ážáᬠáá»á±á¬ááœá±á·ááŸááá¬áááºá
ClickHouse - Druid áááá¯ááºáá®áá
áá±á¬ááºáá±á¬á· áá±áá¬ááœá± ááá¯áá±ážááá¯á· ááá¯áááºááá¯áᬠááááá¯ááºááááºá 2016 ááœáẠDruid ááᯠá áááºááŒáá·áºááŸá¯áá²á·áá«áááºá
Druid ááẠJava ááœááºáá±ážáá¬ážáá¬ážáá±á¬ open source software áá áºáá¯ááŒá áºáááºá á¡ááœááºáááá»áá±á¬á á¡ááŒá áºá¡áá»ááºá¡áá»áá¯á·ááᯠááááºážáááºážááŒá®áž áááºážááá¯á·á¡áá±á«áº á á¯á ááºážááŸá¯ááŒá¯áá¯ááºááẠááá¯á·ááá¯áẠááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡á á®áááºáá¶á á¬áá»á¬áž ááŒá¯áá¯ááºááá·áºá¡áá«ááœáẠáááºážááẠááá áºá á®ážááŒá±á¬ááºážá¡ááœáẠááá·áºáá»á±á¬áºáá«áááºá
Druid ááœáẠáá¬ážááŸááºáž 0.9.X ááŸááááºá
áá±áá¬áá±á·á áºááá¯ááºááŸáá¯ááºá á¡áá¯á¶ážáá»ááẠá¡ááœááºáááºáá²áááºá áá«á á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá²á· ááŸá¯ááºááœá±ážááŸá¯áá«á áááºážááá¯á¡áá¯á¶ážááŒá¯áááºá áá¶á¡áá»á¬ážá¡ááŒá¬ážáááºáááºáááºááá¯á¡ááºáááºá Hardware á¡ááá¯ááºážáá áºáá¯á á®ááẠáááºážáááá¯ááºááá¯áẠáá®ážááŒá¬ážá¡áááºážááá¹áá¡ááœáẠáá¬áááºááŸááá«áááºá
áááºážáá²ááá¯á· áá±áá¬áááºáááºá shamanism áá áºáá»áá¯ážáá»áá¯ážááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáááºá áá¯ááºááœáŸáá·áºááŸá¯áá áºáá¯ááœáẠáá»áœááºá¯ááºááá¯á·áá¶ááŸáá±áá¬áá»á¬ážáá¯á¶ážááŸá¯á¶ážáá±ááá·áº OpenSource ááá±á¬áá»áẠ- áááºááŒáááºá¡á±ážáá»ááºážáá±ážá áá±áá¬ááœá±ááá·áºáá²á·á¡áá« áá»á±á¬ááºááœá¬ážáááºá
áá«áá±ááá·áº áá»áœááºáá±á¬áºááá¯á·á á¡á²áá«ááᯠáá áºáááºážáááºážáá²á· á áááºá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áá±ážáá±á¬ááºáá±ááá·áº ááŸá¬ážá á±á¬ááºážáááºáááºááᯠáááºá á¬ážáá²á· ááŒá°áá±á¬ááºááœá±ááá¯áá«áá²á á¡á²áá«ááᯠá ááŒá®áž ááááºáááºáá±ážáááºá á¡á²áá®á¡ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠááœá± ááŒááºáááºááá¯á· áá áºááá±á¬áẠá¡áá»áááºáá°ááááºá ááá¯ááá¯áááºááŸá¬á áá¬áá¬áá»á¬ážááᯠááŸá¬áá°ááŒááºážá á¡áááºážááá¹ááá»á¬ážááᯠá á®á ááºáááºááŸááºááŒááºážááŸáá·áº á¡ááŒáá·áºá¡á á¡ááá¯á¡áá»á±á¬áẠááŒáá·áºáá»ááºááŒááºáž ááŒá áºáááºá ááá¯ááá¯áááºááŸá¬á á¡á á¯á¡áá±ážáá áºáᯠáá»ááºááœááºááŸá¯áá áºáá¯ááœááºá áá¯ááá á¡á á¯á¡áá±ážááᯠá¡ááá¯á¡áá»á±á¬áẠá¡áá¯á¶ážáá»ááœá¬ážáááºááŒá áºáááºá
áá«áá±ááá·áº á¡á¶á·á©á
áá¬áá
áºáᯠááŒá
áºááœá¬ážáááºá áá»áœááºáá¡á¬ážáááºáááºááŸá¬ áá¯ááºáá±á¬áºááá¯ááºáááºááœá±á áá»áœááºááá®ááᯠááá·áºááºáá
áºáᯠááá¯á·áá²á·áá«áááºá
á áááºá¡ááŒá¬ááœáẠáá»áœááºá¯ááºááá¯á·ááẠClickHouse á ááºážáááºááŸá¯á¡á á¯á¡áá±ážááᯠáááºááœá±á·á¡áá¯á¶ážáá»áá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážáá²ááá¯á· áá±áá¬ááᯠá áááºááá·áºááœááºážáá«áááºá infiniDB ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á áááºážááẠáá°ááááºážááŒá áºáááºá Druid ááŸáá·áº ááŸáá¯ááºážááŸááºáá«áá áááºážááẠáá°ááááºážááŒá áºáááºá Cassandra ááŸáá·áº ááŸáá¯ááºážááŸá¥áºáá»áŸáẠáááºážááẠáá°ááááºážááŒá áºáááºá á¡áááºá áááºááẠPHP ááŸáá±áá¬áá»á¬ážááᯠCassandra ááá¯á·áááºáá«áá áááºážáááºáá°ááááºážááá¯ááºáá«á
áá«ááá¯á· áá¬ááá²á·áá²á á¡ááŸáááºá¡áá¯ááºááŒáá·áº á áœááºážáá±á¬ááºáááºá áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯ááœááºá áœááºážáá±á¬ááºáááºá ááá¯ááá¯áááºááŸá¬á disk space ááá¯á¡ááœááºáááºážáááºá ClickHouse ááẠááŒááºáááºáááºá áááºážááẠá¡ááŒá¬ážáá¯ááºáá¯ááºáá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á á¡ááœááºááŒááºáááºá
á áááºáá»áááºááœáẠYandex ááẠOpenSource ááœáẠClickHouse ááá¯áá¯ááºáá±áá±á¬á¡áá«ááœáẠconsole client áá áºáá¯áá¬ááŸááá²á·áááºá áá»áœááºá¯ááºááá¯á·ááá¯áá¹ááá® SMI2 ááŸáá»áœááºá¯ááºááá¯á·áááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážáá»á¬ážá áœá¬ááá¯á áááºáá±ážáá¬ážáá±áá±á¬ááŒá±á¬áá·áºáá»áœááºá¯ááºááá¯á·ááẠbrowser áá áºáá¯ááŸá á¬áá»ááºááŸá¬áá áºáá¯ááœáá·áºáááºá áá±á¬ááºážááá¯áá»ááºáá»á¬ážá áœá¬ááá¯á áááºáá±ážáá¬ážááá¯ááºá á±áááºá¡ááœáẠweb á¡ááœááºáá¬áá client áá áºáá¯ááŒá¯áá¯ááºáááºááŒáá¯ážá á¬ážáááºáá¯á¶ážááŒááºáá²á·áááºá Console ááŸá¬áá±ážááá¬áááºáááºá ááŒá®ážáá±á¬á· áá«ááá¯á·áá²á· ááááá¯á¶ážáá¬ážááŸááºážááᯠáá¯ááºáááºá
ááááºááŸá Ạáá±á¬ááºážáá¬áá®ááŸáá·áº áá®ážáááºáá±á¬ áá áºáá±áá¬ááœáẠClickHouse ááŸáá·áº áá¯ááºáá±á¬ááºááẠááŒááºáá០áááááá¬áá»á¬áž áá±á«áºáá¬áá²á·áááºá á€áá²á·ááá¯á·áá±á¬áááááá¬áá»á¬ážááŸá¬-
Redash.IO .Apache Zeppelin .Superset Airbnb . (á¡áá¯https://github.com/apache/incubator-superset )Jetbrains IDE .Vertamedia/clickhouse-grafana .
á€áááááá¬áá»á¬ážáá²á០á¡áá»áá¯á·ááᯠáá±á·áá¬ááŒáá·áºáá«áááºá
áááááá¬áá±á¬ááºážáá áºáá¯á áá«áá±ááá·áº Druid á¡ááœááºá Druid ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±áá»áááºááœááºá áá»áœááºá¯ááºááẠSuperSet ááᯠá ááºážáááºáá±áá«áááºá áá°á·ááᯠááŒáá¯ááºáááºá Druid á¡ááœááºáá±á¬á· á¡áááºážááŒááºáááºá
ClickHouse á¡ááœáẠáááá·áºáá±á¬áºáá«á ááá¯ááá¯áááºááŸá¬á áááºážááẠá¡á¶ááá¯ááºá á áááºáááºá ááá¯á·áá±á¬áº- SELECT eventá GROUP BY event áá²á·ááá¯á·áá±á¬ á¡ááŒá±áá¶áá±ážááœááºážáá»á¬ážááá¯áᬠáá¯ááºáá±á¬ááºááẠá¡ááá·áºááŒá áºáá±áá«ááŒá®á áááºážááẠááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ ClickHouse syntax ááᯠááá¶á·ááá¯ážáá«á
áá±á¬ááºáá áºáá¯ááá±á¬á· Apache Zeppelin ááŒá áºáá«áááºá áá«á á áááºáááºá á¬ážá áᬠáá±á¬ááºážáá²á·á¡áá¬áá«á á¡áá¯ááºáá»á¬ážá áááºážááẠááŸááºá á¯á á¬á¡á¯ááºáá»á¬ážá áááºááŸáºáá¯ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáᬠááááºážááŸááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá ClickHouse á¡ááá¯ááºážá¡ááá¯ááºážá០áá áºá á¯á¶áá áºáá±á¬ááºááẠáááºážááá¯á¡áá¯á¶ážááŒá¯áááºááᯠáá»áœááºá¯ááºáááá«áááºá
ááá¯á·áá±á¬áº ClickHouse syntax á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááŸááá«á ááá¯ááá¯áááºááŸá¬ áááºááẠááœááºááá¯ážáẠááá¯á·ááá¯áẠá¡ááŒá¬ážáá áºáá±áá¬ááœáẠá á¯á¶á ááºážáá±ážááŒááºážááŸá¯áá»á¬ážááᯠáá±ážáá¬ážááááºááŒá áºáááºá ááŒá®ážáááºáá±á¬á· á¡á¬ážáá¯á¶ážá¡áááºááŒá±áá²á·áá¬áž á á áºáá±ážáá«á á¡áááºáááŒá±áá°ážá áá«áá±ááá·áº áá±á¬ááºážááœááºáá²á· áááºááŸáºáá¯áẠá¡áá±á¬ááºá¡áá¶á· áá«ááŸááá«áááºá
áá±á¬ááºáá áºáá¯ááá±á¬á· Redash.IO ááŒá áºáá«áááºá Redash ááá¯á¡ááºáá¬áááºáá±á«áºááœááºáááºáá¶áá¬ážáááºá áááºážáááºááááºáááááá¬áá»á¬ážááŸáá·áºááá°áá²á áááºážááá¯ááá·áºááœááºážáááºáááá¯á¡ááºáá«á áááºážááẠááá°áá®áá±á¬ DataSources áá»á¬ážá០áá±áá¬áá»á¬ážááᯠá á¯á ááºážááá¯ááºááá·áº ááá¯ááºááœááºáá áºáá¯ááŒá áºáááºá ááá¯ááá¯áááºááŸá¬á áááºááẠClickHouseá MySQLá PostgreSQL ááŸááŸáá·áº á¡ááŒá¬ážáá±áá¬áá±á·á áºáá»á¬ážá០áá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáááºá
ááœááºáá²á·ááá·áºáá áºá (áááºá 2017) á Grafana ááœáẠáá¶á·ááá¯ážááŸá¯áá±á«áºáá¬áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠGrafana ááœáẠá¡á á®áááºáá¶á á¬áá»á¬ážáááºáá±á¬ááºáá±á¬á¡áá«á áááºááá¬á·ááºáá²á¡ááŒá±á¡áá± ááá¯á·ááá¯áẠááá¯ááºážáá¬ááŸá¯á¡áá»áá¯á·ááœááºá ááᯠáááºááẠClickHouse ááŸáá±áá¬á០áá°áá®áá±á¬áááẠááá¯á·ááá¯áẠá¡ááá·áºá¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯á·ááᯠáááºáá±á¬ááºááá¯ááºáááºá áá«áá¡áááºážá¡áááºááŒá±áááºá ââáá«ááá¯á·ááá¯ááºááá¯ááºáá¯á¶ážáááºá áááºážááẠááœá²ááœá²áá»ááºáá»á¬ážááᯠááŸá¬ááœá±ááá¯ááºáááºááŒá áºáááºá ááá¯ááá¯áááºááŸá¬á áá áºáá¯áá¯ááŒá áºááœá¬ážááŒá®áž áá¬á·ááºáá²á¡áá»áá¯á· ááŒá¯ááºáá»ááŒááºáž ááá¯á·ááá¯áẠáááºážáá¬áá¬áá«áá á€áá±áá¬ááᯠClickHouse ááá¯á·áááºáá±á¬ááºááẠá á®áá¶áá¬ážááŒááºážááŸáá áááŸá á¡ááŒá±á¬ááºážáááºážááᯠáááºááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
á€áááááá¬áá»á¬áž ááá¯á·ááá¯áẠááœááºááá¯ážááºááœáẠáá±ážááẠá¡ááœááºá¡áááºáááŒá±ááŒá±á¬ááºáž áá»áœááºá¯ááºááœá±á·ááŸááá²á·áááºá ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á·áá²á· ááááá¯á¶áž á¡ááºáá¬áá±á·á áºááᯠááŒáŸáá·áºáááºááá¯á· áá¯á¶ážááŒááºááá¯ááºáááºá ááŒá®ážáá±á¬á· EventSQLá SeperSetá Zeppelin áá®á á¡ááŒá¶á¥á¬ááºááá²á·áá«áááºá
áá¬ááá¯áá»ááºáá¬áá²á ááááºáá áºá ááá¯ážáááºáá±á¬ááºážááœááºáá±á¬ áááºážááŒááºáá°ááŸáá·áº á¡ááááºá¡ááŒáœááºá¡áááá¬ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯ááᯠááá°ááá¯áá«áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº ClickHouse ááœáẠáá±á¬ááºážááœááºáá±á¬á¡ááºá¹áá«áááºáá»á¬áž ááŸáááẠ- á¡áááá«ááºá ááá¯á·áá±á¬áº ááááºážáááºážáá¬ážáá±á¬ áááºááá¯ážáá»á¬ážá áá±á¬áºáááºááᯠááŸááºáá¬ážáá¬ážááẠááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº á¡áááá¬ááºáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºááẠáááºáá²áááºá ááá¯ááá¯áááºááŸá¬ áááºážááẠáá¶áá«áẠááá¯á·ááá¯áẠá á¬ááŒá±á¬ááºážáá áºááŒá±á¬ááºáž á áááºááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáááºážááá¯á·á ááá°áá®áá±á¬ ááœá²ááŒá¬ážááŸá¯áá»á¬ážááœáẠá¡áááá¬ááºáá»á¬ážááᯠáááŒá¬áá á¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áº áá±ážááœááºážáá»á¬ážáá±ážááẠá¡ááœááºáááºáá²áá«áááºá
áá»áœááºá¯ááºááá¯á·áááááá¯á¶ážáá¬ážááŸááºážááᯠáá¯ááºáá±ááŒá®ážááááºážá á ááá»á±á¬áºááœá¬ážáá«ááŒá®á áá¯áá¹áááááááºááœá²áá áºáá¯á¡ááœáẠááááááẠááá ááá·áºááᯠááŒá¯áá¯ááºáá²á·ááŒá®áž áááºážááẠTabix ááŒá áºáá¬áá²á·áááºá
ClickHouse-Frontend áá¯áá±á«áºáá±á¬ ááááºáá¬ážááŸááºážááŸáá·áº ááá°áá²á áá»áœááºá¯ááºááẠáááºážááᯠááá¯ážááá¯ážá¡áááºááá¯á· ááŒá±á¬ááºážáá²ááẠáá¯á¶ážááŒááºáá²á·áááºá ááŒá®ážáá±á¬á· Tabix ááœááºáá¬áááºá
áá¬áá±á«áºáá¬áá¬áá²á
ááááºáá»á¬ážááœá²áá«á ClickHouse SQL syntax ááᯠáá¶á·ááá¯ážáá±ážáááºá áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá¡ááœáẠá¡ááŒá¶áá¬ááºáá±ážá á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá±á¬ á¡áá¬áá»á¬ážá áœá¬ááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºá
á€áááºááŸá¬ áá±áá°áá» Tabix á¡á á®á¡á á¥áºááŸáá·áºáá°áááºá áááºáááºááœáẠáá áºáááºáá áºáááºááŸááááºá á¡áááºáááá¯ááœáẠquery editor ááŸááááºá á€áá±á¬ááºážááá¯ááŸá¯áááááºááẠá¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáááºá
áá±á¬ááºáá áºáá¯ááá±á¬á· query editor á áááºááá¯á¡áá¯ááºáá¯ááºáá²ááá¯áá¬ááᯠááŒá±á¬ááŒáá«áááºá
á€áá±áá¬ááœáẠá¡ááá¯á¡áá»á±á¬ááºááŒáá·áºá áœááºááŒááºážááẠááá¬ážáá±á«áºááœáẠá¡ááá¯á¡áá»á±á¬ááºá¡áá¯ááºáá¯ááºááŒá®áž ááœááºáááºáá»á¬ážá¡ááœáẠá¡ááá¯á¡áá»á±á¬ááºááŒáá·áºááŒá±á¬ááºáž á¡áá»ááºááŒáá«áááºá ááŸáá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡áá±á«áºá¡ááááºá¡ááŒáœááºá á¡áááºá áááºááẠctrl enter ááá¯ááŸáááºáá«áá áá±á¬ááºážááá¯áá»ááºá¡á¬áž áá¯ááºáá±á¬ááºááẠááá¯á·ááá¯áẠá¡ááŸá¬ážáá áºáá¯ááŒá±á¬áá·áº áá»ááŸá¯á¶ážáááºááŒá áºáááºá á¡ááá¯ážááŸááºážáá¯á¶áž áá±á¬ááºážááá¯áá»ááºááᯠTabix ááá¯á· áá±ážááá¯á·ááŒá®áž ááááºááᯠáááŸááá«áááºá ááá¯ááá¯áááºááŸá¬ áááºááẠClickHouse ááŸáá·áº áá»ááºááŒááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºáááºá
áá»áœááºáá±á¬áºááŒá±á¬áá²á·áááá¯áá² á¡áááá¬ááºááœá±á á¡áááºážá áááºáááºá á¬ážá áá¬áá±á¬ááºážáá²á· á¡áá¬áá áºáá¯áá«á ááŒá®ážáá±á¬á· á¡áá¬áá»á¬ážá áœá¬ááᯠáá¯ááºááœáá·áºáá±ážáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠááŒáá¯á·á¡á¬ážáá¯á¶ážááᯠá¡áááá¬ááºáá»á¬ážááœáẠááááºážáááºážáá¬ážáááºáᯠááá¯ááŒáá«á áá¯á·á áá»áœááºá¯ááºááá¯á·ááẠááŒáá¯á·á¡ááŸááºá¡áá¬ážááŸáá·áº ááŒáá¯á·á¡áááºá áááºážáááá¹áá®ááœááºááŸáá·áº áá±á¬ááºáá»á®ááœááºááá¯á·ááᯠááááºážáááºážáá¬ážáááºá áá±áá¬áá±á·á áºááœáẠáá»áœááºá¯ááºááá¯á·ááẠááŒáá¯á·á¡ááŸááºá¡áá¬ážááá¯áᬠááááºážáááºážáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáá±áá¬ááᯠá¡ááœááºááŒááºážáááºá áœá¬ áá»á¯á¶á·ááá¯ááºáá«áááºá
á€á¡áá¬ááẠááá¯ážááŸááºážáá¯á¶ááááºá ááá¯á·áá±á¬áº áááºážááẠClickHouse ááᯠá¡ááœááºá áááºáááºá á¬ážááœááºáá±á¬ááºážáá±á¬ áááºážáááºážááŒáá·áº áá°áá®áá±ážáááºá ClickHouse ááẠnested joins áá»á¬ážááá¯áᬠáá¶á·ááá¯ážáá±ážáá±á¬ááŒá±á¬áá·áºá query ááẠá¡á±á¬ááºáááºááá¯á· áá»ááºááŒáá·áºáá¬ááŒá®áž áá¯á¶áá±á¬ááºáááºá ááœááºážááááºááœáá·áºááŒá®áž ááŸááºáá»á¬ážáá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážá¡áá»áá¯á· áááºáá¬áá±á¬á¡áá«á query ááᯠááŒáá¯áá»á á±ááá²á·ááá¯á· ááá¯ážááá¯ážááŸááºážááŸááºáž áá áºáá¯áá¯á query ááá¯ááºááá¯ááºááŸáá·áº áá¯ááºáá±á¬ááºááẠááá¯ááá¯ááœááºáá°á á±áááºá query ááẠá á¬ááŒá±á¬ááºáž 200-300 ááŸááºááŒá®áž á¡áá»ááºá¡ááœááºááŒá®ážáá¬ážáá±á¬á¡áá«á query ááᯠáá»ááºááŒá®ážáá±á¬áẠáá±áá¬ááŸá¬ááẠááá¯á·ááá¯áẠáá áºáááºážáááºážááŒáá·áº áá±áá¡ááá¯ááºáááºááŸááºááẠá¡ááœááºá¡áá¯á¶ážáááºáá«áááºá
á¡áá¬ááá¹áá¯áá
áºáááºá áá»á¬ážááŒá¬ážááŸáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŸáá·áº áááºáá»á¬áž (áá®áá®ááᯠáá:áá
áá±á¬ááºáá áºáá¯á áá áºáááºáá²á· áá²ááºááœá±á¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáááºá áááºáááºááœáẠáá áºáááºáá áºáááºááŒá áºáááºá á¡áá±á«áºááœáẠáááºáááºááºáá»á¬ážá áœá¬ áááºáá®ážááá¯ááºáááºá áááºááºáá»á¬ážááẠá¡áá¯ááºááœááºááŸáá·áºáá°áááºá áááºááºáá»á¬ážá áœá¬ááᯠáááºáááºáá®ážááá¯ááºááŒá®áž áá áºáá¯áá»ááºážá á®ááᯠááœá²ááŒá¬ážá áœá¬ á¡áááºáá±ážááá¯ááºáá«áááºá áááºážááẠá¡á á®áááºáá¶á á¬áá áºáá¯áááºáá±á¬ááºáááºá¡ááœáẠá¡áá±ážá á¬ážá áá áºáá áºáá¯áá²á·ááá¯á·ááŒá áºáááºá
áááºááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠááááºážáááºážáá«áááºá ááá·áºááá±á¬ááºáá¬ááᯠááŒááºáááºá áááºáá«á ááá¯á·ááá¯áẠTabix ááá¯áááẠááá¯á·ááá¯áẠááœáá·áºáá«áá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáááºážáááºááŒá áºáááºá
Hotkey - á¡áááºááŒá± (áá®áá®ááᯠ14:39
áá±á¬á·ááœá± ááŸááááºá á¡á²áá«ááœá± áá±á¬áºáá±á¬áºáá»á¬ážáááºá áá®áá²á ááá»áá¯á·ááᯠá¥ááá¬á¡áá±áá²á· áá¯ááºáá¯ááºááŒá®ážáá«ááŒá®á áááºážááẠáááºáá»á¬ážááᯠááŒá±á¬ááºážááŒááºážá áá±á¬ááºážááá¯áá»ááºáá áºáá¯ááᯠáá¯ááºáá±á¬ááºááŒááºáž ááá¯á·ááá¯áẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážá áœá¬ááᯠáá¯ááºáá±á¬ááºááŒááºáž ááŒá áºáááºá
ááááºáá²á· áááºááá¯á¡áá¯ááºáá¯ááºááááºááá¯áᬠáááºááŒáááºá áá±á¬ááºážááá¯áá»ááºáá áºáᯠáá±ážááá¯á·áá«áááºá á€ááœáẠáá»áœááºá¯ááºááẠsin, cos ááŸáá·áº tg ááá¯ááœá²áá±áá«áááºá ááááºááᯠáá®ážáá±á¬ááºážááá¯ážááŒááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬ áá±á¬áºáá¶áá áºáá¯á¡ááœáẠáá¯á¶ááŸááºááŒá±áá¯á¶áá áºáá¯ááœá²áá«á á¡ááŒá¯ááá±á¬ ááá¯á·ááá¯áẠá¡áá¯ááºáááºááá¯ážáá»á¬ážááᯠáá®ážáá±á¬ááºážááá¯ážááŒááá¯ááºáááºá ááá¯á·ááá¯áẠáááá»áá±á¬ ááá¬ážááŒááºá ááºááᯠááá¯ážááá¯ážá¡áá±á¬ááºááŒááºáá«á á á¬ážááœá²á ááŒá®ážáá¬ážááŒá®áž ááá·áºáá»ááºáá¯á¶ážáá²á· ááœá²ááœá²ááŸá¯á¡áá»áá¯á·ááᯠááŸá¬ááœá±á·ááá¯á· ááá¯á¡ááºáá²á·á¡áá« áá«á á¡áááºááŒá±áá«áááºá ááœá²ááœá²áá»ááºáá»á¬ážááᯠááŸá¬ááœá±áá±áá»áááºááœáẠáá»ááºážááŒá±á¬ááºážá¡áá»áá¯á·á á¡áá»áá¯á·áá±á¬ááŒááºá ááºáá»á¬ážááᯠá¡á áááºážáá±á¬áẠááá¯á·ááá¯áẠá¡áá®áá±á¬ááºááŒáá·áº áá®ážáá±á¬ááºážááá¯ážááŒáá²á·áááºá
á¡á²áá®ááŸá¬ á áááºáááºá á¬ážá áá¬ááœá± á¡áá»á¬ážááŒá®ážááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá Redmine Markdown ááá¯á· áááºááá¯á·áá°ážáá°áááºáááºážá ááááºááᯠáá áºáá±áá¬áá¬ááŸá¬ áá±á¬áºáá®áá°ážááá¯á· ááá¯á¡ááºááẠáá«á á¡áááºážá¡áááºááŒá±áá«áááºá áááºááẠá§áááá¬áá áºáá¯ááᯠááá¯ážááŸááºážá áœá¬ááœá±ážáá»ááºááá¯ááºááŒá®áž "Copy to Redmine" áá¯ááŒá±á¬ááŒá®áž áááºážááẠRedmine Markdown ááá¯á· áá°ážáá°ááẠááá¯á·ááá¯áẠWhere query ááá¯áááºáá®ážáááºááŒá áºáááºá
áá±á¬ááºáá áºáá¯ááá±á¬á· query optimization ááŒá áºáá«áááºá âáááºá áœá²â á¡ááœááºááᯠáááºááŸááºááá¯á· áá áºáá«áá±á·ááœá¬ážáááºá ClickHouse ááœáẠáá»áœááºá¯ááºááá±á¬ááºážááá¯áá»ááºááẠá¡ááœááºáá»ááºááŒááºáá±á¬áºáááºáž áá»ááºááŒááºá áœá¬ áá¯ááºáá±á¬ááºáá²á·áááºá ááá¯ááá¯áááºááŸá¬ áá áºá áá¹ááá·áºáááºáááºážáá«áááºá ááá¯ááºážáááºááŸá áºááŒá±á¬ááºáž ááŒááºááœá¬ážáááºááᯠááŒááºááá¯ááºááá±á¬á· ááŒá±á¬ááºááá·áºááœá¬ážáááºá áá®ááá¬ážááŸá¬ á¡áááºážá¡áá»á¬ážááŒá®áž ááá±ážáá«áá°ážá áá±á¬ááºážááá¯ááŸá¯ááᯠá áááºáááºážá á áºááŒáá·áºáᬠáá áºáá±áá¬áááºážááœáẠáááºá áœá²áá áºáᯠááœááºááœá¬ážáááºááᯠááœá±á·ááá¯ááºááááºá ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááẠááá¬ážáá áºáá¯áá¯á¶ážá¡ááœáẠáá±áá¬áááá¯á¡ááºáá±á¬áºáááºáž áááá»áá±á¬áá¬ááá áºáá¯á¡ááœáẠáá»áœááºá¯ááºááœáŸááºááŒááẠáá±á·áá»á±á¬á·áá±áá«áááºá
Tabix ááœáẠáá±ážááá¯á·áá¬ážáá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá ááŸááºáááºážáá áºáá¯áá¯á¶ážááᯠááááºážáááºážáá¬ážááá·áº âStatsâ áááºááºáá áºáᯠááŸáááŒá®ážá ááá¯ááá¯áááºááŸá¬ á€áá±á¬ááºážááá¯ááŸá¯á០á á¬ááŒá±á¬ááºážáááºáá»áŸááᯠáááºááŒá®áž áááºáá»áŸááŒá¬á¡á±á¬áẠáá¯ááºáá±á¬ááºááááºááᯠáááºááŒááºááá¯ááºáááºá áá«á optimization ááá¯ááœáá·áºááŒá¯áá«áááºá
áá±ážááœááºážááááºá¡áá±á«áºááœáẠáá¯á¶áá»ááºááá¬ážáá áºáá¯ááᯠáááºáááºáá±á¬ááºááá¯ááºáááºá áááºááẠClickHouse ááá¯á· áá±á¬ááºážááá¯áá»ááºáá áºáá¯áá±ážááá¯á·ááŒá®áž áá±áá¬á¡áá»áá¯á·ááᯠáááºáá¶áááŸááá²á·áááºá ááá¯á·áá±á¬áẠáááºááẠá€áá±áá¬ááᯠáá±á¬ááºá áºááŒáá·áº ááœáŸá±á·áᬠpivot table áá áºáá»áá¯ážáá»áá¯ážááᯠáááºáá±á¬ááºááá¯ááºáááºá
áá±á¬ááºá áááºáááºá á¬ážá áá¬áá±á¬ááºážáá¬á áá¬ááºááœááºáá«á áá»áœááºá¯ááºááá¯á·ááœáẠá¡á±á¬ááºáá«áá±á¬ááºážááá¯áá»ááºááŸááááº- á¡ááŒá áºá¡ááœááºá cos 0 á០299 á¡ááááŸááááºá áááºážááá¯ááœá²áááºá ááẠ"ááœá²áááº" áááºááºááᯠááœá±ážááẠááá¯á¡ááºááŒá®áž áááºáá¡ááŒá áºááŸáá·áº cos áá«áá±á¬ ááááºáá áºáá¯ááᯠáááºááááá·áºáááºá
áááºážááᯠááá°áá®áá±á¬ axes áá»á¬ážá¡ááŒá Ạááá¯ááºážááŒá¬ážááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬ áááºááẠááááºááŸá áºáá¯ááᯠáá áºááŒáá¯ááºáááºáááºáž ááœá²ááá¯ááºáááºá command áá áºáá¯ááŸáá·áº áá¯ááá command ááá¯áá±ážáá«á
áááºážáá áºá ááá¯ááááºááœá±ááœá²ááá¯á·ááááºá
áááºážááᯠááááºáá»á¬ážá áááºááá áºá¡ááŒá áºááá¯á· ááá¯ááºážááŒá¬ážááá¯ááºáááºá
á¡áá°ááŒá±áá¯á¶áá áºáá¯áááºáá±á¬ááºááá¯ááºáááºá
á¡áá°ááŒáá¹áááááºáá áºáá¯áááºáá±á¬ááºááá¯ááºáááºá á áá¬ážáá ááºá áá áºááŸá áºáá»á±á¬áºá¡ááœááºáž ááœá²ááœá²áá»ááºáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááẠááá¯á¡ááºáá±á¬á¡áá«ááœááºá ááá¯ááá¯áááºááŸá¬ spikes ááá¯á·ááá¯áẠdrops áá»á¬ážááᯠááŸá¬ááœá±á·ááá·áºá¡áá« á€á¡áá¬ááẠá¡ááœááºá¡áááºááŒá±áááºá á€áá±áá¬ááᯠááŒááºáá±á¬ááºáááºáá±á¬ááºáááºááŒááºááŒááºážááẠáá»áœááºá¯ááºá¡á¬áž á€á¡áá¬á¡ááœáẠáá°áá®áá±ážáá²á·áá«áááºá
áá±á¬ááºáá áºáá¯ááá±á¬á· Treemap áá«á
Sankeys ááẠá áááºáááºá á¬ážá áá¬ááá¬ážáá áºáá¯ááŒá áºáááºá áá°ááẠStreamgrahps ááá¯á·ááá¯áẠRiver ááŒá áºáááºá áá«áá±ááá·áº ááŒá áºááá¯á· áá±á«áºáááºá áááºážááẠááá·áºá¡á¬áž áááºááá·áºááœá²ááœá²áá»ááºáá»á¬ážááᯠááŸá¬ááœá±áááºáááºáž ááœáá·áºááŒá¯áá¬ážáááºá á¡áááºážá¡áááºááŒá±áááºá ááŸá¬ááœá±áááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá
áá±á¬ááºá áááºáááºá á¬ážá áá¬áá±á¬ááºážáá¬á ááœá±á·áá»á¬ážááŒá±áá¯á¶ááœá²ááŒááºážáá«áá²á ááá¹áá®ááœááºá áá±á¬ááºáá»á®áá»á¯ááá¯á·ááᯠááá·áºáá±áá¬áá±á·á áºááœáẠááááºážáááºážááŒá®áž áŠážáááºáá¬áá áºáá¯ááᯠááááºážáááºážáááºááá¯áá«áá á¥ááá¬á¡á¬ážááŒáá·áº ááá·áºááœáẠááááºáá¬áž ááá¯á·ááá¯áẠáá±áá¬ááºáá»á¬áž áá»á¶áááºážáá±áá«áá ááá¯á·áá±á¬áẠááá®ážáááºážááŒá±á¬ááºážáá»á¬ážááᯠááœá²ááá¯ááºáááºá ááá¯áá±áá¬ááááºáž á€á¡áá¬ááá¹áá¯áá»á¬ážá áá»á¶áááºážááŸá¯á¡ááŒááºááŸá¯ááºážááŸáá·áº á¡ááœááºá¡á á¬ážááᯠáááºáááºááŸááºááá¯ááºáááºá
áá«áá±ááá·áº áá®ááŒá±áá¯á¶áá²á· ááŒá¿áá¬ááá±á¬á· ááá¹áá¬ááŒá±áá¯á¶ááᯠááœá²áá°áá¯á¶áá¬ááŒá áºááŒá®áž á¡áá±ážá áááºáá±á¬á· áááŸááá«áá°ážá
áá±á¬ááºáá±á¬á· Google Map ááá·áºáá±ážááá¯ááºáááºá ááá¹áá®ááœááºá áá±á¬ááºáá»á®ááœááºááá¯á·ááᯠááááºážáááºážáá¬ážáá«áá áááºááẠááááºááᯠGoogle ááŒá±áá¯á¶áá±á«áºááœáẠáá±ážááœá²ááá¯ááºáá±á¬áºáááºáž áá±áá¬ááºáá»á¶ááᯠáá¶á·ááá¯ážááŸá¯áááŸááá² áá±ážááœá²ááá¯ááºáááºá
Tabix ááœáẠááááºáá»á¬ážááŸáá·áº áá±ážááŒááºážáá»ááºáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá á¡ááááá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááœá±ážááœá±ážáá¬ážáá«áááºá
áá±á¬ááºáá áºáá¯ááẠáááºá ClickHouse áá¬áá¬ááᯠááœá²ááŒááºážá áááºááŒá¬ááŸá¯áá áºáá¯ááŒá áºáááºá áá±á¬áºáá¶áá áºáá¯á á®á¡ááœáẠááááºážáááºážáá¬ážááá·áº áá±áá¬á¡ááœááºá¡á á¬ážááᯠáááºááŒáá·áºááŸá¯ááá¯ááºááá·áº áá®ážááŒá¬áž "áááºááá áºáá»á¬áž" áááºááºáá áºáá¯ááŸááááºá ဠ"ááá¯ážáá¬ážáá°" á¡ááœááºááẠ730 Gb ááá·áº áá±áá¬áá°ááŒá±á¬ááºáž áááºáá¬ážááŒááºáá¬ááºáá¯á¶ááœáẠááŒááá¬ážáááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠá€á¡ááœááºááᯠá áœáá·áºááœáŸááºáá«áá áá»áœááºá¯ááºááá¯á· áááá¯á¡ááºáá±á¬ 700 TB áá áºáá¯á á®á 2 GB áá¯á¶ážáá¯ááᯠááááºážáááºážáá«áááºá
áá»áœááºá¯ááºááá¯á·ááœáẠá á¬áááºážáá áºáá¯á ááááºážáááºážáá¬ážááá·áº "request_id" á¡ááœááºáá áºáá¯áááºáž ááŸááá«áááºá áá«áá±ááá·áº ááááºážáá¯á¶á á¶áá²á· ááááºážááá¯ááºááẠáá®á¡ááœááºáᬠá¡ááœááºáá»á¯á¶á·ááœá¬ážáááá·áºáááºá
áááºážááẠserver configuration ááŸáá·áº áááºá cluster ááŸá node áá»á¬ážá á¬áááºážááá¯áááºáž ááŒááááºá
áá±á¬ááºáááºááẠáááºááá áºáá»á¬ážááŒá áºáááºá áááºážááá¯á·ááẠClickHouse ááŒáá·áº á¡áá»áááºááŸáá·áºáááŒá±ážáá®áááºáá±á¬ááºááŒá®áž áá¬áá¬áá¡ááŒá±á¡áá±ááᯠááœá²ááŒááºážá áááºááŒá¬ááŒá®áž áááºážááœááºááŒá áºáá»ááºáá±ááá·áºá¡áá¬áá»á¬ážááᯠáá¬ážáááºáááºááœáá·áºááŒá¯áááºá áááºážááẠGrafana á¡ááŒáá·áºá¡á á¯á¶á¡ááœáẠá¡á á¬ážááá¯ážááá¯ááºáá«á áá»ááºááŒááºá áœá¬ ááœá²ááŒááºážá áááºááŒá¬ááẠááá¯á¡ááºáá«áááºá
áá±á¬ááºáááºááŸá¬ áá¯ááºáááºážá ááºáá»á¬ážááŒá áºáááºá áááºážááá¯á·áá¶á០áá¬áá¬áá±á«áºááœáẠááŒá áºáá»ááºáá±áááºááᯠáááºáá¬ážáááºááá¯ááºáááºá á¡á²áá®ááŸá¬ áá¬ááœá±ááŒá áºáá±áá² áá¬ážáááºáá«á áá áºááŒáááºáá»áŸáẠ200 GB áááºááẠáá±á¬ááºážááá¯áá»ááºáá áºáá¯ááŸááááºá áá®áá±á·á áºááœááºááºááŒá±á¬áá·áº áá«ááá¯ááŒááºáá²á·ááááºá áá°á·ááá¯áááºážááŒá®áž ááŒááºááá¯ááºáááºá áááºážááẠ30 GB ááá·áºááŒá áºáá¬áááºá ááá¯ááá¯áááºááŸá¬ áá áºáá«áá áºáá¶ááœááºá áœááºážáá±á¬ááºáááºáá áºáá¯ááŒá áºáááºá
áá»á±ážáá°ážáááºáá«áááº! áááºážááẠOpenSource ááœááºááŸááááºá
áá»áœááºáá±á¬áºááŒá®ážáá«ááŒá®á á áá¬ážáá ááºá áááºážááẠOpenSourceá áááºážááẠá¡ááá²á·ááŒá áºááŒá®áž áááºážááᯠáááºáá±á«ááºážáá¯ááºáá¯ááºáááºááẠáááá¯á¡ááºáá«á áááºážááᯠbrowser ááœááºááœáá·áºááŒá®ážá¡áá¬á¡á¬ážáá¯á¶ážá¡áá¯ááºáá¯ááºáááá·áºáááºá
áá±ážááœááºážáá»á¬ážááá¯
Igorá áá±á¬ááºáá¬ááŒá áºááá²á á€áááááá¬ááᯠáááºááá·áºáá±áá¬ááœáẠáá®ááœááºáááºáááºážá
ááá¯á·áá±á¬ááºá áááºááŸáºáá¯ááºáá»á¬áž áá±á«áºáá¬áááºá ááá¯ááá¯áááºááŸá¬á ááŒá áºááá¯ááºááá·áº áááºááŸáºáá¯ááºáá»á¬áž áá±á«áºáá¬áááá·áºáááºá á¡ááŒá¬ážáá±áá¬áá±á·á áºáá»á¬ážááŸáá·áºáá±á«ááºážá ááºážááŒááºážá áá»áœááºáá±á¬áº áá«ááá¯áá¯ááºáá²á·áá±ááá·áº OpenSource ááŸá¬ ááá¯ááºáá±áá±ážáá«áá°ážá áááºážááẠMySQL ááŒá áºááŒá®áž PostgreSQL ááŒá áºááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬ Tabix ááŸáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠClickHouse ááá¯á·áá¬áá á¡ááŒá¬ážáá±á¬áááááá¬áá»á¬ážááá¯á·áá« áá±ážááá¯á·ááá¯ááºáááºááŒá áºáááºá
ááá¬ááá»á¬ážá áœá¬ ááŒá®ážááŒá±á¬ááºáá²á·áááºááŸá¬ áááºááŸá¬ážáá«áááºá á¡áá±á¬áºáá±áž ááŒá®ážááŒáá·áºá á¯á¶áá²á· á¡ááŒá¶á¡á ááºááŒá áºááœá¬ážáááºá áááºážááᯠáá¯ááááºá¡áá»áá¯ážáá»áá¯ážáá±á«áºááŸá áá»áá¯ááºážáá±á¬ááºáá»á¬ážááᯠáááºááŸá¬ážáᬠá¡á¬ážáá¯á¶ážááᯠá¡ááŒááºáá áºáá»ááá¯ááºááẠááá±á¬ááºáá¬ááœáẠáá¯ááºáá±á¬ááºáá²á·ááŒááºáž ááŒá áºáááºá áá±á«áºáá±ááẠááŒá¬ážáááºá php á¡áá¯ááºááŒá áºáá¬ááŒá±á¬áá·áº á¡ááœááºáá¯á¶ážáááºážáááºážá browser ááŸá¬ ááá¯ááºááá·áºááá¯ááºáá¬áá²á· áá±áá¬ááá¯ááºážááŸá¬ á¡áá¯ááºáá¯ááºáá«áááá·áºáááºá áá®á¡ááŒá±á¬ááºáž áá±ážá áᬠáááŸááá«áá°ážá áá±ážá áá¬á áá®ááá¯áá«á á¡á²áá®ááŸá¬ á¡áá»á¬ážááŒá®ážáá¯ááºáá²á·ááŒá®ážááŒá®á áá®á¡ááœáẠáá°áááºááŸá áºáá±á¬áẠá¡áá¯ááºáá¯ááºáá²á·áá²á á¡á¬ážáá¯á¶ážáááºáá±á¬ááºááŒá¬áá²á·áá²á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº á áááºááŒáá¯ááºáááááá¬áá»á¬ážááẠá¡áá»á¬ážá¡á¬ážááŒáá·áº ááá¯áá»áŸáá±á¬áẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážáááŸááá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·á¡ááœá²á·á០áá°áá áºáŠážááẠááœá±áá¬áá®á០áá±á¬ááºážáŠážá¡áá á¡áá¯ááºáá¯ááºáá²á·áááºá áá«á ááááá¯á¶ážáá¬ážááŸááºážáá«á ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºáá áºáá±á¬ááºáááºáž ááá ááá áá¯ááºáááºá áááºážááŒááºáá²á·á¡ááá¯ááºáž áá«á·áá¯ááºáá±á¬áºááá¯ááºáááºáá²á· áá«á á¡á²áá«ááᯠááááºáá±á¬ááºáá¯ááºáááºá ááááá¬ážááŸááºážááá± áá±á¬ááºáá¯á¶ážáá¬ážááŸááºážá¡áá á áá¡ááœááºážááŸá¬ áá»áœááºáá±á¬áºáá áºáá±á¬ááºáááºáž áá¯ááºáá²á·áá¬áá»á¬ážáá«áááºá áá«áá±ááá·áº Javascript ááᯠáá±á¬ááºážáá±á¬ááºáž ááááá«áá°ážá á€áááºááŸá¬ áá»áœááºá¯ááºá áá áºáá¯áááºážáá±á¬ááŒá áºááŒá®ážá áá»áœááºá¯ááºááŸáá·áºá¡áá° áá¯ááºáá±á¬ááºáá²á·áá±á¬ áá±á¬ááºáá¯á¶áž Javascript ááá±á¬áá»ááºááŒá áºáááºá áá«áááŒá®á áá«ááŒáá·áº - á¡áá¯ážá ááááºááá·áºá áá¬á áá«áá±ááá·áº áá»áœááºáá±á¬áº ááááºáá² áá¯ááºáá¯ááºááᯠá¡ááŒá®ážáááºáá»ááºáá²á·ááŒá®áž áá«á ááŒá áºáá²á·áá¬áá«á
á¡á á®áááºáá¶á á¬á¡ááœáẠáá»á±ážáá°ážá¡áá»á¬ážááŒá®ážáááºáá«áááºá á€á¡áá¬ááẠáá±á¬ááºážááœááºáá±á¬áááááá¬áá áºáá¯ááŒá áºáááºá á¡áá° á á¬ážááŸá² ááŸáá¯ááºážááŸááºááŒá®ážááŒá®áá¬ážá
áá»á±ážáá°ážáááºáá«áááºá á¡á²áá«ááŒá±á¬áá·áº áá»áœááºáá±á¬áº á¡á²áá«ááᯠTabix ááá¯á· áá¬áááºáá±ážáá²á·áá¬ááá¯áá±á¬á· áááá á¬áá¯á¶ážááœá±á á¡áá°áá°áá«áá²á
ááŒáá¯ááºááá¯á·áá¬áž?
áááºážááŸá®ážááŒáŸá¯ááºááŸá¶ááŸá¯ááœá± á¡áá»á¬ážááŒá®ážááŸááááºá ááŒáá¯ááºáááºá
á€áááááá¬ááẠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž á¡á á¬ážááá¯ážáááºáᯠá¡ááœááºážááá¯ááºážáá±á·áá¬áá¯á¶ážáááºáá°áá»á¬ážá¡á¬áž áá±á¬ááºážáá»ááẠáááºáááºáá²á·ááá¯á· áááºážááŸááºážááá¯ááºáááºáááºážá *Tableau*? ááŒááºážáá¯á¶ááŸá¯áá»á¬ážá á¡áááºáááºážá
ClickHouse ááŒáá·áº á¡áá¯ááºáá¯ááºáááºá áá»áœááºáá±á¬áº Tableau ááᯠá ááºážááŒáá·áºáá±ááá·áº á¡áááá¬ááºáá²á· á¡á²áá®á·ááá¯áá»áá¯ážááœá±ááᯠáá¶á·ááá¯ážááá±ážááá¯ááºáá«áá°ážá áá°ááœá±á Tabix áá²á· áááºááá¯á¡áá¯ááºáá¯ááºáá² áááááºá áá°ááá¯á·á query áá±ážááŒá®áž CSV ááŸá¬ á¡ááºáá¯ááºáá¯ááºááŒá®áž BI ááŸá¬ áááºáá«áááºá ááŒá®ážáá±á¬á· áá°ááá¯á·á ááá¯ááŸá¬ áá áºáá¯áá¯áá¯ááºáá±ááŒá®á áá«áá±ááá·áº á¡á²áá«á graphical tool áá áºáá¯ááŒá áºááá¯á· áá°ááá¯á·áááºááá¯áá¯ááºáááá² á áááºáá°ážááááºáááºá áááºážááẠá¡áááºáž 5 ááŸáá·áº á¡áá»á¬ážáá¯á¶áž 000 áááºážáá»á¬ážááᯠááŒá¯ááºáá»ááá¯ááºáá±á¬áºáááºáž áááŸááá±á¬á·áá«á ááá¯á·ááá¯ááºáá«á ááá±á¬ááºáá¬á ááá¯ááºááœááºááŒá±ááŸááºážááá¯ááºáááºááá¯ááºáá±á
ááá¯ááá¯áááºááŸá¬á áá±áá¬ááá¬áááŸáá·áº áááºáááºá áá±ážáááºáá±á¬ááá·áºáááºáá»ááºá¡áá»áá¯á·ááŸááá«áááºá ááŸááºáá«ááá¬ážá
áá¯ááºáá²á·á áááºážáá²á·ááá±á¬ááºáá¬á ááááºáá±á«áºááŸá¬ áááºážá á¬ážááœá²áá²ááᯠá¡áááºážáá±á«ááºáž 10 ááᯠá¡ááºáá¯ááºáá¯ááºáááºááá¯á· áá«ááááºáá¬ážáá°ážá áá¬á¡ááœááºáá²?
áááºážááẠáá±áá¬ááᯠáá»ááºááŒááºá áœá¬ááŒáá·áºááŸá¯ááẠá¡ááºáá¬áá±á·á áºáá áºáá¯ááŒá áºáááºáᯠááá¯ááá¯áá«ááá¬ážá áááºážáááºáž ááŸáá·áºááŒá®áž ááááºááá¬ážá
áá¯ááºáá²á·á áááºááá¯á¡áá¯ááºáá¯ááºáááºááá¯áá¬ááᯠááŒááºááŒááºááŒáá·áºááŒá®áž á¡áá»ááºážáá»á¯ááºááááºáá áºáá¯ááᯠáááºáá±á¬ááºááá¯ááºáá¯á¶áá«áá²á ááŒá®ážááẠáá áºáá±áá¬áá¬ááŸá¬ áá±ážááá¯ááºáá«á á€áá±á¬ááºážááá¯áá»ááºááᯠáá»áœááºá¯ááºáááºáá¶ááá·áºáá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºá¡á á®áááºáá¶á áá áºááŸááááºá áá« Tabix ááœááºááœá²ááŒá®ážáá»áœááºá¯ááºááá¯á·áá¡á á®áááºáá¶áá»ááºááá¯á·áá±ážááá¯á·áá«á
áá±á¬ááºáá±ážááœááºážáá áºáá¯á á¡á á¯á¡ááœá²á·ááœá²ááŒááºážá áááºááŒá¬ááá¬ážá
áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááŸááá«á áá»áœááºá¯ááºááá¯á·á áááºááá·áºáá«áááºá
áááºáá¯ááºážá á áááºá¡áá¯á¶ážááŒá¯áá²á·áá¬áá²á ClickHouseá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ áááºáá±á¬ááºááŒá¬áá²á·áá²á á¡áááºááá¯ááŸáááºáá« áá°áá±á¬ááºáá¬áááºá áá¯ááºáá¯ááºááŸá¯á¡ááŒá±á¡áá±
áá»áœááºáá±á¬áºááŒá±á¬áá²á·ááá·áºá¡ááá¯ááºážá áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºááá¯á¡ááœááºáž á ááºážáááºááŸá¯á¡á á¯áá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá ááŸá áºáááºá¡ááœááºáž ááŒáá·áºáá»ááºááŒá®ážáá«ááŒá®á ááŒá®ážáá±á¬á· áá±á¬ááºááẠáááºááá¹ááááºááŸá áºáááºááŒá¬ á ááºážáááºáá²á·áá«áááºá 3 áá¡ááŒá¬ááœáẠáá¯ááºáá¯ááºáá±ážááá¯á· áá»áœááºá¯ááºááá¯á·áá±á¬ááºááŸááá²á·áá«áááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááœáẠáá±áá¬ááŸááºáááºážáááºáááºáááááá¬áá áºáá¯ááŒá áºááá·áº áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠETL ááŸááá«áááºá ááŒá®ážáá±á¬á· áá°áááºááá¯ááºááá»áŸ áá±ážáááºá MongoDB, Cassandra, MySQL ááá¯á·ááŒáá·áº áá±ážáá¬ážááá¯ááºáááºá ClickHouse ááŸá¬ á á¬áá±ážáááºážááᯠáááºáá±ážááᬠááœááºáá«áááºá áá»ááºááŒááºá áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááœáẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬ážááŸááááºá 3 áá¡ááœááºážááŸá¬áá² ááá á¡á áááºá¡ááá¯ááºážááᯠááœáŸáá·áºáá áºááá¯ááºáááºá 6 áááŒá¬áá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯á¶ážáá áœáá·áºááœáŸááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááœáẠClickHouse áá áºáá¯áá¬áá»ááºáá±á¬á·áááºá
Igorá á¡á á®áááºáá¶á á¬á¡ááœáẠáá»á±ážáá°ážá¡áá»á¬ážááŒá®ážáááºáá«áááºá ááŒá±áá¯á¶áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯á áááºážááŒá±á¬ááºážáá»á¬ážáááºáá±á¬ááºááŒááºážááá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá»áœááºáá±á¬áºá¡ááœááºááŸá áºáááºáá«áááºá Yandex.Maps ááŸáá·áº á¡áá°ážáááŒáá·áº á áááºááŒáá¯áẠYandex.Maps ááá¯á·ááŸáá·áº áá±á«ááºážá ááºážááẠá¡á á®á¡á ááºááŸááá«ááá¬ážá
Google map á¡á á¬áž áá±á«ááºážá ááºááẠááŒáá¯ážá á¬ážáá²á·áá±á¬áºáááºáž Yandex.Maps ááœáẠááŸá±á¬ááºááá¯ááºáá±á¬ á¡ááŒááºá¡áááºááᯠááŸá¬áááœá±á·áá²á·áá«á áá« áááºážááᯠáá áºáá»ááºá០áááŒá±á¬áá²á·áá°áž á áááºááá·áºááá¯á· ááŒááºááŸáá·áºáá«áááºá
Slide - Google ááŒá±áá¯á¶á ááŒá±áá¯á¶áá áºáá¯ááœá²ááá·áº âDRAW_GMAPSâ áá°áá±á¬ á¡áááá·áºáá áºáá¯ááŸááááºá âDRAW_YMAPSâ áá°áá±á¬ á¡áááá·áºáá áºáᯠááŸááááºá ááá¯ááá¯áááºááŸá¬ áááºážááẠYandex.Map ááᯠááœá²ááá¯ááºáááºá áá«áá±ááá·áº ááááºáá±á¬á·á áá® command á¡á±á¬ááºááŸá¬ Javascript áá«ááŸááá«áááºá ááá¯ááá¯áááºááŸá¬ ClickHouse á០áááºáááŸááá±á¬ data áá»á¬ážááᯠá€áá±áá¬ááœáẠáááºáá±ážáá¬ážááá·áº Javascript ááá¯á· ááœáŸá²ááŒá±á¬ááºážááá¯ááºáá«áááºá áááºážááá¯ááœá²ááá·áºááá·áº output area áá áºáá¯ááŸááááºá áááºááá·áºááááºááá¯áááá¯ááœá²ááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬áááºááá·áºááááºá ááŒá±áá¯á¶á áááºáááá¯ááºááá¯ááºá¡á áááºá¡ááá¯ááºážááá¯ááœá²ááá¯ááºáááºá á¡á²áá®áááá¯ááºáááºááŸá¬ áá»áœááºáá±á¬áºááá¯ááºááá¯áẠááááºáá áºááœá²ááá¯á·á¡ááœáẠáá±á¬ááºáááºá á¬ááŒáá·áºááá¯ááºáá áºáᯠááŸááá²á·áá«áááºá
ááá¯ááá¯áááºááŸá¬á display áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠá áááºááŒáá¯ááºááŒááºáááºááẠtool áá áºáá¯ááŸááá«ááá¬ážá
áá áºáá¯áá¯á á¡áá®ááá¯ááºáá² á¡ááŒá¬á á¡á áááºážááŒá áºá¡á±á¬áẠáá¯ááºá á€á¡á ááºáá»á¬ážááᯠáááºáá°á ááŒááºáááºá¡áá±á¬ááºááŒááºááá¯ááºáááºá
á¡á á®áááºáá¶á á¬á¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá ááá·áºááœáẠá¡á á¬ážááá¯ážáá±ážááŒááºážááŸá¯áááááá¬áá»á¬ážááᯠáááºááŒááá·áº áááá¯ááºáá áºáá¯ááŸááá²á·áááºá á¡áááºááá¯ááŸáááºáá« áááºááŸáºáá¯ááºáá»á¬ážááŸáá·áº ááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡á á®áááºáá¶á á¬áá»á¬áž áááºáá±á¬ááºááŒááºážá¡ááœááºá áááºážáá²á· á¡áá¯ááºá áá¯ááºáá¯ááºážá áá®á¡áá»áááºááŸá¬ áá«áá¬ážáááºáááºá ClickHouseá á€áááááá¬áá»á¬ážá¡ááœáẠá¡áááºáá¬áá»á¬ážááᯠáá±ážáá¬ážáá¬ážááŒááºážáááŸááá«á ááŒá®ážáá±á¬á· á¡áááºááá·áºáá¯ááºáá¬ážáá²á· tool áá áºáá»áá¯á·á¡ááœáẠadapter áá áºáá¯áá±ážááá·áºá¡á á¬áž áááºážááá¯ááºááá¯áẠtool áá¯ááºááá¯á· áá¬ááŒá±á¬áá·áºáá¯á¶ážááŒááºáá²á·áá¬áá²ááá¯áᬠáá«áááá»ááºáá±áááºá á ááºážáááºáááºážááŒááºáá°ááᯠááŒááºáááºááŒááºážááẠááŒááºáááºáááºáᯠáá»áœááºáá±á¬áºáááºáá«áááºá á¡áá¯ááºá¡áá»á¬ážááŒá®ážáá¯ááºááá¯á· áá¬ááŒá±á¬áá·áº áá¯á¶ážááŒááºáá²á·áá¬áá²á
áá®áá±áá¬ááŸá¬ á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá²á· á¡áá»ááºáá áºáá¯ááŸáááẠ- ááááºáá±á¬á· áá»áœááºáá±á¬áºáᬠáááºážááá¬ááá¯ááºáᬠáá«ááá¯ááºáá¬áá áºáá±á¬ááºáá«á áá±áá¬áááá¹áá¶ááá¬ááŸááºáá áºáá±á¬ááºáá«á áá»áœááºá¯ááºááá¯á· Druid ááᯠá áááºá¡áá±á¬ááºá¡áááºáá±á¬áºá ááºááœááºá áá»áœááºá¯ááºá áááºážááŒááŒá±áá¯á¶ááœáẠáá¯ááºáá±á¬ááºá áᬠ50% ááá·áºááŸáááẠ- áá«ááᯠááœááºáá»ááºááŒáá·áºáá¡á±á¬ááºá áá«ááŸááá¯áẠáá«ááᯠááœááºáá»ááºááŒáá·áºáá¡á±á¬ááºá áá«ááŸááá¯áẠáá«ááᯠááœá²ááŒááºážá áááºááŒá¬ááŒáá·áºáá¡á±á¬ááºá ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á· ClickHouse ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá²á·áᬠááŒá áºáá«áááºá áá°ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá»ááºááŒááºá áœá¬áááºáá±á¬ááºááŒá®áž áá±ááœááºáᬠáá°ááááºážááŒááŒá±áá¯á¶ááᯠá¡ááŒááºááááºááá¯ááºáááºá ááá¯á¡áá»áááºááœáẠáá»áœááºá¯ááºááẠData Science ááŸáá·áº Data Visualization ááœáẠááá¯áá¯á áááºážáá«ážááŒá±á¬ááºáž áá»áœááºá¯ááºááá±á¬áá±á«ááºáá²á·áá«áááºá Tabix ááẠdata visualization ááᯠáá±á·áá¬áááºá¡ááœáẠáá»áœááºá¯ááºá á¡áááºá á¬áá áºáá»áá¯ážááŒá áºáááºá Zeppelin ááᯠáááºááᯠááŒáá·áºáááá² ááá¯áᬠááŒáá·áºáá±áááºá áá°á·áááá¯ááááºááᯠáááŒáá¯ááºáᬠáááºážáááºážáá±á¬á·ááŸááááºá Redash ááá·áºááœááºážáááºážááᯠáá»áœááºá¯ááºááŒáá·áºáá²á·áá±á¬áºáááºáž áá¬áááºáááºážááŒááºáá°ááẠáá»áœááºá¯ááºá¡ááœáẠáá¯á¶áá±á¬ááºáá«áááºá SuperSet ááᯠáá»áœááºáá±á¬áºááááºáááŒáá¯ááºáá²á· áá¬áá¬á áá¬ážáá²á·áááºáž áá±ážáá¬ážáááºá áá«áá²á· áá»áœááºáá±á¬áº á ááºáá®ážá á®ážááá¯á· áá¯á¶ážááŒááºááá¯ááºáááºá áá«á áá¬ááŒá áºááœá¬ážáá¬áá²á
Igorá áááºááẠPull áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáááºáá¶áá«ááá¬ážá
áá¯ááºáá«áááºá
á¡á á®áááºáá¶á á¬á¡ááœáẠáá»á±ážáá°ážá¡áá»á¬ážááŒá®ážáááºáá«áááºá áá±ážááœááºážááŸá áºáá¯á áááá¡áá»ááºá áááºážá¡ááŒá±á¬ááºáž ááááºááŒá®áž áá»á±á¬á·áá±á¬á·áááŒá±á¬áá«áá²á·á Javascript Javascript ááá¬áá²á·áá±ážáá²á·áá¬áá¬áž áá«ááŸááá¯áẠframework áá áºáá»áá¯ážáá¬ážá*
Javascript áááºáááºáá²á· ááá¯áá±á¬ááºážáá«áááºá
áá«ááᯠáááºááᯠáá°áá±á¬ááºáá²á
áá»á®ážáááºážá
ááŸááºážáá«ááŒá®á áá¯ááááá±ážááœááºážá á ááºážá á¬ážááŒá®ážááŒá®áá¬áž R О *áá±á¬ááºááŒá±á¬ááº**?*
á¡á²áá«ááᯠá ááºážá á¬ážáááºá áá á¬ážáá²á·áááºá
Adapter áá áºáá¯áááºáž áá±ážááá¯á·ááá«áááºá
áá°ááẠ. á¡ááá¯ááºážá¡ááá¯ááºážá á¡á²áá«ááᯠáá¯ááºáá¬ážáá¯á¶ááááºá áá«áá±ááá·áº á¡áááºáá±ážááœááºážááᯠáá»áœááºáá±á¬áºááŒá±áá²á·áááá¯á ááá¯ááºááá¯ááºá ááºážááŒáá·áºáá»ááºáá²á·áááºá
* ááá¯ááºáá°ážá ááŒááºáá±á¬ááºááŸá¯áá²á·áááºáááºááŒá®ážá á¡á²áá«áááºážááŸááááºá
áá®ááá¯á¡áá¬áá»áá¯ážááŸááááºááá¯á· áááºážááŒá±á¬ááŒá®áž ááááºáá áºáá¯ááœá²áááá·áºáááºá áá±áá¬á áááºáá°ážáá²á·ááá¯ááºáá²á· á á¬á¡á¯ááºáá áºá¡á¯ááºááᯠááœáá·áºááá¯ááºáááºá ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºá ááºážá á¬ážáááááº- âáá®áá±áá¬ááᯠááŒááºáá±á¬ááºááŒáá·áºáá¡á±á¬ááºá áá±áá¬ááᯠááŒááºáá¡á±á¬ááºááá¯ááŒá®áž áá°á·áá® á á¬áá±ážááá¯ááºáááºá" ááŒá®ážáá±á¬á· data feed áááºážááá¬ááᯠááá¯áá¬ážáááºáá¬áááºá á¡áááºááá·áºáá¯ááºáá¬ážáá²á· á¡á áááºá¡ááá¯ááºážáá áºáá¯ááᯠáá°áá²á·áááºááá¯áááºá á¡á²áá«ááᯠáááºááá¯á¡áá¯á¶ážááŒá¯áááá²ááá¯áᬠááá¯ááá¯ážáá¬ááŸá¬áá«áá²á ááá¯ááá¯áááºááŸá¬ á áááºáá°ážáá¯á¶áá±á¬áºááŒááºážáááºááŒá áºáááºá áá«áá±ááá·áº áá¯ááºáááºá áá« R ááá¯ááŒáá¯ááºáááºá áá«áá±ááá·áº âR for Dummiesâ á á¬á¡á¯ááºááᯠááááºáá°ážáá±ážáá°ážá
Thank you!
ááá¯ážááŸááºážáá±á¬áá±ážááœááºážá ááá¯ááºážáá¯áẠááá¯á·ááá¯áẠá¡áá»áááºááá¬ážááᯠá¡ááŒááºáááºááẠáááºážáááºážáá»á¬áž ááŸááá«ááá¬ážá
CSV ááá¯á·ááá¯áẠExcel ááá¯á· áááºááá¯ááºáááºá
áá±áá¬ááá¯ááºáá«á á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬áááºážáááºá á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááááºáá áºáá¯áá¬ážá á¥ááᬠáá±á¬á·á áºááᯠááŒááá¯á·á
"Upload" ááá¯ááºáá áºáá¯ááŸáááŒá®áž "Upload graph in png, in jpg" ááá¯ááºáá áºáá¯ááŸááááºá
Thank you!
tabix ááá·áºááœááºážááŒááºážá¡ááœáẠPS Mini-ááœáŸááºááŒá¬ážáá»ááºáá»á¬áž
- download,
áá±á¬ááºáá¯á¶ážááœáẠ- áá¯ááºááá¯ážááŒá®áž áááºážááœáŸááºááᯠáá°ážáá°áá«á
build
nginx root_path ááœáẠ- nginx ááᯠá á®á ááºáááºááŸááºáá«á
source: www.habr.com