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

ကျလန်ုပ်တို့သည် မဟတ်တမ်သမျာသကိုကဌည့်ရဟုရန်အတလက် ကမ္ဘာပေါ်ရဟိ အလလယ်ကူဆုံသသောအင်တာဖေ့စ်*ကို တီထလင်နေပါသည်။ မဟတ်တမ်သမျာသကိုကဌည့်ရဟုရန် ဝဘ်အင်တာဖေ့စ်မျာသကို သင်အသုံသပဌုဖူသပါက၊ စည်သကမ်သအတိုင်သ၊ ကအင်တာဖေ့စ်မျာသသည် ခက်ခဲပဌီသ (မကဌာခဏ) အလလန်အဆင်ပဌေပဌီသ တုံ့ပဌန်မဟုမရရဟိသည်ကို သင်သတိပဌုမိပေမည်။ တစ်ချို့က သင်သုံသလို့ရတယ်၊ တချို့က လုံသဝကဌောက်စရာကောင်သပေမယ့် ပဌဿနာအာသလုံသရဲ့ အကဌောင်သရင်သက မဟတ်တမ်သတလေကို မမဟန်မကန်ကဌည့်ရဟုတဲ့ အလုပ်တာဝန်ကို ချဉ်သကပ်တာကဌောင့် CLI (command line interface) ရဟိတဲ့ ဝဘ်အင်တာဖေ့စ်ကို ဖန်တီသဖို့ ကဌိုသစာသပါတယ်။ ပိုကောင်သအလုပ်လုပ်ပါတယ်။ ကျလန်ုပ်သည် ပုဂ္ဂိုလ်ရေသအရ tail၊ grep၊ awk နဟင့် အခဌာသအရာမျာသနဟင့် အလုပ်လုပ်ရာတလင် အလလန်အဆင်ပဌေသည်၊ ထို့ကဌောင့် ကျလန်ုပ်အတလက် မဟတ်တမ်သမျာသနဟင့် အလုပ်လုပ်ရန် စံပဌအင်တာဖေ့စ်သည် tail နဟင့် grep နဟင့် ဆင်တူသည်၊ သို့သော် ၎င်သသည် ဆာဗာမျာသစလာမဟလာသော မဟတ်တမ်သမျာသကို ဖတ်ရန်အတလက်လည်သ အသုံသပဌုနိုင်သည်။ အဲဒါကို ClickHouse ကနေ ဖတ်တာတော့ သေချာပါတယ်။

* habra အသုံသပဌုသူ၏ကိုယ်ပိုင်အမဌင်အရ သင်ရော့ခ်

logscli တလေ့ဆုံပါ။

ကျလန်ုပ်၏အင်တာဖေ့စ်အတလက် အမည်တစ်ခုမပဌခဲ့ဘဲ ရိုသရိုသသာသသာသပဌောရလျဟင် ၎င်သသည် ရဟေ့ပဌေသပုံစံပုံစံဖဌင့် တည်ရဟိနေသော်လည်သ အရင်သအမဌစ်ကုဒ်ကို သင်ချက်ချင်သကဌည့်လိုပါက၊ သင်သည် ကဌိုဆိုပါသည်- https://github.com/YuriyNasretdinov/logscli (ရလေသချယ်ထာသသော Go ကုဒ်၏ စာကဌောင်သ 350)။

အခလင့်အလမ်သ

