ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

Igor Stryhar မဟ "ClickHouse - Tabix တလင် အမဌင်အာရုံ မဌန်ဆန်ပဌီသ ရဟင်သလင်သသော ဒေတာခလဲခဌမ်သစိတ်ဖဌာမဟု" မဟ Igor Stryhar ၏ 2017 အစီရင်ခံစာကို ဖတ်ရန် ကျလန်ုပ်အကဌံပဌုအပ်ပါသည်။

Tabix ပရောဂျက်ရဟိ ClickHouse အတလက် ဝဘ်အင်တာဖေ့စ်။
အဓိကသော့ချက်မျာသ:

  • အပိုဆော့ဖ်ဝဲကိုထည့်သလင်သရန်မလိုအပ်ဘဲ Browser မဟ ClickHouse နဟင့် တိုက်ရိုက်အလုပ်လုပ်သည်။
  • အထာသအသိုအသာသပေသဖော်ပဌမဟုနဟင့်အတူ Query editor
  • အမိန့်မျာသကို အလိုအလျောက် ဖဌည့်ပေသခဌင်သ၊
  • query execution ၏ ဂရပ်ဖစ်ပိုင်သခလဲခဌမ်သစိတ်ဖဌာမဟုအတလက် ကိရိယာမျာသ;
  • ရလေသချယ်ရန်အရောင်အစီအစဥ်မျာသ။
    ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar


ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ကျလန်ုပ်သည် SMI2 ၏ နည်သပညာဆိုင်ရာ ဒါရိုက်တာဖဌစ်သည်။ ကျလန်ုပ်တို့သည် သတင်သဖလဟယ်သော သတင်သစုစည်သမဟုဖဌစ်သည်။ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏လုပ်ဖော်ကိုင်ဖက်မျာသထံမဟရရဟိသည့်ဒေတာအမျာသအပဌာသကိုသိမ်သဆည်သပဌီသ ClickHouse တလင်စာရင်သသလင်သပါ - တစ်စက္ကန့်လျဟင်တောင်သဆိုမဟု 30 ခန့်ရဟိသည်။

ကသည်ကဲ့သို့သောဒေတာမျာသဖဌစ်ပါသည်:

  • သတင်သကို နဟိပ်ပါ။
  • သတင်သမျာသကို စုစည်သမဟုတလင် ဖော်ပဌသည်။
  • ကျလန်ုပ်တို့၏ကလန်ရက်တလင် ဆိုင်သဘုတ်ကိုပဌသသည်။
  • ကျလန်ုပ်တို့သည် Yandex.Metrica နဟင့် ဆင်တူသည့် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်ကောင်တာမဟ အဖဌစ်အပျက်မျာသကို စာရင်သသလင်သပါသည်။ ကသည်မဟာ ကျလန်ုပ်တို့၏ကိုယ်ပိုင် အသေသစာသခလဲခဌမ်သစိတ်ဖဌာချက်ဖဌစ်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

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 – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ဒါပေမယ့် အံ့ဩစရာတစ်ခု ဖဌစ်သလာသတယ်။ ကျလန်မအာသလပ်ရက်မဟာ လုပ်ဖော်ကိုင်ဖက်တလေက ကျလန်မဆီကို လင့်ခ်တစ်ခု ပို့ခဲ့ပါတယ်။ habrYandex သည် ClickHouse ကိုဖလင့်ရန်ဆုံသဖဌတ်ခဲ့သည်ဟုဆိုသည်။ စမ်သကဌည့်ရအောင်လို့ ပဌောလိုက်တယ်။

၂ ရက်အကဌာတလင် ကျလန်ုပ်တို့သည် ClickHouse စမ်သသပ်မဟုအစုအဝေသကို လက်တလေ့အသုံသချခဲ့သည်။ ကျလန်ုပ်တို့သည် ၎င်သထဲသို့ ဒေတာကို စတင်ထည့်သလင်သပါသည်။ infiniDB နဟင့် နဟိုင်သယဟဉ်ပါက ၎င်သသည် မူလတန်သဖဌစ်သည်၊ Druid နဟင့် နဟိုင်သယဟဉ်ပါက၊ ၎င်သသည် မူလတန်သဖဌစ်သည်။ Cassandra နဟင့် နဟိုင်သယဟဥ်လျဟင် ၎င်သသည် မူလတန်သဖဌစ်သည်။ အကယ်၍ သင်သည် PHP မဟဒေတာမျာသကို Cassandra သို့တင်ပါက၊ ၎င်သသည်မူလတန်သမဟုတ်ပါ။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ငါတို့ ဘာရခဲ့လဲ။ အရဟိန်အဟုန်ဖဌင့် စလမ်သဆောင်ရည်။ ဒေတာသိုလဟောင်မဟုတလင်စလမ်သဆောင်ရည်။ ဆိုလိုသည်မဟာ၊ disk space ကိုအလလန်နည်သသည်။ ClickHouse သည် မဌန်ဆန်သည်၊ ၎င်သသည် အခဌာသထုတ်ကုန်မျာသနဟင့် နဟိုင်သယဟဉ်ပါက အလလန်မဌန်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

