Submit Search
DynamoDB Streamを使ったリアルタイム分析
4 likes
4,436 views
S
ShinsukeYokota
DynamoDBの更新情報をLambdaでNorikraに送り集計します。
Engineering
Read more
1 of 32
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
More Related Content
PDF
Agile Project Management - An introduction to Agile and the new PMI-ACP
Dimitri Ponomareff
PPTX
Cloud Enablement Engine Role Definition and Mapping
Tom Laszewski
PDF
Agile 101 - Yeni başlayanlar için
Bulent Buyuksayar
PPTX
Understanding Scrum
ClayDesk
PPTX
Team structure
Jen-Chieh Ko
PPTX
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Vadim Mikhnevych
PPTX
Formation Agile Scrum
Mohamed IBN ELAZZOUZI
PPTX
Introduction to Scrum
Sriram Srinivasan
Agile Project Management - An introduction to Agile and the new PMI-ACP
Dimitri Ponomareff
Cloud Enablement Engine Role Definition and Mapping
Tom Laszewski
Agile 101 - Yeni başlayanlar için
Bulent Buyuksayar
Understanding Scrum
ClayDesk
Team structure
Jen-Chieh Ko
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Vadim Mikhnevych
Formation Agile Scrum
Mohamed IBN ELAZZOUZI
Introduction to Scrum
Sriram Srinivasan
What's hot
(20)
PPTX
Scrum workshop demo
khorramirad
PDF
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Aloke Bhattacharya
PDF
Professional Scrum Master I (PSM-I)
Mirosław Dąbrowski C-level IT manager, CEO, Agile, ICF Coach, Speaker
PPSX
Agile methodology v 4.5 s
James Sutter
PDF
PMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PrudentialSolutions
PDF
Scrum Einleitung Präsentation
Andreas Nerlich
PDF
La gestion de projets agile avec SAFe [webinaire]
Technologia Formation
PPTX
Scrum
Balaji Sathram
PPTX
Cloud formation デザイナーで捗ろう
koki abe
PPTX
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
PPTX
What are the Tools & Techniques in Agile Project Management?
Tuan Yang
PPTX
Scrum Overview
Maulik Shah
PDF
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Noritaka Sekiyama
PDF
Foundations of scaling agile with SAFe
Yuval Yeret
PPTX
Scrum framework
Rashmi Pathak
PPTX
機械学習、グラフ分析、SQLによるサイバー攻撃対策事例(金融業界)
Hadoop / Spark Conference Japan
PPT
Gestión de Proyectos Agile - Scrum
María Jesús Salido Rojo
PDF
Apache Kuduを使った分析システムの裏側
Cloudera Japan
PDF
私とmysqlとROLE
lhfukamachi 深町
PDF
Scrum 101
Ozgur Ertem
Scrum workshop demo
khorramirad
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Aloke Bhattacharya
Professional Scrum Master I (PSM-I)
Mirosław Dąbrowski C-level IT manager, CEO, Agile, ICF Coach, Speaker
Agile methodology v 4.5 s
James Sutter
PMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PrudentialSolutions
Scrum Einleitung Präsentation
Andreas Nerlich
La gestion de projets agile avec SAFe [webinaire]
Technologia Formation
Scrum
Balaji Sathram
Cloud formation デザイナーで捗ろう
koki abe
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
What are the Tools & Techniques in Agile Project Management?
Tuan Yang
Scrum Overview
Maulik Shah
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Noritaka Sekiyama
Foundations of scaling agile with SAFe
Yuval Yeret
Scrum framework
Rashmi Pathak
機械学習、グラフ分析、SQLによるサイバー攻撃対策事例(金融業界)
Hadoop / Spark Conference Japan
Gestión de Proyectos Agile - Scrum
María Jesús Salido Rojo
Apache Kuduを使った分析システムの裏側
Cloudera Japan
私とmysqlとROLE
lhfukamachi 深町
Scrum 101
Ozgur Ertem
Ad
Similar to DynamoDB Streamを使ったリアルタイム分析
(20)
PDF
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
Yuko Mori
PDF
Stream processing and Norikra
SATOSHI TAGOMORI
PDF
AWS Black Belt Online Seminar AWS 体験ハンズオン 〜 Amazon DynamoDB テーブル作成編 〜
Amazon Web Services Japan
PDF
InfluxDB の概要 - sonots #tokyoinfluxdb
Naotoshi Seo
PDF
[db tech showcase Tokyo 2015] A33:Amazon DynamoDB Deep Dive by アマゾン データ サービス ...
Insight Technology, Inc.
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
PDF
20180619 AWS Black Belt Online Seminar データレイク入門: AWSで様々な規模のデータレイクを分析する効率的な方法
Amazon Web Services Japan
PDF
Batch and Stream processing with SQL
SATOSHI TAGOMORI
PDF
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Tsuyoshi Hirayama
PDF
Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09
MapR Technologies Japan
PDF
Deep Dive: Amazon DynamoDB (db tech showcase 2016)
Amazon Web Services Japan
PDF
Effective Data Lakes - ユースケースとデザインパターン
Noritaka Sekiyama
PDF
DynamoDBを利用したKPI保存システム
gree_tech
PPTX
DB Tech Showcase 大阪: Amazon DynamoDB Deep Dive
Kenta Yasukawa
PPTX
Stream processing on AWS
Mitsuharu Hamba
PDF
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
QlikPresalesJapan
PDF
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Web Services Japan
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
PDF
DynamoDBの初心者に伝えたい初めて触るときの勘所
Ryo Sasaki
PDF
Amazon DynamoDB 初心者が理解した事
Hirokazu Tokuno
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
Yuko Mori
Stream processing and Norikra
SATOSHI TAGOMORI
AWS Black Belt Online Seminar AWS 体験ハンズオン 〜 Amazon DynamoDB テーブル作成編 〜
Amazon Web Services Japan
InfluxDB の概要 - sonots #tokyoinfluxdb
Naotoshi Seo
[db tech showcase Tokyo 2015] A33:Amazon DynamoDB Deep Dive by アマゾン データ サービス ...
Insight Technology, Inc.
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
20180619 AWS Black Belt Online Seminar データレイク入門: AWSで様々な規模のデータレイクを分析する効率的な方法
Amazon Web Services Japan
Batch and Stream processing with SQL
SATOSHI TAGOMORI
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Tsuyoshi Hirayama
Spark Streaming の基本とスケールする時系列データ処理 - Spark Meetup December 2015/12/09
MapR Technologies Japan
Deep Dive: Amazon DynamoDB (db tech showcase 2016)
Amazon Web Services Japan
Effective Data Lakes - ユースケースとデザインパターン
Noritaka Sekiyama
DynamoDBを利用したKPI保存システム
gree_tech
DB Tech Showcase 大阪: Amazon DynamoDB Deep Dive
Kenta Yasukawa
Stream processing on AWS
Mitsuharu Hamba
02_1_20240611_Qlik Cloudデータ統合_データパイプラインの作成「基本動作」
QlikPresalesJapan
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Web Services Japan
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
DynamoDBの初心者に伝えたい初めて触るときの勘所
Ryo Sasaki
Amazon DynamoDB 初心者が理解した事
Hirokazu Tokuno
Ad
DynamoDB Streamを使ったリアルタイム分析
1.
DynamoDB Streamを使った リアルタイム分析
クラスメソッド株式会社 横田 慎介 classmethod.jp 1 DEVIO-MTUP11-TOKYO-009 2014/12/16
2.
DynamoDB Stream(Preview) •テーブルの更新ログ
–MySQLのbinlogのようなもの •更新内容をリアルタイムに取得できる classmethod.jp 2
3.
リアルタイム分析 classmethod.jp 3
Amazon Lambda
4.
DynamoDB •NoSQLデータベース •スキーマレス
–ユーザ定義プライマリキー + 任意の項目 classmethod.jp 4
5.
DynamoDBテーブル例 classmethod.jp 5
user_id created_at action means points 0 1418638175 register 0 1418638260 get_point tutorial 100 1 1418642914 register user_history
6.
DynamoDBテーブル作成 classmethod.jp 6
7.
DynamoDB Stream classmethod.jp
7
8.
DynamoDB Stream有効化 classmethod.jp
8
9.
DynamoDB Stream classmethod.jp
9
10.
DynamoDBアイテム登録 classmethod.jp 10
{“user_id”: “0”, “created_at”:1418638175, “action”: “register”}
11.
DynamoDB Streamレコード {
"Records": [ { "awsRegion": "us-east-1", "dynamodb": { "Keys": { "user_id" : { "S": "0" }, "created_at" : { "N": "1418638175" } }, "NewImage": { "user_id" : { "S": "0" }, "created_at" : { "N": "1418638175" }, "action" : { "S": "register" } }, "SequenceNumber": "3758000000000000010265650", "SizeBytes": 62, "StreamViewType": "NEW_AND_OLD_IMAGES" }, "eventID": ” cae695c863e891e573b710d101d4a72a", "eventName": "INSERT", "eventSource": "aws:dynamodb", "eventVersion": "1.0" } ] } classmethod.jp 11 DynamoDB更新情報 イベント情報
12.
DynamoDB Streamレコード "NewImage":
{ "user_id" : { "S": "0" }, "created_at" : { "N": "1418638175" }, "action" : { "S": "register" } }, classmethod.jp 12
13.
LambdaでレコードをNorikraへ classmethod.jp 13
Amazon Lambda
14.
Lambda(Preview) •コード実行サービス –イベントを検知し、
–Lambda Functionを実行する •処理すべきイベント数に応じて自動でス ケール classmethod.jp 14
15.
Lambda classmethod.jp 15
①Lambda Functionの登録 ②DynamoDB Streamをイベントソースと して登録 ① ②
16.
Lambda Function classmethod.jp
16
17.
Lambda Function作成 classmethod.jp
17
18.
Lambda Function内容 exports.handler
= function(event, context) { // DynamoDB StreamイベントのデータをNorikraで扱いやすいように整形 async.series( [ function (callback) { Norikraにターゲット作成; callback(null, true);}, function (callback) { Norikraにイベント送信; callback(null, true);} ], function (err, results) { if (err) {context.done('error', err);} else {context.done(null, results);} } ); } classmethod.jp 18 https://github.com/yokota-shinsuke/aws-lambda-dynamodbstream-to-norikra
19.
Lambda Function登録 classmethod.jp
19
20.
Lambda Function登録 classmethod.jp
20
21.
Lambdaへのイベント登録 classmethod.jp 21
①Lambda Functionの登録 ②DynamoDB Streamをイベントソースと して登録 ②
22.
Lambdaへのイベント登録 classmethod.jp 22
23.
Lambdaへのイベント登録 classmethod.jp 23
24.
Norikra •イベントストリームプロセッサ •SQLライクな言語でイベントの集計方法
を記述できる –例:直近1時間に新規登録したユーザ数 http://norikra.github.io/index.html classmethod.jp 24 SELECT COUNT(*) AS new_users FROM user_history.win:time_batch(1 hour) WHERE action = ‘register’
25.
user_id: 0 action:
register Norikra classmethod.jp 25 user_id: 1 action: register user_histor user_id: 0 action: get_point new_user: 1 SELECT COUNT(*) AS new_users FROM user_history.win:time_batch(1 hour) WHERE action = ‘register’
26.
Norikra classmethod.jp 26
user_histor user_id: 0 action: get_point new_user: 2 user_id: 1 action: register SELECT COUNT(*) AS new_users FROM user_history.win:time_batch(1 hour) WHERE action = ‘register’
27.
Norikra WebUI classmethod.jp
27
28.
Norikra Target classmethod.jp
28
29.
Norikra Query classmethod.jp
29
30.
Norikra Output classmethod.jp
30 1418713623, {“new_user” : 3} 1418713683, {“new_user” : 1}
31.
経路ごとのユーザ登録数 classmethod.jp 31
{“user_id” : 3, “created_at” : 1418713623, “action” : “register”, “entry_from” : “ad01”} SELECT entry_from, COUNT(*) AS new_users FROM user_history.win:time_batch(1 hour) WHERE action = ‘register’ GROUP BY entry_from {“entry_from” : “ad01” ,“new_user” : 3} {“entry_from” : “ad02” ,“new_user” : 1}
32.
#cmdevio ご清聴ありがとうございました。 このスライドは後日公開いたします。
reGrowth-001
Download