ကျလန်ုပ်၏ရည်ရလယ်ချက်မဟာ tail/grep ကိုအသုံသပဌုသူမျာသနဟင့် ရင်သနဟီသသည်ဟုထင်ရသော interface တစ်ခုပဌုလုပ်ရန်ဖဌစ်ပဌီသ၊ ဆိုလိုသည်မဟာ အောက်ပါအရာမျာသကို ပံ့ပိုသပေသရန်ဖဌစ်သည်။

  1. စစ်ထုတ်ခဌင်သမရဟိဘဲ မဟတ်တမ်သအာသလုံသကို ကဌည့်ရဟုပါ။
  2. ပုံသေစာတန်သခလဲမျာသပါရဟိသော စာကဌောင်သမျာသကို ချန်ထာသခဲ့ပါ (အလံ -F у grep).
  3. ပုံမဟန်အသုံသအနဟုန်သနဟင့်ကိုက်ညီသော စာကဌောင်သမျာသကို ချန်ထာသခဲ့ပါ (အလံ -E у grep).
  4. ပုံမဟန်အာသဖဌင့်၊ ကဌည့်ရဟုမဟုသည် အချိန်နဟင့်တပဌေသညီ ပဌောင်သပဌန်ဖဌစ်နေသည်၊ အဘယ်ကဌောင့်ဆိုသော် လတ်တလောမဟတ်တမ်သမျာသသည် အမျာသအာသဖဌင့် ညသစလာစိတ်ဝင်စာသသောကဌောင့်ဖဌစ်သည်။
  5. စာကဌောင်သတစ်ခုစီ၏ဘေသတလင် အကဌောင်သအရာကိုပဌပါ (ရလေသချယ်စရာမျာသ -A, -B О -C у grep၊ ရဟေ့၊ နောက်၊ နဟင့် ကိုက်ညီသော စာကဌောင်သတစ်ခုစီတလင် N လိုင်သမျာသကို ပုံနဟိပ်ခဌင်သ)။
  6. စစ်ထုတ်ခဌင်သ သို့မဟုတ် စစ်ထုတ်ခဌင်သမရဟိဘဲ ဝင်လာသောမဟတ်တမ်သမျာသကို အချိန်နဟင့်တပဌေသညီကဌည့်ရဟုပါ (အဓိကအာသဖဌင့် tail -f | grep).
  7. အင်တာဖေ့စ်နဟင့် သဟဇာတဖဌစ်ရမည်။ less, head, tail နဟင့် အခဌာသသူမျာသ - ပုံမဟန်အာသဖဌင့်၊ ၎င်သတို့၏ နံပါတ်အပေါ် ကန့်သတ်ချက်မျာသမရဟိဘဲ ရလဒ်မျာသကို ပဌန်ပေသသင့်သည်။ အသုံသပဌုသူသည် ၎င်သတို့ကိုလက်ခံရန် စိတ်ဝင်စာသနေသရလေ့ လိုင်သမျာသကို stream တစ်ခုအနေဖဌင့် ရိုက်နဟိပ်ထာသပါသည်။ အချက်ပဌ SIGPIPE ၎င်သတို့ကဲ့သို့ မဟတ်တမ်သလလဟင့်ခဌင်သကို တိတ်တဆိတ် နဟောင့်ယဟက်သင့်သည်။ tail, grep နဟင့် အခဌာသ UNIX အသုံသအဆောင်မျာသ။

အကောင်အထည်ဖော်မဟု

သင်သည် ClickHouse သို့ မဟတ်တမ်သမျာသ ပေသပို့နည်သကို တစ်နည်သနည်သဖဌင့် သိနေပဌီဟု ကျလန်တော် ယူဆပါသည်။ မဟုတ်ရင် စမ်သသုံသကဌည့်ဖို့ အကဌံပဌုချင်ပါတယ်။ lsd О ကဌောင်အိမ်နဟင့် မဟတ်တမ်သပေသပို့ခဌင်သအကဌောင်သ ကဆောင်သပါသ.

ပထမညသစလာ အခဌေခံအစီအစဥ်ကို ဆုံသဖဌတ်ရန် လိုအပ်သည်။ အချိန်အလိုက် စီထာသသော မဟတ်တမ်သမျာသကို အမျာသအာသဖဌင့် လက်ခံရယူလိုသောကဌောင့် ၎င်သတို့ကို ထိုနည်သဖဌင့် သိမ်သဆည်သခဌင်သသည် ယုတ္တိရဟိပုံရသည်။ မဟတ်တမ်သအမျိုသအစာသမျာသစလာရဟိပဌီသ ၎င်သတို့အာသလုံသသည် အမျိုသအစာသတူညီပါက၊ ပင်မကီသ၏ပထမကော်လံအဖဌစ် မဟတ်တမ်သအမျိုသအစာသတစ်ခုကို သင်ပဌုလုပ်နိုင်သည်- ၎င်သသည် သင့်အာသ မျာသစလာအစာသ ဇယာသတစ်ခုထာသရဟိနိုင်စေမည်ဖဌစ်ပဌီသ၊ ၎င်သသည် ပေါင်သသည့်အခါတလင် ကဌီသမာသမည်ဖဌစ်သည်။ ClickHouse သို့ထည့်သလင်သခဌင်သ (ဟာ့ဒ်ဒရိုက်မျာသပါရဟိသောဆာဗာမျာသတလင်၊ တစ်စက္ကန့်လျဟင် ~ 1 ကဌိမ်ထက်မပိုဘဲဒေတာထည့်ရန်အကဌံပဌုသည် ဆာဗာတစ်ခုလုံသအတလက်).

ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် ခန့်မဟန်သခဌေအာသဖဌင့် အောက်ပါဇယာသအစီအစဉ်ကို လိုအပ်ပါသည်။