စတင်ချိန်တလင် Yandex သည် OpenSource တလင် ClickHouse ကိုထုတ်ဝေသောအခါတလင် console client တစ်ခုသာရဟိခဲ့သည်။ ကျလန်ုပ်တို့၏ကုမ္ပဏီ SMI2 မဟကျလန်ုပ်တို့သည်တောင်သဆိုမဟုမျာသမျာသစလာကိုစတင်ရေသသာသနေသောကဌောင့်ကျလန်ုပ်တို့သည် browser တစ်ခုမဟစာမျက်နဟာတစ်ခုဖလင့်ရန်၊ တောင်သဆိုချက်မျာသစလာကိုစတင်ရေသသာသနိုင်စေရန်အတလက် web အတလက်ဇာတိ client တစ်ခုပဌုလုပ်ရန်ကဌိုသစာသရန်ဆုံသဖဌတ်ခဲ့သည်။ Console မဟာရေသရတာခက်တယ်။ ပဌီသတော့ ငါတို့ရဲ့ ပထမဆုံသဗာသရဟင်သကို လုပ်တယ်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ယမန်နဟစ် ဆောင်သရာသီနဟင့် နီသကပ်သော တစ်နေရာတလင် ClickHouse နဟင့် လုပ်ဆောင်ရန် ပဌင်ပမဟ ကိရိယာမျာသ ပေါ်လာခဲ့သည်။ ကကဲ့သို့သောကိရိယာမျာသမဟာ-

ကကိရိယာမျာသထဲမဟ အချို့ကို လေ့လာကဌည့်ပါမည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ကိရိယာကောင်သတစ်ခု၊ ဒါပေမယ့် Druid အတလက်။ Druid ကို အကောင်အထည်ဖော်နေချိန်တလင်၊ ကျလန်ုပ်သည် SuperSet ကို စမ်သသပ်နေပါသည်။ သူ့ကို ကဌိုက်တယ်။ Druid အတလက်တော့ အရမ်သမဌန်တယ်။

ClickHouse အတလက် မသင့်တော်ပါ။ ဆိုလိုသည်မဟာ၊ ၎င်သသည် အံကိုက်၊ စတင်သည်၊ သို့သော်- SELECT event၊ GROUP BY event ကဲ့သို့သော အခဌေခံမေသခလန်သမျာသကိုသာ လုပ်ဆောင်ရန် အသင့်ဖဌစ်နေပါပဌီ။ ၎င်သသည် ပိုမိုရဟုပ်ထလေသသော ClickHouse syntax ကို မပံ့ပိုသပါ။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တစ်ခုကတော့ Apache Zeppelin ဖဌစ်ပါတယ်။ ဒါက စိတ်ဝင်စာသစရာ ကောင်သတဲ့အရာပါ။ အလုပ်မျာသ။ ၎င်သသည် မဟတ်စုစာအုပ်မျာသ၊ ဒက်ရဟ်ဘုတ်မျာသကို ပံ့ပိုသပေသကာ ကိန်သရဟင်မျာသကို ပံ့ပိုသပေသသည်။ ClickHouse အသိုင်သအဝိုင်သမဟ တစ်စုံတစ်ယောက်သည် ၎င်သကိုအသုံသပဌုသည်ကို ကျလန်ုပ်သိပါသည်။

