Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Digdag@表参道.rb #14
Search
Takuya Arita
August 05, 2016
Programming
1.4k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Digdag@表参道.rb #14
表参道.rb #14のLT資料です
Takuya Arita
August 05, 2016
More Decks by Takuya Arita
See All by Takuya Arita
Hosted Redash の EOL と移行ツール redash-migrate / You should know about Hosted Redash EOL and redash-migrate
ariarijp
0
3.4k
Redash で踏み出す BI 導入はじめの一歩 / DataEngineeringStudy Redash
ariarijp
1
2.8k
Redash のいま / Redash in 2021
ariarijp
2
1.2k
Redash 導入・運用を4年ぐらいやって変わったこと・変わらなかったこと / Changed and unchanged things with Redash and me
ariarijp
0
1.4k
5年前の自分に伝えたい広告 API 周辺の歩き方 / SOT Tech Night vol.1
ariarijp
1
550
使われていない、を知る / How do we know unused things in the real world?
ariarijp
0
490
MULTI_ORG について / What is MULTI_ORG in Redash
ariarijp
1
3.9k
あらためて振り返る Redash の使いどころ / Why I strongly recommend Redash
ariarijp
2
1.3k
PHP Data Structures
ariarijp
1
580
Other Decks in Programming
See All in Programming
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.7k
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
220
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
3
460
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
53
35k
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
150
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
140
ALB ログから Trace を気合で繋げる技術
fohte
7
870
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
130
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
560
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
810
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
510
The Mindset for Success: Future Career Progression
greggifford
PRO
0
490
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
240
Chasing Engaging Ingredients in Design
codingconduct
0
300
The SEO identity crisis: Don't let AI make you average
varn
0
550
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
810
Ruling the World: When Life Gets Gamed
codingconduct
0
320
Making the Leap to Tech Lead
cromwellryan
135
10k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Transcript
Digdag@දࢀಓ.rb #14 @ariarijp
ࣗݾհ • @ariarijp (Takuya Arita) • දࢀಓ.rbࢀՃ3ճɺൃද2ճ • ιϑτΣΞΤϯδχΞ@ίίϥϒϧ
ࣄͷ8ׂόονॲཧ
None
όονॲཧͷͭΒΈ • ຯ • -> ผʹݏ͡Όͳ͍ • CSV • ->
ͭΒ͍͚Ͳࠓʹ͠ͳ͍ • ґଘؔͷߟྀ • -> ͭΒ͍
Α͋͘Δґଘؔ • όονA, B, C, D, E, F, G͕͋Δ •
A, B, Cฒྻ࣮ߦͰ͖Δ • DA, B, C͕͔ͯྃͯ͢͠Β࣮ߦ • E, FD͕͔ྃͯ͠Β࣮ߦɺฒྻ࣮ߦͰ͖Δ • GE, F͕͔ͯྃͯ͢͠Β࣮ߦ
ґଘؔΛ͕Μͬͯղܾ͢Δ • ྻʹ࣮ߦ • -> ॱ൪कΒΕΔ͠ɺΘ͔Γ͍͚͢Ͳ͍ • εςʔλεΛԿΒ͔ͷܗͰཧͯ͠ฒྻ࣮ߦΛఘΊͳ͍ • ->
ҟৗऴྃͨ࣌͠ͷεςʔλεΫϦΞͳͲͷߟྀ͕໘ • ࣮ߦִؒΛௐͭͭ͠ɺͳʹ͔ى͖ͨΒӡ༻ͰΧόʔ͢ΔલఏͰ crontabγΣϧεΫϦϓτΛͬͯฒྻ࣮ߦ • ->
ͦ͜Ͱ Digdag
Digdag • Fluentd, Embulkʹଓ͘Treasure DataϓϩμΫτ • JavaͳͷͰ͍͍ͩͨͲ͜Ͱಈ͘ɺΠϯετʔϧָ • YamlͰϫʔΫϑϩʔΛఆٛ͠ɺdigdag runͰ࣮ߦ
• όονΛฒྻ࣮ߦɺόοΫάϥϯυ࣮ߦ͢Δ͜ͱ͕ Ͱ͖ɺґଘؔ·ΘΓͷࠔΓࣄҰ௨ΓϑΥϩʔ͞Ε ͍ͯΔҹ
Digdagʹ͍ͭͯͷޡղ • TDͰEmbulkTD, BigQueryͱ߹Θͤͯ հ͞ΕΔ͜ͱ͕ଟ͍ͨΊɺେྔͷσʔλΛѻ ͏ͨΊͷπʔϧͱࢥΘΕ͕ͪͳͷͰʁ • DigdagϫʔΫϑϩʔΛཧͯ͘͠ΕΔ͚ͩ ͳͷͰɺόονॲཧશൠʹར༻Ͱ͖Δ
DigdagͬͯΈͨ • PHPͰॻ͔Ε͍͔ͨͭ͘ͷόονΛ࣮ߦ͢ΔϫʔΫϑϩʔΛ ఆٛ • sh> ΦϖϨʔλʔΛ͑ΕPHPͰͳΜͱ͔ͳΔ • ఆٛͨ͠ϦετΛͬͯ܁Γฦ࣮͠ߦͰ͖Δfor_each> ศར
• ฒྻԽΛఘΊ͍ͯͨόονɺࠞಱͱͨ͠crontabʹฏ ͕ͨΒ͞Εͨ
ࠓදࢀಓ.rbͳͷʹ ·ͩRubyͷͯ͠ͳ͍ɾɾɾ
Ruby API
Ruby APIͷ͍ํ • ϫʔΫϑϩʔͷ֤εςοϓͷॲཧΛϝιουͱͯ࣋͠ ͭΫϥεΛॻ͍ͨRubyεΫϦϓτΛಡΈࠐΉ • rb> ΦϖϨʔλʔͰͲͷϝιουΛ࣮ߦ͢Δ͔Λఆٛ ͢Δ •
RubyεΫϦϓτ͔ΒϫʔΫϑϩʔͰ༻͢Δม Λఆٛͨ͠ΓɺࢠλεΫΛ࡞ɾ࣮ߦ͢Δ͜ͱͰ͖ Δ
Ruby APIͷҙ • rubyͷύεΛࢦఆͰ͖ͳͦ͞͏ͳͷͰɺrbenvͳͲͰόʔδϣϯΛ Γସ͑Δ • υΩϡϝϯτʹهࡌ͞Ε͍ͯΔαϯϓϧɺσϑΥϧτͳ͠ͷ ΩʔϫʔυҾ͕͋ͬͨͷͰ2.1Ҏ߱લఏͬΆ͍ • εΫϦϓτผϓϩηεͰಈ͘ͷͰɺ࣮ߦ݁ՌͳͲΛڞ༗͍ͨ͠
߹DigdagͷมDB, ϑΝΠϧͳͲͰڞ༗͢Δ • Ruby API͔Βઃఆͨ͠ม͕ྻͩͬͨ߹ɺͦͷมΛͬͯ for_each> Ͱ͙Δ͙Δճ͢ͷͰ͖ͳͦ͞͏
͕࣌ؒ͋Ε DigdagͱRuby APIͷσϞ
·ͱΊ • ग़ੈ͠Α͏ͱ͠ͳ͘ͱόονॲཧͦΕͳ Γʹॻ͘͜ͱʹͳΔ • DigdagσʔλΤϯδχΞϦϯάͷ༻్Ҏ֎ ͰϫʔΫϑϩʔΤϯδϯͱͯ͑͠Δ • ґଘؔͷ͋Δͪΐͬͱෳࡶͳόονॲཧ Digdagͷग़൪͔
ࢀߟࢿྉ • υΩϡϝϯτ • http://www.digdag.io/ • ݹڮః೭͞ΜΠϯλϏϡʔ - Tokyo RubyKaigi
11 #tkrk11 • http://regional.rubykaigi.org/tokyo11/interview/frsyuki/ • DigdagͰruby/pythonؒͰมΛ͢ • http://qiita.com/toru-takahashi/items/ 418eb5a4dda4e8555a00