Upload
Download free for 30 days
Login
Submit search
Rakuten tech conf
1 like
1,068 views
Koichi Fujikawa
Rakuten Technology Conference 2010
Technology
Read more
1 of 15
Download now
Downloaded 12 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
More Related Content
PPTX
20071030
小野 修司
PPTX
SQLチューニング入門 入門編
Miki Shimogai
PPT
20090107 Postgre Sqlチューニング(Sql編)
Hiromu Shioya
PDF
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
de:code 2017
PPTX
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
Miki Shimogai
KEY
はじめてのCouch db
Eiji Kuroda
PDF
Sqoopコネクタを書いてみた (Hadoopソースコードリーディング第12回 発表資料)
NTT DATA OSS Professional Services
PDF
PostgreSQL 10 新機能 @オープンセミナー香川 2017
Shigeru Hanada
20071030
小野 修司
SQLチューニング入門 入門編
Miki Shimogai
20090107 Postgre Sqlチューニング(Sql編)
Hiromu Shioya
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
de:code 2017
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
Miki Shimogai
はじめてのCouch db
Eiji Kuroda
Sqoopコネクタを書いてみた (Hadoopソースコードリーディング第12回 発表資料)
NTT DATA OSS Professional Services
PostgreSQL 10 新機能 @オープンセミナー香川 2017
Shigeru Hanada
What's hot
(19)
PDF
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
Tsuyoshi Yamamoto
PPT
クラウド時代の並列分散処理技術
Koichi Fujikawa
PDF
Pg14_sql_standard_function_body
kasaharatt
PDF
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
Satoshi Yamada
PDF
20140531 JPUGしくみ+アプリケーション分科会 勉強会資料
kasaharatt
PDF
Elasticsearch入門 pyfes 201207
Jun Ohtani
PDF
PostgreSQLの関数属性を知ろう
kasaharatt
PDF
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
uedayou
PDF
PostgreSQLとPythonとSQL
Satoshi Yamada
PPTX
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
PDF
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
Satoshi Yamada
PDF
Introduction Xtend
Hideki Kishida
PDF
PostgreSQL:行数推定を読み解く
Hiroya Kabata
PDF
Pgunconf 20121212-postgeres fdw
Toshi Harada
PDF
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
Nagi Teramo
PDF
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
Satoshi Yamada
PDF
RailsエンジニアのためのSQLチューニング速習会
Nao Minami
PDF
Boostライブラリ一周の旅
Akira Takahashi
PPTX
R -> Python
Kazufumi Ohkawa
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
Tsuyoshi Yamamoto
クラウド時代の並列分散処理技術
Koichi Fujikawa
Pg14_sql_standard_function_body
kasaharatt
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
Satoshi Yamada
20140531 JPUGしくみ+アプリケーション分科会 勉強会資料
kasaharatt
Elasticsearch入門 pyfes 201207
Jun Ohtani
PostgreSQLの関数属性を知ろう
kasaharatt
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
uedayou
PostgreSQLとPythonとSQL
Satoshi Yamada
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
Satoshi Yamada
Introduction Xtend
Hideki Kishida
PostgreSQL:行数推定を読み解く
Hiroya Kabata
Pgunconf 20121212-postgeres fdw
Toshi Harada
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
Nagi Teramo
PostgreSQL SQLチューニング入門 実践編(pgcon14j)
Satoshi Yamada
RailsエンジニアのためのSQLチューニング速習会
Nao Minami
Boostライブラリ一周の旅
Akira Takahashi
R -> Python
Kazufumi Ohkawa
Ad
Viewers also liked
(6)
DOC
Technology Plan For Stevenson Ms Table
Dana Luterman
PPT
Trends WCM 2010
Martijn Hoeijmans
PPT
GUIAS DE NADAL
boello
PDF
Cloud computing competition by Hapyrus
Koichi Fujikawa
PDF
Hadoop Conf Japan 2009 After Party LT - Hadoop Ruby DSL
Koichi Fujikawa
PDF
Design of a_dsl_by_ruby_for_heavy_computations
Koichi Fujikawa
Technology Plan For Stevenson Ms Table
Dana Luterman
Trends WCM 2010
Martijn Hoeijmans
GUIAS DE NADAL
boello
Cloud computing competition by Hapyrus
Koichi Fujikawa
Hadoop Conf Japan 2009 After Party LT - Hadoop Ruby DSL
Koichi Fujikawa
Design of a_dsl_by_ruby_for_heavy_computations
Koichi Fujikawa
Ad
Similar to Rakuten tech conf
(12)
PDF
MapReduce入門
Satoshi Noto
PDF
Oedo Ruby Conference 04: Ruby会議でSQLの話をするのは間違っているだろうか
Minero Aoki
PDF
ただいまHadoop勉強中
Satoshi Noto
PDF
Hadoop jobbuilder
Taku Miyakawa
PDF
Java x Groovy: improve your java development life
Uehara Junji
PPT
Scala on Hadoop
Shinji Tanaka
PDF
OSC2011 Tokyo/Spring Hadoop入門
Shinichi YAMASHITA
PDF
Monadicプログラミング マニアックス
Tomoharu ASAMI
PDF
Hadoop - OSC2010 Tokyo/Spring
Shinichi YAMASHITA
PDF
OSC2012 OSC.DB Hadoop
Shinichi YAMASHITA
PDF
Hadoop入門
Preferred Networks
PDF
Hadoop事始め
You&I
MapReduce入門
Satoshi Noto
Oedo Ruby Conference 04: Ruby会議でSQLの話をするのは間違っているだろうか
Minero Aoki
ただいまHadoop勉強中
Satoshi Noto
Hadoop jobbuilder
Taku Miyakawa
Java x Groovy: improve your java development life
Uehara Junji
Scala on Hadoop
Shinji Tanaka
OSC2011 Tokyo/Spring Hadoop入門
Shinichi YAMASHITA
Monadicプログラミング マニアックス
Tomoharu ASAMI
Hadoop - OSC2010 Tokyo/Spring
Shinichi YAMASHITA
OSC2012 OSC.DB Hadoop
Shinichi YAMASHITA
Hadoop入門
Preferred Networks
Hadoop事始め
You&I
Recently uploaded
(12)
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
PPTX
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
Hiroshi SHIBATA
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Jun MITANI
PDF
[email protected]
Matsushita Laboratory
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
Working as an OSS Developer at Ruby Association Activity Report 2025
Hiroshi SHIBATA
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Jun MITANI
[email protected]
Matsushita Laboratory
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
Rakuten tech conf
1.
Jrubyで実現する 分散並列処理フレームワーク
Hadoop Papyrus and more... 2010/10/16 楽天テクノロジーカンファレンス2010 日本JRubyユーザ会/ハピルス株式会社 藤川幸一 FUJIKAWA Koichi @fujibee
2.
JRubyユーザ会 ・2010年5月に設立 ・Jrubyユーザの交流の場として、勉強会などを 行っている ・第0回 設立準備会 ・第1回 Google AppEngine with
JRuby ・第2回 JRubyユーザ会 in RubyKaigi2010 ・第3回 <今ココ> ・参加希望はML(Google Group)へ登録! http://groups.google.com/group/jruby-users-jp
3.
Hadoop Papyrus
4.
Hadoopとは?
大規模データ並列分散処理フレームワーク Google MapReduceのオープンソースク ローン テラバイトレベルのデータ処理に必要 標準的なHDDがRead 50MB/sとして 400TB(Webスケール)のReadだけで2000時間 分散ファイルシステムと分散処理フレームワー クが必要
5.
Hadoop Papyrus HadoopジョブをRubyのDSLで実行できる オープンソースフレームワーク
本来HadoopジョブはJavaで記述する Javaだと複雑な記述がほんの数行で書ける IPA未踏本体2009年上期のサポート Hudson上でジョブを記述/実行が可能
6.
Step.1 JavaではなくRubyで記述
7.
Step.2 RubyによるDSLでMapReduceを シンプルに
Map Reduce Job Description Log Analysis DSL
8.
Step.3 Hadoopサーバ構成を容易に利用可能に
9.
package org.apache.hadoop.examples;
Java import java.io.IOException; import java.util.StringTokenizer; 同様な処理がJavaでは70行必要だが、 import org.apache.hadoop.conf.Configuration ; HadoopPapyrusだと10行に! import org.apache.hadoop.fs.Path ; import org.apache.hadoop.io.IntWritable ; import org.apache.hadoop.io.Text ; import org.apache.hadoop.mapreduce.Job ; import org.apache.hadoop.mapreduce.Mapper ; public static class IntSumReducer extends import org.apache.hadoop.mapreduce.Reducer ; Reducer<Text, IntWritable, Text, IntWritable> { import org.apache.hadoop.mapreduce.lib.input.FileInputFormat ; private IntWritable result = new IntWritable(); import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat ; import org.apache.hadoop.util.GenericOptionsParser ; public void reduce(Text key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException { public class WordCountint sum = 0; { for (IntWritable val : values) { sum += val.get(); public static class TokenizerMapper extends } Mapper<Object, Text, Text, IntWritable> { result.set(sum); Hadoop Papyrus context.write(key, result); } private final static IntWritable one = new IntWritable(1); dsl 'LogAnalysis‘ } private Text word = new Text(); public static void main(String[] args) throws Exception { public void map(Object key, Text value,conf = new Configuration(); Configuration Context context) from ‘test/in‘ throws IOException, InterruptedException { = new GenericOptionsParser(conf, args) String[] otherArgs StringTokenizer itr = new StringTokenizer(value.toString()); .getRemainingArgs(); to ‘test/out’ while (itr.hasMoreTokens()) {(otherArgs.length != 2) { if word.set(itr.nextToken()); System.err.println("Usage: wordcount <in> <out>"); context.write(word, one); System.exit(2); } } } pattern /[[([^|]:]+)[^]:]*]]/ Job job = new Job(conf, "word count"); } job.setJarByClass(WordCount.class); job.setMapperClass(TokenizerMapper.class); column_name :link job.setCombinerClass(IntSumReducer.class); job.setReducerClass(IntSumReducer.class); job.setOutputKeyClass(Text.class); job.setOutputValueClass(IntWritable.class); topic "link num", :label => 'n' do FileInputFormat.addInputPath(job, new Path(otherArgs[0])); FileOutputFormat.setOutputPath(job, new Path(otherArgs[1])); System.exit(job.waitForCompletion(true) ? 0 : 1); count_uniq column[:link] } } end
10.
Hadoop Papyrus 詳細 Javaで書く必要があるMap/Reduce処理内 で、JRubyを利用してRubyスクリプトを呼び出す
11.
Hadoop Papyrus 詳細
(続き) さらに、処理したい内容(ログ分析など)を記述したDSLを用意して おき、Map処理、Reduce処理でそれぞれ異なる動きをさせることで1 枚のDSL記述でMapReduce処理を行うことができる。
12.
Hapyrus について
13.
Hapyrus (ハピルス) ・HapyrusはHadoop処理などの大量並列分散処理 のベストプラクティスを共有・実行するサービス ・Amazon EC2上に構築されHadoopをサービスと して利用できる ・内部的にJRubyを利用
– HadoopとRuby(RoR利用)の接続として ・2010年10月からハピルス株式会社として開発開 始・鋭意開発中! ・年末にはアルファ版公開予定 ご期待ください!
14.
JRubyでHadoopにアクセス
Hadoop Hadoop Hadoop IPC Client Client JobTracker JobTracker <JRuby> <JRuby> <Java> <Java> Hadoop内のオブジェクトデータに 直接アクセス可能!
15.
ありがとうございました Twitter
ID: @fujibee
Download