သို့သော် ClickHouse syntax အတလက် ပံ့ပိုသမဟု မရဟိပါ၊ ဆိုလိုသည်မဟာ သင်သည် ကလန်ဆိုသလ် သို့မဟုတ် အခဌာသတစ်နေရာတလင် စုံစမ်သမေသမဌန်သမဟုမျာသကို ရေသသာသရမည်ဖဌစ်သည်။ ပဌီသရင်တော့ အာသလုံသအဆင်ပဌေရဲ့လာသ စစ်ဆေသပါ။ အဆင်မပဌေဘူသ။ ဒါပေမယ့် ကောင်သမလန်တဲ့ ဒက်ရဟ်ဘုတ် အထောက်အပံ့ ပါရဟိပါတယ်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တစ်ခုကတော့ Redash.IO ဖဌစ်ပါတယ်။ Redash ကိုအင်တာနက်ပေါ်တလင်လက်ခံထာသသည်။ ၎င်သသည်ယခင်ကိရိယာမျာသနဟင့်မတူဘဲ၊ ၎င်သကိုထည့်သလင်သရန်မလိုအပ်ပါ။ ၎င်သသည် မတူညီသော DataSources မျာသမဟ ဒေတာမျာသကို စုစည်သနိုင်သည့် ဒိုင်ခလက်တစ်ခုဖဌစ်သည်။ ဆိုလိုသည်မဟာ၊ သင်သည် ClickHouse၊ MySQL၊ PostgreSQL မဟနဟင့် အခဌာသဒေတာဘေ့စ်မျာသမဟ ဒေါင်သလုဒ်လုပ်နိုင်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

လလန်ခဲ့သည့်တစ်လ (မတ်လ 2017) က Grafana တလင် ပံ့ပိုသမဟုပေါ်လာသည်။ ဥပမာအာသဖဌင့်၊ သင်သည် Grafana တလင် အစီရင်ခံစာမျာသတည်ဆောက်သောအခါ၊ သင်၏ဟာ့ဒ်ဝဲအခဌေအနေ သို့မဟုတ် တိုင်သတာမဟုအချို့တလင်၊ ယခု သင်သည် ClickHouse မဟဒေတာမဟ တူညီသောဂရပ် သို့မဟုတ် အကန့်အမျိုသအစာသအချို့ကို တည်ဆောက်နိုင်သည်။ ဒါကအရမ်သအဆင်ပဌေတယ်၊ ​​ငါတို့ကိုယ်တိုင်သုံသတယ်။ ၎င်သသည် ကလဲလလဲချက်မျာသကို ရဟာဖလေနိုင်မည်ဖဌစ်သည်။ ဆိုလိုသည်မဟာ၊ တစ်ခုခုဖဌစ်သလာသပဌီသ ဟာ့ဒ်ဝဲအချို့ ပဌုတ်ကျခဌင်သ သို့မဟုတ် တင်သမာလာပါက၊ ကဒေတာကို ClickHouse သို့ဝင်ရောက်ရန် စီမံထာသခဌင်သရဟိ၊ မရဟိ အကဌောင်သရင်သကို သင်ကဌည့်ရဟုနိုင်ပါသည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ကကိရိယာမျာသ သို့မဟုတ် ကလန်ဆိုသလ်တလင် ရေသရန် အလလန်အဆင်မပဌေကဌောင်သ ကျလန်ုပ်တလေ့ရဟိခဲ့သည်။ ပဌီသတော့ ကျလန်တော်တို့ရဲ့ ပထမဆုံသ အင်တာဖေ့စ်ကို မဌဟင့်တင်ဖို့ ဆုံသဖဌတ်လိုက်တယ်။ ပဌီသတော့ EventSQL၊ SeperSet၊ Zeppelin ဆီက အကဌံဥာဏ်ရခဲ့ပါတယ်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ဘာလိုချင်တာလဲ။ ဂရပ်ဖစ်၊ တိုသတက်ကောင်သမလန်သော တည်သဖဌတ်သူနဟင့် အရိပ်အမဌလက်အဘိဓာန်မျာသအတလက် ပံ့ပိုသကူညီမဟုကို ရယူလိုပါသည်။ အဘယ်ကဌောင့်ဆိုသော် ClickHouse တလင် ကောင်သမလန်သောအင်္ဂါရပ်မျာသ ရဟိသည် - အဘိဓါန်။ သို့သော် သိမ်သဆည်သထာသသော တန်ဖိုသမျာသ၏ ဖော်မတ်ကို မဟတ်သာသထာသရန် လိုအပ်သောကဌောင့် အဘိဓာန်မျာသနဟင့် အလုပ်လုပ်ရန် ခက်ခဲသည်၊ ဆိုလိုသည်မဟာ ၎င်သသည် နံပါတ် သို့မဟုတ် စာကဌောင်သတစ်ကဌောင်သ စသည်တို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ၎င်သတို့၏ မတူညီသော ကလဲပဌာသမဟုမျာသတလင် အဘိဓာန်မျာသကို မကဌာခဏ အသုံသပဌုသောကဌောင့် မေသခလန်သမျာသရေသရန် အလလန်ခက်ခဲပါသည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ကျလန်ုပ်တို့၏ပထမဆုံသဗာသရဟင်သကို ထုတ်ဝေပဌီသကတည်သက ၃ လကျော်သလာသပါပဌီ။ ပုဂ္ဂလိကဘဏ်ခလဲတစ်ခုအတလက် ကတိကဝတ် ၃၃၀ ခန့်ကို ပဌုလုပ်ခဲ့ပဌီသ ၎င်သသည် Tabix ဖဌစ်လာခဲ့သည်။