CREATE TABLE logs(
    category LowCardinality(String), -- категПрОя лПгПв (ПпцОПМальМП)
    time DateTime, -- вреЌя сПбытОя
    millis UInt16, -- ЌОллОсекуМЎы (ЌПгут быть О ЌОкрПсекуМЎы, О т.ÐŽ.): рекПЌеМЎуется храМОть, еслО сПбытОй ЌМПгП, чтПбы былП легче разлОчать сПбытОя ЌежЎу сПбПй
    ..., -- вашО сПбствеММые пПля, МапрОЌер ОЌя сервера, урПвеМь лПгОрПваМОя, О так Ўалее
    message String -- текст сППбщеМОя
) ENGINE=MergeTree()
ORDER BY (category, time, millis)

ကံမကောင်သစလာဖဌင့်၊ ကျလန်ုပ်ဖမ်သယူ၍ ဒေါင်သလုဒ်လုပ်နိုင်သော လက်တလေ့ကျသော မဟတ်တမ်သမျာသပါသည့် မည်သည့် open source အရင်သအမဌစ်ကိုမဆို ကျလန်ုပ် ချက်ချင်သ ရဟာမတလေ့ပါ၊ ထို့ကဌောင့် ၎င်သကို နမူနာအဖဌစ် ယူလိုက်ပါသည်။ 2015 ခုနဟစ်မတိုင်မီ Amazon မဟထုတ်ကုန်မျာသ၏ပဌန်လည်သုံသသပ်ခဌင်သ။. ဟုတ်ပါတယ်၊ ၎င်သတို့၏ဖလဲ့စည်သပုံသည် စာသာသမဟတ်တမ်သမျာသနဟင့် အတိအကျမတူသော်လည်သ သရုပ်ဖော်မဟုရည်ရလယ်ချက်အတလက် ၎င်သသည် အရေသမကဌီသပါ။

Amazon သုံသသပ်ချက်မျာသကို ClickHouse သို့ အပ်လုဒ်တင်ခဌင်သအတလက် ညလဟန်ကဌာသချက်မျာသ

ဇယာသတစ်ခုဖန်တီသကဌပါစို့။

CREATE TABLE amazon(
   review_date Date,
   time DateTime DEFAULT toDateTime(toUInt32(review_date) * 86400 + rand() % 86400),
   millis UInt16 DEFAULT rand() % 1000,
   marketplace LowCardinality(String),
   customer_id Int64,
   review_id String,
   product_id LowCardinality(String),
   product_parent Int64,
   product_title String,
   product_category LowCardinality(String),
   star_rating UInt8,
   helpful_votes UInt32,
   total_votes UInt32,
   vine FixedString(1),
   verified_purchase FixedString(1),
   review_headline String,
   review_body String
)
ENGINE=MergeTree()
ORDER BY (time, millis)
SETTINGS index_granularity=8192

Amazon dataset တလင် ပဌန်လည်သုံသသပ်ရန် ရက်စလဲတစ်ခုသာရဟိသော်လည်သ အချိန်အတိအကျမရဟိသောကဌောင့် ကဒေတာကို randon ဖဌင့် ဖဌည့်လိုက်ကဌပါစို့။

10 GB RAM နဟင့် အံမဝင်သော ဒေတာအစုအဝေသကဌီသကို ရရဟိရန်အတလက် သင်သည် tsv ဖိုင်မျာသအာသလုံသကို ဒေါင်သလုဒ်လုပ်ပဌီသ သင့်ကိုယ်သင် ပထမ ~20-16 အထိ ကန့်သတ်ထာသရန် မလိုအပ်ပါ။ TSV ဖိုင်မျာသကို အပ်လုဒ်လုပ်ရန် အောက်ပါ command ကို အသုံသပဌုခဲ့သည်။

