Submit Search
Upload
Riak map reduce for beginners
•
2 likes
•
1,247 views
masahitojp
Follow
Riak Source Code Reading@東京 #2
Read less
Read more
Technology
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
OSC2012 OSC.DB Hadoop
OSC2012 OSC.DB Hadoop
Shinichi YAMASHITA
データベースシステム論15 - 関係データモデル以外のデータベース
データベースシステム論15 - 関係データモデル以外のデータベース
Shohei Yokoyama
データベースシステム論06 - SQL基礎演習1 データの定義と操作
データベースシステム論06 - SQL基礎演習1 データの定義と操作
Shohei Yokoyama
データベースシステム論01 - ガイダンス
データベースシステム論01 - ガイダンス
Shohei Yokoyama
データベースシステム論09 - SQL応用演習2 ビューとトリガ、アクセス権
データベースシステム論09 - SQL応用演習2 ビューとトリガ、アクセス権
Shohei Yokoyama
データベースシステム論14 - 総復習!
データベースシステム論14 - 総復習!
Shohei Yokoyama
データベースシステム論05 - PostgreSQLのインストール
データベースシステム論05 - PostgreSQLのインストール
Shohei Yokoyama
データベースシステム論02 - データベースの歴史と今
データベースシステム論02 - データベースの歴史と今
Shohei Yokoyama
Recommended
OSC2012 OSC.DB Hadoop
OSC2012 OSC.DB Hadoop
Shinichi YAMASHITA
データベースシステム論15 - 関係データモデル以外のデータベース
データベースシステム論15 - 関係データモデル以外のデータベース
Shohei Yokoyama
データベースシステム論06 - SQL基礎演習1 データの定義と操作
データベースシステム論06 - SQL基礎演習1 データの定義と操作
Shohei Yokoyama
データベースシステム論01 - ガイダンス
データベースシステム論01 - ガイダンス
Shohei Yokoyama
データベースシステム論09 - SQL応用演習2 ビューとトリガ、アクセス権
データベースシステム論09 - SQL応用演習2 ビューとトリガ、アクセス権
Shohei Yokoyama
データベースシステム論14 - 総復習!
データベースシステム論14 - 総復習!
Shohei Yokoyama
データベースシステム論05 - PostgreSQLのインストール
データベースシステム論05 - PostgreSQLのインストール
Shohei Yokoyama
データベースシステム論02 - データベースの歴史と今
データベースシステム論02 - データベースの歴史と今
Shohei Yokoyama
Spark shark
Spark shark
Tsuyoshi OZAWA
Hadoop事始め
Hadoop事始め
You&I
MapReduce基礎
MapReduce基礎
Joongjin Bae
OSC2011 Tokyo/Spring Hadoop入門
OSC2011 Tokyo/Spring Hadoop入門
Shinichi YAMASHITA
OSC2012 Tokyo/Spring - Hadoop入門
OSC2012 Tokyo/Spring - Hadoop入門
Shinichi YAMASHITA
Data-Intensive Text Processing with MapReduce(Ch1,Ch2)
Data-Intensive Text Processing with MapReduce(Ch1,Ch2)
Sho Shimauchi
日々進化するHadoopの 「いま」
日々進化するHadoopの 「いま」
NTT DATA OSS Professional Services
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
Naoki Sega
Learning spaerk chapter03
Learning spaerk chapter03
Akimitsu Takagi
Hadoop - OSC2010 Tokyo/Spring
Hadoop - OSC2010 Tokyo/Spring
Shinichi YAMASHITA
120529 railsとか勉強会v2
120529 railsとか勉強会v2
Yoshiteru Toki
Hadoop loves H2
Hadoop loves H2
Tadashi Satoh
「ほげエンジニア」の定義について #operationcasual
「ほげエンジニア」の定義について #operationcasual
SATOSHI TAGOMORI
バージョンアップに負けないためのプラクティス
バージョンアップに負けないためのプラクティス
Yuji Tokuda
ゾウ使いへの第一歩
ゾウ使いへの第一歩
Fumito Ito
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
GoAzure
ウェブから情報をあつめる
ウェブから情報をあつめる
Shuhei Iitsuka
Snowflake Architecture and Performance(db tech showcase Tokyo 2018)
Snowflake Architecture and Performance(db tech showcase Tokyo 2018)
Mineaki Motohashi
OSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentation
Ryuichi Ueda
Hadoop Conf Japan 2009 After Party LT - Hadoop Ruby DSL
Hadoop Conf Japan 2009 After Party LT - Hadoop Ruby DSL
Koichi Fujikawa
Python と型ヒントとその使い方
Python と型ヒントとその使い方
masahitojp
Enjoy Type Hints and its benefits
Enjoy Type Hints and its benefits
masahitojp
More Related Content
Similar to Riak map reduce for beginners
Spark shark
Spark shark
Tsuyoshi OZAWA
Hadoop事始め
Hadoop事始め
You&I
MapReduce基礎
MapReduce基礎
Joongjin Bae
OSC2011 Tokyo/Spring Hadoop入門
OSC2011 Tokyo/Spring Hadoop入門
Shinichi YAMASHITA
OSC2012 Tokyo/Spring - Hadoop入門
OSC2012 Tokyo/Spring - Hadoop入門
Shinichi YAMASHITA
Data-Intensive Text Processing with MapReduce(Ch1,Ch2)
Data-Intensive Text Processing with MapReduce(Ch1,Ch2)
Sho Shimauchi
日々進化するHadoopの 「いま」
日々進化するHadoopの 「いま」
NTT DATA OSS Professional Services
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
Naoki Sega
Learning spaerk chapter03
Learning spaerk chapter03
Akimitsu Takagi
Hadoop - OSC2010 Tokyo/Spring
Hadoop - OSC2010 Tokyo/Spring
Shinichi YAMASHITA
120529 railsとか勉強会v2
120529 railsとか勉強会v2
Yoshiteru Toki
Hadoop loves H2
Hadoop loves H2
Tadashi Satoh
「ほげエンジニア」の定義について #operationcasual
「ほげエンジニア」の定義について #operationcasual
SATOSHI TAGOMORI
バージョンアップに負けないためのプラクティス
バージョンアップに負けないためのプラクティス
Yuji Tokuda
ゾウ使いへの第一歩
ゾウ使いへの第一歩
Fumito Ito
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
GoAzure
ウェブから情報をあつめる
ウェブから情報をあつめる
Shuhei Iitsuka
Snowflake Architecture and Performance(db tech showcase Tokyo 2018)
Snowflake Architecture and Performance(db tech showcase Tokyo 2018)
Mineaki Motohashi
OSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentation
Ryuichi Ueda
Hadoop Conf Japan 2009 After Party LT - Hadoop Ruby DSL
Hadoop Conf Japan 2009 After Party LT - Hadoop Ruby DSL
Koichi Fujikawa
Similar to Riak map reduce for beginners
(20)
Spark shark
Spark shark
Hadoop事始め
Hadoop事始め
MapReduce基礎
MapReduce基礎
OSC2011 Tokyo/Spring Hadoop入門
OSC2011 Tokyo/Spring Hadoop入門
OSC2012 Tokyo/Spring - Hadoop入門
OSC2012 Tokyo/Spring - Hadoop入門
Data-Intensive Text Processing with MapReduce(Ch1,Ch2)
Data-Intensive Text Processing with MapReduce(Ch1,Ch2)
日々進化するHadoopの 「いま」
日々進化するHadoopの 「いま」
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
Learning spaerk chapter03
Learning spaerk chapter03
Hadoop - OSC2010 Tokyo/Spring
Hadoop - OSC2010 Tokyo/Spring
120529 railsとか勉強会v2
120529 railsとか勉強会v2
Hadoop loves H2
Hadoop loves H2
「ほげエンジニア」の定義について #operationcasual
「ほげエンジニア」の定義について #operationcasual
バージョンアップに負けないためのプラクティス
バージョンアップに負けないためのプラクティス
ゾウ使いへの第一歩
ゾウ使いへの第一歩
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
ウェブから情報をあつめる
ウェブから情報をあつめる
Snowflake Architecture and Performance(db tech showcase Tokyo 2018)
Snowflake Architecture and Performance(db tech showcase Tokyo 2018)
OSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentation
Hadoop Conf Japan 2009 After Party LT - Hadoop Ruby DSL
Hadoop Conf Japan 2009 After Party LT - Hadoop Ruby DSL
More from masahitojp
Python と型ヒントとその使い方
Python と型ヒントとその使い方
masahitojp
Enjoy Type Hints and its benefits
Enjoy Type Hints and its benefits
masahitojp
Build a RESTful API with the Serverless Framework
Build a RESTful API with the Serverless Framework
masahitojp
Presentation kyushu-2018
Presentation kyushu-2018
masahitojp
serverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Python
masahitojp
The Benefits of Type Hints
The Benefits of Type Hints
masahitojp
20170131 python3 6 PEP526
20170131 python3 6 PEP526
masahitojp
chat bot framework for Java8
chat bot framework for Java8
masahitojp
Akka meetup 2014_sep
Akka meetup 2014_sep
masahitojp
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
Pyconsg2014 pyston
Pyconsg2014 pyston
masahitojp
Pykonjp2014
Pykonjp2014
masahitojp
Play2 translate 20120714
Play2 translate 20120714
masahitojp
Play2の裏側
Play2の裏側
masahitojp
Play!framework2.0 introduction
Play!framework2.0 introduction
masahitojp
5分で説明する Play! scala
5分で説明する Play! scala
masahitojp
More from masahitojp
(16)
Python と型ヒントとその使い方
Python と型ヒントとその使い方
Enjoy Type Hints and its benefits
Enjoy Type Hints and its benefits
Build a RESTful API with the Serverless Framework
Build a RESTful API with the Serverless Framework
Presentation kyushu-2018
Presentation kyushu-2018
serverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Python
The Benefits of Type Hints
The Benefits of Type Hints
20170131 python3 6 PEP526
20170131 python3 6 PEP526
chat bot framework for Java8
chat bot framework for Java8
Akka meetup 2014_sep
Akka meetup 2014_sep
Pyconjp2014_implementations
Pyconjp2014_implementations
Pyconsg2014 pyston
Pyconsg2014 pyston
Pykonjp2014
Pykonjp2014
Play2 translate 20120714
Play2 translate 20120714
Play2の裏側
Play2の裏側
Play!framework2.0 introduction
Play!framework2.0 introduction
5分で説明する Play! scala
5分で説明する Play! scala
Recently uploaded
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Recently uploaded
(9)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Riak map reduce for beginners
1.
RiakでのMap/Reduce
を学ぶ For Beginner(自分を含む) Riak Source Code Reading@東京 2012/12/11 2012年12月13日木曜日 1
2.
お前誰よ(Who are you?)
• @Masahito • Skeed Inc. 所属 • Erlang初心者 • この発表ではErlangのコードは全く出てき ません(`・ω・´)キリッ 2012年12月13日木曜日 2
3.
MapReduceってなに?
MapReduce は、巨大なデータセットを持つ高度に並列可能な問題に対して、 多数のノードの集合であるクラスターを用いて並列処理させるためのフレー ムワークである。 (Wikipedia / MapReduceより抜粋) 2012年12月13日木曜日 3
4.
•
Map ステップ : • マスターノードは、入力データを受け取り、それをより細かい単 位に分割し、複数のワーカーノードに配置する。そして、各ワー カーノードは、その細かい単位のデータを 処理し、処理結果を、 マスターノードへと返す。 • Reduce ステップ: • 続いて、マスターノードが、Mapステップでの処理結果を集約 し、目的としていた問題に対する答え(結果)を何らかの方法に よって出力する。 • (WikiPedia/ MapReduceより抜粋) 2012年12月13日木曜日 4
5.
Riakではどうなの?
• MapReduceはキーベースでないクエリを 実行するためのメソッドとして提供 • HTTP API / protobufs APIから実行可能 2012年12月13日木曜日 5
6.
RiakでのMapReduce
• Mapは局所的なデータで並行実行 • Reduce はjobを受けたノードで並行実行 • Javascript MapReduce support • Erlang MapReduce support 2012年12月13日木曜日 6
7.
図で表すとこんな感じ 2012年12月13日木曜日
7
8.
こういうときに有効
• MapReduceしたいObjectがわかっている 場合(Bucket-keyのペアがわかっている) • keyだけではなくオブジェクトまたはそ の一部をreturnしたい場合 2012年12月13日木曜日 8
9.
こういうのには向かない
• 全バケットのデータを取得して解析し たい場合(MapReduceはkeyのリストを使用している。keyのリス トはクラスタ上で頻繁に使われる箇所に配置されている ) • どれくらい時間がかかるかの予測が必 要な場合 2012年12月13日木曜日 9
10.
動作の説明
•[ ] Loading Data and Running MapReduce (http://docs.basho.com/riak/ latest/tutorials/fast-track/Loading-Data-and-Running-MapReduce-Queries/) の内容を説明 • 主にHTTP APIをcurlでたたくパターンで説明 2012年12月13日木曜日 10
11.
参考
•[ ] http://docs.basho.com/riak/latest/ MapReduce tutorials/querying/MapReduce/ •[ ] http:// Loading Data and Running MapReduce docs.basho.com/riak/latest/tutorials/fast- track/Loading-Data-and-Running- MapReduce-Queries/ 2012年12月13日木曜日 11
12.
参考
•[ ひとりでやるRiak Advent Calendar 2012 day6 - MapReduceで遊んでみ よう] http://kuenishi.hatenadiary.jp/entry/ 2012/12/06/224532 2012年12月13日木曜日 12
Download now