ClickHouse-Frontend ဟုခေါ်သော ယခင်ဗာသရဟင်သနဟင့် မတူဘဲ၊ ကျလန်ုပ်သည် ၎င်သကို ရိုသရိုသအမည်သို့ ပဌောင်သလဲရန် ဆုံသဖဌတ်ခဲ့သည်။ ပဌီသတော့ Tabix ထလက်လာတယ်။

ဘာပေါ်လာတာလဲ။

ဂရပ်မျာသဆလဲပါ။ ClickHouse SQL syntax ကို ပံ့ပိုသပေသသည်။ လုပ်ငန်သဆောင်တာမျာသအတလက် အကဌံဉာဏ်ပေသ၍ စိတ်ဝင်စာသစရာကောင်သသော အရာမျာသစလာကို လုပ်ဆောင်နိုင်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ကသည်မဟာ ယေဘူယျ Tabix အစီအစဥ်နဟင့်တူသည်။ ဘယ်ဘက်တလင် သစ်ပင်တစ်ပင်ရဟိသည်။ အလယ်ဗဟိုတလင် query editor ရဟိသည်။ ကတောင်သဆိုမဟု၏ရလဒ်သည် အောက်တလင်ဖော်ပဌထာသသည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တစ်ခုကတော့ query editor က ဘယ်လိုအလုပ်လုပ်လဲဆိုတာကို ပဌောပဌပါမယ်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ကနေရာတလင် အလိုအလျောက်ဖဌည့်စလက်ခဌင်သသည် ဇယာသပေါ်တလင် အလိုအလျောက်အလုပ်လုပ်ပဌီသ ကလက်လပ်မျာသအတလက် အလိုအလျောက်ဖဌည့်ကဌောင်သ အချက်ပဌပါသည်။ နဟင့်လုပ်ဆောင်ချက်မျာသအပေါ်အရိပ်အမဌလက်။ အကယ်၍ သင်သည် ctrl enter ကိုနဟိပ်ပါက၊ တောင်သဆိုချက်အာသ လုပ်ဆောင်မည် သို့မဟုတ် အမဟာသတစ်ခုကဌောင့် ကျရဟုံသမည်ဖဌစ်သည်။ အရိုသရဟင်သဆုံသ တောင်သဆိုချက်ကို Tabix သို့ ပေသပို့ပဌီသ ရလဒ်ကို ရရဟိပါသည်၊ ဆိုလိုသည်မဟာ သင်သည် ClickHouse နဟင့် လျင်မဌန်စလာ လုပ်ဆောင်နိုင်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ကျလန်တော်ပဌောခဲ့သလိုပဲ အဘိဓာန်တလေက အရမ်သစိတ်ဝင်စာသစရာကောင်သတဲ့ အရာတစ်ခုပါ။ ပဌီသတော့ အရာမျာသစလာကို လုပ်ခလင့်ပေသခဲ့တယ်။ ကျလန်ုပ်တို့သည် မဌို့အာသလုံသကို အဘိဓာန်မျာသတလင် သိမ်သဆည်သထာသသည်ဟု ဆိုကဌပါစို့။ ကျလန်ုပ်တို့သည် မဌို့အမဟတ်အသာသနဟင့် မဌို့အမည်၊ ၎င်သ၏လတ္တီတလဒ်နဟင့် လောင်ဂျီတလဒ်တို့ကို သိမ်သဆည်သထာသသည်။ ဒေတာဘေ့စ်တလင် ကျလန်ုပ်တို့သည် မဌို့အမဟတ်အသာသကိုသာ သိမ်သဆည်သထာသသည်။ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် ဒေတာကို အလလန်ပဌင်သထန်စလာ ချုံ့လိုက်ပါသည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ကအရာသည် ရိုသရဟင်သပုံရသည်၊ သို့သော် ၎င်သသည် ClickHouse ကို အလလန်စိတ်ဝင်စာသဖလယ်ကောင်သသော နည်သလမ်သဖဌင့် ကူညီပေသသည်။ ClickHouse သည် nested joins မျာသကိုသာ ပံ့ပိုသပေသသောကဌောင့်၊ query သည် အောက်ဘက်သို့ ကျယ်ပဌန့်လာပဌီသ လုံလောက်သည်။ ကလင်သပိတ်ဖလင့်ပဌီသ ရဟည်လျာသသောအသုံသအနဟုန်သအချို့ ဝင်လာသောအခါ၊ query ကို ပဌိုကျစေသကဲ့သို့ ရိုသရိုသရဟင်သရဟင်သ တစ်ခုခုက query ကိုယ်တိုင်နဟင့် လုပ်ဆောင်ရန် ပိုမိုလလယ်ကူစေသည်။ query သည် စာကဌောင်သ 200-300 ရဟည်ပဌီသ အကျယ်အလလန်ကဌီသမာသသောအခါ၊ query ကို ဖျက်ပဌီသနောက် နေရာရဟာရန် သို့မဟုတ် တစ်နည်သနည်သဖဌင့် ဒေသအလိုက်သတ်မဟတ်ရန် အလလန်အသုံသဝင်ပါသည်။