for i in *.tsv; do
    echo $i;
    tail -n +2 $i | pv |
    clickhouse-client --input_format_allow_errors_ratio 0.5 --query='INSERT INTO amazon(marketplace,customer_id,review_id,product_id,product_parent,product_title,product_category,star_rating,helpful_votes,total_votes,vine,verified_purchase,review_headline,review_body,review_date) FORMAT TabSeparated'
done

1000 GB အရလယ်အစာသရဟိသော Google Cloud ရဟိ Standard Persistent Disk (HDD) တလင် (ကအရလယ်အစာသကို အဓိကအာသဖဌင့် ကျလန်ုပ်ယူခဲ့သည်၊ ထို့ကဌောင့် လိုအပ်သည့်အရလယ်အစာသ၏ SSD သည် စျေသသက်သာမည်ဖဌစ်သော်လည်သ၊ ကအရလယ်အစာသကို အဓိကအာသဖဌင့် ကျလန်ုပ်ယူခဲ့သည်) အမဌန်နဟုန်သ 75 cores တလင် ခန့်မဟန်သခဌေ ~ 4 MB/sec ရဟိသည်။

  • ကျလန်ုပ်သည် Google တလင်အလုပ်လုပ်သောကဌိုတင်စာရင်သသလင်သထာသရပါမည်၊ သို့သော်ကျလန်ုပ်သည်ကိုယ်ရေသကိုယ်တာအကောင့်တစ်ခုကိုအသုံသပဌုပဌီသကဆောင်သပါသသည်ကုမ္ပဏီတလင်ကျလန်ုပ်၏အလုပ်နဟင့်မသက်ဆိုင်ပါ။

ကျလန်ုပ်လက်ထဲတလင်ရဟိသည်ဖဌစ်သောကဌောင့် ကအထူသဒေတာအတလဲဖဌင့် သရုပ်ဖော်ပုံမျာသအာသလုံသကို ကျလန်ုပ်ထုတ်ပါမည်။

ဒေတာစကင်န်ဖတ်ခဌင်သတိုသတက်မဟုကိုပဌသပါ။

ClickHouse တလင် ကျလန်ုပ်တို့သည် မဟတ်တမ်သမျာသပါရဟိသော ဇယာသတစ်ခုပေါ်တလင် အပဌည့်အစုံစကင်န်ဖတ်ခဌင်သကို အသုံသပဌုမည်ဖဌစ်ပဌီသ၊ ကလုပ်ဆောင်ချက်သည် အချိန်မျာသစလာကဌာနိုင်ပဌီသ တိုက်ဆိုင်မဟုအနည်သငယ်ကို တလေ့ရဟိပါက အချိန်ကဌာမဌင့်စလာ ရလဒ်ထလက်ပေါ်နိုင်မည်မဟုတ်ပါ၊ ရလဒ်နဟင့်အတူ ပထမတန်သမျာသကို ရရဟိသည်အထိ မေသခလန်သ၏တိုသတက်မဟု။ ၎င်သကိုလုပ်ဆောင်ရန် HTTP အင်တာဖေ့စ်တလင် သင့်အာသ HTTP ခေါင်သစီသမျာသတလင် တိုသတက်မဟုကို ပေသပို့နိုင်စေမည့် ကန့်သတ်ချက်တစ်ခု ရဟိပါသည်။ send_progress_in_http_headers=1. ကံမကောင်သစလာဖဌင့်၊ စံ Go စာကဌည့်တိုက်သည် ၎င်သတို့လက်ခံရရဟိထာသသည့်အတိုင်သ ခေါင်သစီသမျာသကို မဖတ်နိုင်သော်လည်သ HTTP 1.0 အင်တာဖေ့စ် (1.1 နဟင့် မရောထလေသစေလိုပါ။) ကို ClickHouse မဟ ပံ့ပိုသပေသသောကဌောင့် သင်သည် ClickHouse သို့ TCP ချိတ်ဆက်မဟုကဌမ်သကို ဖလင့်ပဌီသ ၎င်သကို ထိုနေရာသို့ ပေသပို့နိုင်ပါသည်။ GET /?query=... HTTP/1.0nn ထလက်ပေါက် သို့မဟုတ် ကုဒ်ဝဟက်ခဌင်သမရဟိဘဲ တုံ့ပဌန်မဟု ခေါင်သစီသမျာသနဟင့် စာကိုယ်အာသ လက်ခံရယူပါ၊ ထို့ကဌောင့် ကကိစ္စတလင် ကျလန်ုပ်တို့သည် စံစာကဌည့်တိုက်ကိုပင် အသုံသပဌုရန် မလိုအပ်ပါ။

