SlideShare a Scribd company logo
fluent-plugin-norikra
Fluentd Casual Talks #3
2013/12/13(Fri)
@tagomoris

13年12月13日金曜日
TAGOMORI Satoshi (@tagomoris)
LINE Corp.
Hadoop, Fluentd, Norikra, ...

13年12月13日金曜日
13年12月13日金曜日
Norikra:
Schema-less Stream
Processing with SQL
13年12月13日金曜日
Norikra(1):
Schema-less event stream:
Add/Remove data fields whenever you want

SQL:
No more restarts to add/remove queries
w/ JOINs, w/ SubQueries
w/ UDF

Truly Complex events:
Nested Hash/Array, accessible directly from SQL
13年12月13日金曜日
Norikra(2):
Open source software:
Licensed under GPLv2
Based on Esper
UDF plugins from rubygems.org

Ultra-fast bootstrap & small start:
3mins to install/start
1 server

13年12月13日金曜日
Norikra Queries: (1)

SELECT name, age
FROM events

13年12月13日金曜日
Norikra Queries: (1)
{“name”:”tagomoris”,
“age”:34, “address”:”Tokyo”,
“corp”:”LINE”, “current”:”Shibuya”}

SELECT name, age
FROM events

{“name”:”tagomoris”,”age”:34}
13年12月13日金曜日
Norikra Queries: (1)
{“name”:”tagomoris”,
“address”:”Tokyo”,
“corp”:”LINE”, “current”:”Shibuya”}

SELECT name, age
FROM events

nothing

13年12月13日金曜日
Norikra Queries: (2)
{“name”:”tagomoris”,
“age”:34, “address”:”Tokyo”,
“corp”:”LINE”, “current”:”Shibuya”}

SELECT name, age
FROM events
WHERE current=”Shibuya”

{“name”:”tagomoris”,”age”:34}
13年12月13日金曜日
Norikra Queries: (2)
{“name”:”kiyoto”,
“age”:99, “address”:”CA”,
“corp”:”TD”, “current”:”MV”}

SELECT name, age
FROM events
WHERE current=”Shibuya”

nothing

13年12月13日金曜日
Norikra Queries: (3)

SELECT age, COUNT(*) as cnt
FROM events.win:time_batch(5 mins)
GROUP BY age

13年12月13日金曜日
Norikra Queries: (3)
{“name”:”tagomoris”,
“age”:34, “address”:”Tokyo”,
“corp”:”LINE”, “current”:”Shibuya”}

SELECT age, COUNT(*) as cnt
FROM events.win:time_batch(5 mins)
GROUP BY age

every 5 mins
{”age”:34,”cnt”:3}, {“age”:33,”cnt”:1}, ...
13年12月13日金曜日
Norikra Queries: (4)
{“name”:”tagomoris”,
“age”:34, “address”:”Tokyo”,
“corp”:”LINE”, “current”:”Shibuya”}

SELECT age, COUNT(*) as cnt
FROM
events.win:time_batch(5 mins)
GROUP BY age

SELECT max(age) as max
FROM
events.win:time_batch(5 mins)

every 5 mins
{”age”:34,”cnt”:3}, {“age”:33,”cnt”:1}, ...
{“max”:51}
13年12月13日金曜日
Norikra Queries: (5)
{“name”:”tagomoris”,
“user:{“age”:34, “corp”:”LINE”,
“address”:”Tokyo”},
“current”:”Shibuya”,
“speaker”:true,
“attend”:[true,true,false, ...]
}

SELECT age, COUNT(*) as cnt
FROM events.win:time_batch(5 mins)
GROUP BY age

13年12月13日金曜日
Norikra Queries: (5)
{“name”:”tagomoris”,
“user:{“age”:34, “corp”:”LINE”,
“address”:”Tokyo”},
“current”:”Shibuya”,
“speaker”:true,
“attend”:[true,true,false, ...]
}

SELECT user.age, COUNT(*) as cnt
FROM events.win:time_batch(5 mins)
GROUP BY user.age