အရာဝတ္တုသစ်ပင်၊ မျာသပဌာသလဟသော အကဌောင်သအရာမျာသနဟင့် တဘ်မျာသ (ဗီဒီယို ၁၃:၄၆ https://youtu.be/w1-XsL3nbRg?t=826)

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တစ်ခုက သစ်ပင်နဲ့ တဲဘ်တလေအကဌောင်သ ပဌောပဌမယ်။ ဘယ်ဘက်တလင် သစ်ပင်တစ်ပင်ဖဌစ်သည်၊ အပေါ်တလင် သင်တက်ဘ်မျာသစလာ ဖန်တီသနိုင်သည်။ တက်ဘ်မျာသသည် အလုပ်ခလင်နဟင့်တူသည်။ တက်ဘ်မျာသစလာကို သင်ဖန်တီသနိုင်ပဌီသ တစ်ခုချင်သစီကို ကလဲပဌာသစလာ အမည်ပေသနိုင်ပါသည်။ ၎င်သသည် အစီရင်ခံစာတစ်ခုတည်ဆောက်ရန်အတလက် အသေသစာသစနစ်တစ်ခုကဲ့သို့ဖဌစ်သည်။

တက်ဘ်မျာသကို အလိုအလျောက် သိမ်သဆည်သပါသည်။ သင့်ဘရောက်ဆာကို ပဌန်လည်စတင်ပါက သို့မဟုတ် Tabix ကိုပိတ် သို့မဟုတ် ဖလင့်ပါက၊ ကအရာအာသလုံသကို သိမ်သဆည်သမည်ဖဌစ်သည်။

Hotkey - အဆင်ပဌေ (ဗီဒီယို 14:39 https://youtu.be/w1-XsL3nbRg?t=879)

သော့တလေ ရဟိတယ်၊ အဲဒါတလေ တော်တော်မျာသတယ်။ ဒီထဲက တချို့ကို ဥပမာအနေနဲ့ ထုတ်နုတ်ပဌီသပါပဌီ။ ၎င်သသည် တဘ်မျာသကို ပဌောင်သခဌင်သ၊ တောင်သဆိုချက်တစ်ခုကို လုပ်ဆောင်ခဌင်သ သို့မဟုတ် တောင်သဆိုချက်မျာသစလာကို လုပ်ဆောင်ခဌင်သ ဖဌစ်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ရလဒ်နဲ့ ဘယ်လိုအလုပ်လုပ်ရမယ်ဆိုတာ သင်ပဌမယ်။ တောင်သဆိုချက်တစ်ခု ပေသပို့ပါသည်။ ကတလင် ကျလန်ုပ်သည် sin, cos နဟင့် tg ကိုဆလဲနေပါသည်။ ရလဒ်ကို မီသမောင်သထိုသပဌနိုင်သည်၊ ဆိုလိုသည်မဟာ ကော်လံတစ်ခုအတလက် ပုံမဟန်မဌေပုံတစ်ခုဆလဲပါ။ အပဌုသဘော သို့မဟုတ် အနုတ်တန်ဖိုသမျာသကို မီသမောင်သထိုသပဌနိုင်သည်။ သို့မဟုတ် တိကျသော ဇယာသဒဌပ်စင်ကို ရိုသရိုသအရောင်ခဌယ်ပါ။ စာသပလဲက ကဌီသမာသပဌီသ သင့်မျက်လုံသနဲ့ ကလဲလလဲမဟုအချို့ကို ရဟာတလေ့ဖို့ လိုအပ်တဲ့အခါ ဒါက အဆင်ပဌေပါတယ်။ ကလဲလလဲချက်မျာသကို ရဟာဖလေနေချိန်တလင် မျဉ်သကဌောင်သအချို့၊ အချို့သောဒဌပ်စင်မျာသကို အစိမ်သရောင် သို့မဟုတ် အနီရောင်ဖဌင့် မီသမောင်သထိုသပဌခဲ့သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

အဲဒီမဟာ စိတ်ဝင်စာသစရာတလေ အမျာသကဌီသရဟိတယ်။ ဥပမာအာသဖဌင့်၊ Redmine Markdown သို့ မည်သို့ကူသယူမည်နည်သ။ ရလဒ်ကို တစ်နေရာရာမဟာ ကော်ပီကူသဖို့ လိုအပ်ရင် ဒါက အရမ်သအဆင်ပဌေပါတယ်။ သင်သည် ဧရိယာတစ်ခုကို ရိုသရဟင်သစလာရလေသချယ်နိုင်ပဌီသ "Copy to Redmine" ဟုပဌောပဌီသ ၎င်သသည် Redmine Markdown သို့ ကူသယူမည် သို့မဟုတ် Where query ကိုဖန်တီသမည်ဖဌစ်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တစ်ခုကတော့ query optimization ဖဌစ်ပါတယ်။ “ရက်စလဲ” အကလက်ကို သတ်မဟတ်ဖို့ တစ်ခါမေ့သလာသတယ်။ ClickHouse တလင် ကျလန်ုပ်၏တောင်သဆိုချက်သည် အလလန်လျင်မဌန်သော်လည်သ လျင်မဌန်စလာ လုပ်ဆောင်ခဲ့သည်၊ ဆိုလိုသည်မဟာ တစ်စက္ကန့်ထက်နည်သပါသည်။ လိုင်သဘယ်နဟစ်ကဌောင်သ ဖဌတ်သလာသသည်ကို မဌင်လိုက်ရတော့ ကဌောက်လန့်သလာသသည်။ ဒီဇယာသမဟာ အတန်သအမျာသကဌီသ မရေသပါဘူသ။ တောင်သဆိုမဟုကို စတင်ဆန်သစစ်ကဌည့်ရာ တစ်နေရာတည်သတလင် ရက်စလဲတစ်ခု လလတ်သလာသသည်ကို တလေ့လိုက်ရသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်သည် ဇယာသတစ်ခုလုံသအတလက် ဒေတာမလိုအပ်သော်လည်သ တိကျသောကာလတစ်ခုအတလက် ကျလန်ုပ်ညလဟန်ပဌရန် မေ့လျော့နေပါသည်။

Tabix တလင် ပေသပို့ထာသသော တောင်သဆိုမဟုမျာသ၏ မဟတ်တမ်သတစ်ခုလုံသကို သိမ်သဆည်သထာသသည့် “Stats” တက်ဘ်တစ်ခု ရဟိပဌီသ၊ ဆိုလိုသည်မဟာ ကတောင်သဆိုမဟုမဟ စာကဌောင်သမည်မျဟကို ဖတ်ပဌီသ မည်မျဟကဌာအောင် လုပ်ဆောင်ရမည်ကို သင်မဌင်နိုင်သည်။ ဒါက optimization ကိုခလင့်ပဌုပါတယ်။

မေသခလန်သရလဒ်အပေါ်တလင် ဆုံချက်ဇယာသတစ်ခုကို သင်တည်ဆောက်နိုင်သည်။ သင်သည် ClickHouse သို့ တောင်သဆိုချက်တစ်ခုပေသပို့ပဌီသ ဒေတာအချို့ကို လက်ခံရရဟိခဲ့သည်။ ထို့နောက် သင်သည် ကဒေတာကို မောက်စ်ဖဌင့် ရလဟေ့ကာ pivot table တစ်မျိုသမျိုသကို တည်ဆောက်နိုင်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်စိတ်ဝင်စာသစရာကောင်သတာက ဇာတ်ကလက်ပါ။ ကျလန်ုပ်တို့တလင် အောက်ပါတောင်သဆိုချက်ရဟိသည်- အပဌစ်အတလက်၊ cos 0 မဟ 299 အထိရဟိသည်။ ၎င်သကိုဆလဲရန်၊ သင် "ဆလဲရန်" တက်ဘ်ကို ရလေသရန် လိုအပ်ပဌီသ သင်၏အပဌစ်နဟင့် cos ပါသော ဂရပ်တစ်ခုကို သင်ရလိမ့်မည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

၎င်သကို မတူညီသော axes မျာသအဖဌစ် ပိုင်သခဌာသနိုင်သည်၊ ဆိုလိုသည်မဟာ သင်သည် ဂရပ်နဟစ်ခုကို တစ်ပဌိုင်နက်တည်သ ဆလဲနိုင်သည်။ command တစ်ခုနဟင့် ဒုတိယ command ကိုရေသပါ။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

မင်သဟစ်စတိုဂရမ်တလေဆလဲလို့ရတယ်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

၎င်သကို ဂရပ်မျာသ၏ မက်ထရစ်အဖဌစ်သို့ ပိုင်သခဌာသနိုင်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

အပူမဌေပုံတစ်ခုတည်ဆောက်နိုင်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

အပူပဌက္ခဒိန်တစ်ခုတည်ဆောက်နိုင်သည်။ စကာသမစပ်၊ တစ်နဟစ်ကျော်အတလင်သ ကလဲလလဲချက်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာရန် လိုအပ်သောအခါတလင်၊ ဆိုလိုသည်မဟာ spikes သို့မဟုတ် drops မျာသကို ရဟာတလေ့သည့်အခါ ကအရာသည် အလလန်အဆင်ပဌေသည်။ ကဒေတာကို မဌင်ယောင်ထင်ယောင်ထင်မဌင်ခဌင်သသည် ကျလန်ုပ်အာသ ကအရာအတလက် ကူညီပေသခဲ့ပါသည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တစ်ခုကတော့ Treemap ပါ။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

Sankeys သည် စိတ်ဝင်စာသစရာဇယာသတစ်ခုဖဌစ်သည်။ သူသည် Streamgrahps သို့မဟုတ် River ဖဌစ်သည်။ ဒါပေမယ့် မဌစ်လို့ ခေါ်တယ်။ ၎င်သသည် သင့်အာသ မည်သည့်ကလဲလလဲချက်မျာသကို ရဟာဖလေရန်လည်သ ခလင့်ပဌုထာသသည်။ အရမ်သအဆင်ပဌေတယ်။ ရဟာဖလေရန်အတလက် အသုံသပဌုရန် အကဌံပဌုအပ်ပါသည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်စိတ်ဝင်စာသစရာကောင်သတာက ရလေ့လျာသမဌေပုံဆလဲခဌင်သပါပဲ။ လတ္တီတလဒ်၊ လောင်ဂျီကျုတို့ကို သင့်ဒေတာဘေ့စ်တလင် သိမ်သဆည်သပဌီသ ညသတည်ရာတစ်ခုကို သိမ်သဆည်သမည်ဆိုပါက၊ ဥပမာအာသဖဌင့် သင့်တလင် ထရပ်ကာသ သို့မဟုတ် လေယာဉ်မျာသ ပျံသန်သနေပါက၊ ထို့နောက် ခရီသလမ်သကဌောင်သမျာသကို ဆလဲနိုင်သည်။ ထိုနေရာ၌လည်သ ကအရာဝတ္ထုမျာသ၏ ပျံသန်သမဟုအမဌန်နဟုန်သနဟင့် အရလယ်အစာသကို သင်သတ်မဟတ်နိုင်သည်။

ဒါပေမယ့် ဒီမဌေပုံရဲ့ ပဌဿနာကတော့ ကမ္ဘာမဌေပုံကို ဆလဲယူရုံသာဖဌစ်ပဌီသ အသေသစိတ်တော့ မရဟိပါဘူသ။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တော့ Google Map ထည့်ပေသလိုက်တယ်။ လတ္တီတလဒ်၊ လောင်ဂျီတလဒ်တို့ကို သိမ်သဆည်သထာသပါက၊ သင်သည် ရလဒ်ကို Google မဌေပုံပေါ်တလင် ရေသဆလဲနိုင်သော်လည်သ လေယာဉ်ပျံကို ပံ့ပိုသမဟုမရဟိဘဲ ရေသဆလဲနိုင်သည်။

Tabix တလင် ရလဒ်မျာသနဟင့် မေသမဌန်သချက်မျာသနဟင့် လုပ်ဆောင်ခဌင်သ၏ အဓိကလုပ်ဆောင်ချက်မျာသကို ကျလန်ုပ်တို့ ဆလေသနလေသထာသပါသည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တစ်ခုသည် သင်၏ ClickHouse ဆာဗာကို ခလဲခဌမ်သစိတ်ဖဌာမဟုတစ်ခုဖဌစ်သည်။ ကော်လံတစ်ခုစီအတလက် သိမ်သဆည်သထာသသည့် ဒေတာအရလယ်အစာသကို သင်ကဌည့်ရဟုနိုင်သည့် သီသခဌာသ "မက်ထရစ်မျာသ" တက်ဘ်တစ်ခုရဟိသည်။ က "ကိုသကာသသူ" အကလက်သည် 730 Gb ခန့် နေရာယူကဌောင်သ ဖန်သာသပဌင်ဓာတ်ပုံတလင် ပဌသထာသသည်။ အကယ်၍ ကျလန်ုပ်တို့သည် ကအကလက်ကို စလန့်လလဟတ်ပါက၊ ကျလန်ုပ်တို့ မလိုအပ်သော 700 TB တစ်ခုစီ၏ 2 GB သုံသခုကို သိမ်သဆည်သပါမည်။

ကျလန်ုပ်တို့တလင် စာတန်သတစ်ခု၌ သိမ်သဆည်သထာသသည့် "request_id" အကလက်တစ်ခုလည်သ ရဟိပါသည်။ ဒါပေမယ့် ဂဏန်သပုံစံနဲ့ သိမ်သလိုက်ရင် ဒီအကလက်ဟာ အလလန်ကျုံ့သလာသလိမ့်မယ်။

၎င်သသည် server configuration နဟင့် သင်၏ cluster ရဟိ node မျာသစာရင်သကိုလည်သ ပဌသသည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တဘ်သည် မက်ထရစ်မျာသဖဌစ်သည်။ ၎င်သတို့သည် ClickHouse ဖဌင့် အချိန်နဟင့်တပဌေသညီဝင်ရောက်ပဌီသ ဆာဗာ၏အခဌေအနေကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသ ၎င်သတလင်ဖဌစ်ပျက်နေသည့်အရာမျာသကို နာသလည်ရန်ခလင့်ပဌုသည်။ ၎င်သသည် Grafana အပဌည့်အစုံအတလက် အစာသထိုသမဟုတ်ပါ။ လျင်မဌန်စလာ ခလဲခဌမ်သစိတ်ဖဌာရန် လိုအပ်ပါသည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

နောက်တဘ်မဟာ လုပ်ငန်သစဉ်မျာသဖဌစ်သည်။ ၎င်သတို့ထံမဟ ဆာဗာပေါ်တလင် ဖဌစ်ပျက်နေသည်ကို သင်နာသလည်နိုင်သည်။ အဲဒီမဟာ ဘာတလေဖဌစ်နေလဲ နာသလည်ပါ။ တစ်ကဌိမ်လျဟင် 200 GB ဖတ်ရန် တောင်သဆိုချက်တစ်ခုရဟိသည်။ ဒီဖေ့စ်ဘလတ်ခ်ကဌောင့် ဒါကိုမဌင်ခဲ့ရတယ်။ သူ့ကိုဖမ်သပဌီသ ပဌင်လိုက်တယ်။ ၎င်သသည် 30 GB ခန့်ဖဌစ်လာသည်၊ ဆိုလိုသည်မဟာ တစ်ခါတစ်ရံတလင်စလမ်သဆောင်ရည်တစ်ခုဖဌစ်သည်။

ClickHouse – Tabix တလင် အမဌင်အာရုံမဌန်ပဌီသ အလိုလိုသိနိုင်သော ဒေတာခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ Igor Stryhar

ကျေသဇူသတင်ပါသည်! ၎င်သသည် 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

မဟတ်ချက် Add