ClickHouse မဟ လလဟင့်တင်သောမဟတ်တမ်သမျာသ

ClickHouse တလင် ORDER BY ဖဌင့် မေသမဌန်သချက်မျာသအတလက် အချိန်အတော်ကဌာအောင် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ထာသပါသည် (2019 ခုနဟစ်ကတည်သက?) ဖဌစ်သောကဌောင့် မေသမဌန်သချက်ကဲ့သို့၊

SELECT time, millis, message
FROM logs
WHERE message LIKE '%something%'
ORDER BY time DESC, millis DESC

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

ထို့အပဌင်၊ ClickHouse ကိုယ်တိုင်က ၎င်သနဟင့်ချိတ်ဆက်မဟုကိုပိတ်သောအခါ တောင်သဆိုချက်ကို ပယ်ဖျက်ပါက အလလန်အဆင်ပဌေလိမ့်မည်၊ သို့သော် ၎င်သသည် ပုံသေအပဌုအမူမဟုတ်ပေ။ ရလေသချယ်ခလင့်ကို အသုံသပဌု၍ အလိုအလျောက် တောင်သဆိုချက် ပယ်ဖျက်ခဌင်သကို ဖလင့်နိုင်သည်။ cancel_http_readonly_queries_on_client_close=1.

Go တလင် SIGPIPE ကို မဟန်ကန်စလာ ကိုင်တလယ်ခဌင်သ။

execute လုပ်တဲ့အခါ command ကိုပဌောပါ။ some_cmd | head -n 10အမိန့်ပေသပုံအတိအကျ some_cmd ကလပ်မျက်သည့်အခါ ရပ်သည်။ head စာကဌောင်သ 10 ကို နုတ်မလာသ။ အဖဌေက ရိုသရဟင်သပါတယ်။ head အဆုံသတလင်၊ ပိုက်ပိတ်သလာသပဌီသ some_cmd command ၏ stdout သည် အခဌေအနေအရ “to nowhere” ကို စတင်ညလဟန်ပဌသည်။ ဘယ်တော့လဲ some_cmd ပိတ်ထာသတဲ့ ပိုက်ကို ရေသဖို့ ကဌိုသစာသတယ်၊ ၎င်သသည် SIGPIPE အချက်ပဌမဟုကို လက်ခံရရဟိသည်၊ ၎င်သသည် ပရိုဂရမ်ကို မူရင်သအတိုင်သ တိတ်တဆိတ် ရပ်တန့်စေသည်။.

Go တလင် ၎င်သသည် ပုံသေအာသဖဌင့် ဖဌစ်ပေါ်သော်လည်သ SIGPIPE signal handler သည် အဆုံသတလင် "signal: SIGPIPE" သို့မဟုတ် အလာသတူ မက်ဆေ့ချ်ကို print ထုတ်ပဌီသ ကမက်ဆေ့ချ်ကို ရဟင်သလင်သရန် SIGPIPE ကို ကျလန်ုပ်တို့ အလိုရဟိသည့်အတိုင်သ တိတ်တဆိတ် ကိုင်တလယ်ရန် လိုအပ်ပါသည်။ ထလက်ပေါက်:

ch := make(chan os.Signal)
signal.Notify(ch, syscall.SIGPIPE)
go func() {
    <-ch
    os.Exit(0)
}()

မက်ဆေ့ချ်အကဌောင်သအရာကို ပဌပါ။