13年12月13日金曜日
Norikra Queries: (5)
{“name”:”tagomoris”,
“user:{“age”:34, “corp”:”LINE”,
“address”:”Tokyo”},
“current”:”Shibuya”,
“speaker”:true,
“attend”:[true,true,false, ...]
}

SELECT user.age, COUNT(*) as cnt
FROM events.win:time_batch(5 mins)
WHERE current=”Kyoto” AND attend.$0 AND attend.$1
GROUP BY user.age

13年12月13日金曜日
Before: Fluentd

EACH SERVICES

<match for.target.service.application.logs>
type numeric_monitor
unit minute
tag service.response
output_key_prefix request_api
aggregate all
monitor_key api_response_time
percentiles 50,90,95,98,99
</match>

... AND RESTART OF FLUENTD!!!!!!!!!!!!!!

13年12月13日金曜日
After: Norikra

EACH SERVICES!

SELECT
percentiles(api_response_time, [50,90,95,98,99]) AS p
FROM target_service.win:time_batch(1 min)

WITHOUT ANY RESTARTS!

13年12月13日金曜日
Before: Fluentd
<match for.target.service.access.logs.**>
type forest
subtype datacounter
remove_prefix httpstatus.count
unit minute
output_per_tag yes
aggregate tag
output_messages yes
count_key status
pattern1 success ^2dd
tag_prefix datacount.httpstatus
</match>

... AND RESTART OF FLUENTD!!!!!!!!!!!!!!

13年12月13日金曜日
After: Norikra
SELECT
service,
count(IF(status / 200 = 2, 1, NULL)) AS success
FROM all_logs.win:time_batch(1 min)
GROUP BY service

WITHOUT ANY RESTARTS!

13年12月13日金曜日
fluent-plugin-norikra

13年12月13日金曜日
fluent-plugin-norikra
in_norikra
out_norikra
out_norikra_filter

13年12月13日金曜日
out_norikra

Fluentd

13年12月13日金曜日

out_norikra

Norikra
in_norikra

Norikra

13年12月13日金曜日

in_norikra

Fluentd
out_norikra_filter
Fluentd
out_norikra_filter

Norikra

13年12月13日金曜日
in/out_norikra and out_norikra_filter
out_norikra_filter
For Casual Use Cases / Fluentd Centric
Automated features
Server autostart
Query registration/fetches
in/out_norikra
For Norikra Users
[NOT IMPLEMENTED: Distributed Norikra Support ]

13年12月13日金曜日
Please Try and
Enjoy Norikra!

13年12月13日金曜日

More Related Content

PDF
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigi
SATOSHI TAGOMORI
 
PDF
Batch and Stream processing with SQL
SATOSHI TAGOMORI
 
PDF
Stream processing and Norikra
SATOSHI TAGOMORI
 
PDF
The longest 5 minutes in our life
SATOSHI TAGOMORI
 
PDF
PostgreSQLとpython
Soudai Sone
 
PDF
Batch processing and Stream processing by SQL
SATOSHI TAGOMORI
 
PDF
Project Tungsten Bringing Spark Closer to Bare Meta (Hadoop / Spark Conferenc...
Hadoop / Spark Conference Japan
 
PDF
Log Analysis System And its designs in LINE Corp. 2014 early
SATOSHI TAGOMORI
 
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigi
SATOSHI TAGOMORI
 
Batch and Stream processing with SQL
SATOSHI TAGOMORI
 
Stream processing and Norikra
SATOSHI TAGOMORI
 
The longest 5 minutes in our life
SATOSHI TAGOMORI
 
PostgreSQLとpython
Soudai Sone
 
Batch processing and Stream processing by SQL
SATOSHI TAGOMORI
 
Project Tungsten Bringing Spark Closer to Bare Meta (Hadoop / Spark Conferenc...
Hadoop / Spark Conference Japan
 
Log Analysis System And its designs in LINE Corp. 2014 early
SATOSHI TAGOMORI
 

What's hot (20)

PDF
20170127 JAWS HPC-UG#8
Kohei KaiGai
 
PDF
Shib: WebUI tool provides crossover of Hive and MPP
SATOSHI TAGOMORI
 
PDF
Oedo Ruby Conference 04: Ruby会議でSQLの話をするのは間違っているだろうか
Minero Aoki
 
PDF
Introduction to Chainer and CuPy
Kenta Oono
 
PDF
Tarantalk
Masashi Umezawa
 
PDF
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
Yasuyuki Sugai
 
PDF
広告配信現場で使うSpark機械学習
x1 ichi
 
PDF
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
Katsunori Kanda
 
PDF
PostgreSQL v9.5の新機能~CustomScan/Join Interface
Kohei KaiGai
 
PPTX
PySparkによるジョブを、より速く、よりスケーラブルに実行するための最善の方法 ※講演は翻訳資料にて行います。 - Getting the Best...
Holden Karau
 
PDF
pg_trgmと全文検索
NTT DATA OSS Professional Services
 
PDF
TPC-DSから学ぶPostgreSQLの弱点と今後の展望
Kohei KaiGai
 
PDF
pgconfasia2016 lt ssd2gpu
Kohei KaiGai
 
PDF
Spannerに関する技術メモ
Etsuji Nakai
 
PDF
並列対決 Elixir × Go × C# x Scala , Node.js
Yoshiiro Ueno
 
PDF
Introduction new features in Spark 3.0
Kazuaki Ishizaki
 
PPT
Lucandraを使ってみる
Fumihiko Sato
 
PDF
8 language deployments on GCE and GAE #gcpja
SATOSHI TAGOMORI
 
PDF
「深層学習」の本に出てきたデータセット達
Hiromasa Ohashi
 
PDF
20211112_jpugcon_gpu_and_arrow
Kohei KaiGai
 
20170127 JAWS HPC-UG#8
Kohei KaiGai
 
Shib: WebUI tool provides crossover of Hive and MPP
SATOSHI TAGOMORI
 
Oedo Ruby Conference 04: Ruby会議でSQLの話をするのは間違っているだろうか
Minero Aoki
 
Introduction to Chainer and CuPy
Kenta Oono
 
Tarantalk
Masashi Umezawa
 
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
Yasuyuki Sugai
 
広告配信現場で使うSpark機械学習
x1 ichi
 
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
Katsunori Kanda
 
PostgreSQL v9.5の新機能~CustomScan/Join Interface
Kohei KaiGai
 
PySparkによるジョブを、より速く、よりスケーラブルに実行するための最善の方法 ※講演は翻訳資料にて行います。 - Getting the Best...
Holden Karau
 
pg_trgmと全文検索
NTT DATA OSS Professional Services
 
TPC-DSから学ぶPostgreSQLの弱点と今後の展望
Kohei KaiGai
 
pgconfasia2016 lt ssd2gpu
Kohei KaiGai
 
Spannerに関する技術メモ
Etsuji Nakai
 
並列対決 Elixir × Go × C# x Scala , Node.js
Yoshiiro Ueno
 
Introduction new features in Spark 3.0
Kazuaki Ishizaki
 
Lucandraを使ってみる
Fumihiko Sato
 
8 language deployments on GCE and GAE #gcpja
SATOSHI TAGOMORI
 
「深層学習」の本に出てきたデータセット達
Hiromasa Ohashi
 
20211112_jpugcon_gpu_and_arrow
Kohei KaiGai
 
Ad

Similar to fluent-plugin-norikra #fluentdcasual (8)

PDF
スマートWordPress on JAWS-UG Tokyo#17
Hiro Fukami
 
PDF
Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)
integra66
 
PDF
ゲームとモデル検査ワークショップ#1
Masaru Nagaku
 
PDF
Scala conf2013
Daisuke Kasuya
 
PDF
20130126 OpenData and Android
Kenichi Ohwada
 
PDF
LLTLIVE in Shibuya 2013.12.13
maru_cc
 
PDF
Mtddc kyusyu-lightningtalks
Yuji Takayama
 
PDF
Movable Type 6 Overview - New York Perl Mongers Tech Talk
Yuji Takayama
 
スマートWordPress on JAWS-UG Tokyo#17
Hiro Fukami
 
Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)
integra66
 