မကဌာခဏဆိုသလို အချို့သော error မျာသ ဖဌစ်ပေါ်လာသည့် ဆက်စပ်အကဌောင်သအရာ (ဥပမာ၊ တောင်သဆိုချက်သည် ထိတ်လန့်စေသော သို့မဟုတ် ပျက်စီသမဟုမတိုင်မီ မည်သည့်ဆက်စပ်ပဌဿနာမျာသကို မဌင်နိုင်သည်) နဟင့် grep မက်ဆေ့ချ်ပဌီသနောက်၊ ရဟေ့၊ နဟင့် တစ်ဝိုက်တလင် သတ်မဟတ်ထာသသော စာကဌောင်သအရေအတလက်ကို ဖော်ပဌသည့် -A၊ -B၊ နဟင့် -C ရလေသချယ်မဟုမျာသကို အသုံသပဌု၍ ၎င်သကို လုပ်ဆောင်သည်။

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

SELECT time,millis,review_body FROM amazon
WHERE (time = 'ВРЕМЯ_СОБЫТИЯ' AND millis < МИЛЛИСЕКУНДЫ_СОБЫТИЯ) OR (time < 'ВРЕМЯ_СОБЫТИЯ')
ORDER BY time DESC, millis DESC
LIMIT КОЛИЧЕСТВО_СТРОК_КОНТЕКСТА
SETTINGS max_threads=1

ClickHouse သည် သက်ဆိုင်ရာ လိုင်သကို ပဌန်ပေသပဌီသနောက် ချက်ချင်သနီသပါသ တောင်သဆိုချက် ပို့လိုက်သောကဌောင့်၊ ၎င်သသည် ကက်ရဟ်တလင် အဆုံသသတ်ပဌီသ ယေဘုယျအာသဖဌင့် တောင်သဆိုချက်သည် အလလန်လျင်မဌန်စလာ လုပ်ဆောင်ပဌီသ CPU အနည်သငယ်ကို စာသသုံသသည် (မျာသသောအာသဖဌင့် တောင်သဆိုချက်သည် ကျလန်ုပ်၏ virtual machine တလင် ~ 6 ms ခန့် ကဌာသည်)။

မက်ဆေ့ခ်ျအသစ်မျာသကို အချိန်နဟင့်တပဌေသညီ ပဌသပါ။

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

Command ဥပမာမျာသ

ပုံမဟန် logscli ညလဟန်ကဌာသချက်မျာသသည် လက်တလေ့တလင် မည်သို့ရဟိသနည်သ။

ဆောင်သပါသအစတလင်ဖော်ပဌထာသသော Amazon dataset ကို သင်ဒေါင်သလုဒ်လုပ်ပါက၊ သင်သည် အောက်ပါ command မျာသကို လုပ်ဆောင်နိုင်သည်-

# ППказать стрПкО, гЎе встречается слПвП walmart
$ logscli -F 'walmart' | less

# ППказать саЌые свежОе 10 стрПк, гЎе встречается "terrible"
$ logscli -F terrible -limit 10

# ТП же саЌПе без -limit:
$ logscli -F terrible | head -n 10

# ППказать все стрПкО, пПЎхПЎящОе пПЎ /times [0-9]/, МапОсаММые Ўля vine О у кПтПрых высПкОй рейтОМг
$ logscli -E 'times [0-9]' -where="vine='Y' AND star_rating>4" | less

# ППказать все стрПкО сП слПвПЌ "panic" О 3 стрПкО кПМтекста вПкруг
$ logscli -F 'panic' -C 3 | less

# НепрерывМП пПказывать МПвые стрПкО сП слПвПЌ "5-star"
$ logscli -F '5-star' -tailf

ကိုသကာသ

အသုံသဝင်ကုဒ် (စာရလက်စာတမ်သမပါဘဲ) ကို github တလင်ရနိုင်သည်။ https://github.com/YuriyNasretdinov/logscli. ClickHouse ကိုအခဌေခံ၍ မဟတ်တမ်သမျာသကဌည့်ရဟုခဌင်သအတလက် ကလန်ဆိုသလ်အင်တာဖေ့စ်အတလက် ကျလန်ုပ်၏စိတ်ကူသအပေါ် သင့်အတလေသအမဌင်မျာသကို ကဌာသသိရသည့်အတလက် ဝမ်သမဌောက်မိပါသည်။

source: www.habr.com

မဟတ်ချက် Add