ゲームとモデル検査ワークショップ#1
Masaru Nagaku
 
Scala conf2013
Daisuke Kasuya
 
20130126 OpenData and Android
Kenichi Ohwada
 
LLTLIVE in Shibuya 2013.12.13
maru_cc
 
Mtddc kyusyu-lightningtalks
Yuji Takayama
 
Movable Type 6 Overview - New York Perl Mongers Tech Talk
Yuji Takayama
 
Ad

More from SATOSHI TAGOMORI (20)

PDF
Ractor's speed is not light-speed
SATOSHI TAGOMORI
 
PDF
Good Things and Hard Things of SaaS Development/Operations
SATOSHI TAGOMORI
 
PDF
Maccro Strikes Back
SATOSHI TAGOMORI
 
PDF
Invitation to the dark side of Ruby
SATOSHI TAGOMORI
 
PDF
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
SATOSHI TAGOMORI
 
PDF
Make Your Ruby Script Confusing
SATOSHI TAGOMORI
 
PDF
Hijacking Ruby Syntax in Ruby
SATOSHI TAGOMORI
 
PDF
Lock, Concurrency and Throughput of Exclusive Operations
SATOSHI TAGOMORI
 
PDF
Data Processing and Ruby in the World
SATOSHI TAGOMORI
 
PDF
Planet-scale Data Ingestion Pipeline: Bigdam
SATOSHI TAGOMORI
 
PDF
Technologies, Data Analytics Service and Enterprise Business
SATOSHI TAGOMORI
 
PDF
Ruby and Distributed Storage Systems
SATOSHI TAGOMORI
 
PDF
Perfect Norikra 2nd Season
SATOSHI TAGOMORI
 
PDF
Fluentd 101
SATOSHI TAGOMORI
 
PDF
To Have Own Data Analytics Platform, Or NOT To
SATOSHI TAGOMORI
 
PDF
The Patterns of Distributed Logging and Containers
SATOSHI TAGOMORI
 
PDF
How To Write Middleware In Ruby
SATOSHI TAGOMORI
 
PDF
Modern Black Mages Fighting in the Real World
SATOSHI TAGOMORI
 
PDF
Open Source Software, Distributed Systems, Database as a Cloud Service
SATOSHI TAGOMORI
 
PDF
Fluentd Overview, Now and Then
SATOSHI TAGOMORI
 
Ractor's speed is not light-speed
SATOSHI TAGOMORI
 
Good Things and Hard Things of SaaS Development/Operations
SATOSHI TAGOMORI
 
Maccro Strikes Back
SATOSHI TAGOMORI
 
Invitation to the dark side of Ruby
SATOSHI TAGOMORI
 
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
SATOSHI TAGOMORI
 
Make Your Ruby Script Confusing
SATOSHI TAGOMORI
 
Hijacking Ruby Syntax in Ruby
SATOSHI TAGOMORI
 
Lock, Concurrency and Throughput of Exclusive Operations
SATOSHI TAGOMORI
 
Data Processing and Ruby in the World
SATOSHI TAGOMORI
 
Planet-scale Data Ingestion Pipeline: Bigdam
SATOSHI TAGOMORI
 
Technologies, Data Analytics Service and Enterprise Business
SATOSHI TAGOMORI
 
Ruby and Distributed Storage Systems
SATOSHI TAGOMORI
 
Perfect Norikra 2nd Season
SATOSHI TAGOMORI
 
Fluentd 101
SATOSHI TAGOMORI
 
To Have Own Data Analytics Platform, Or NOT To
SATOSHI TAGOMORI
 
The Patterns of Distributed Logging and Containers
SATOSHI TAGOMORI
 
How To Write Middleware In Ruby
SATOSHI TAGOMORI
 
Modern Black Mages Fighting in the Real World
SATOSHI TAGOMORI
 
Open Source Software, Distributed Systems, Database as a Cloud Service
SATOSHI TAGOMORI
 
Fluentd Overview, Now and Then
SATOSHI TAGOMORI
 

Recently uploaded (11)

PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 

fluent-plugin-norikra #fluentdcasual