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
DataHubを活用した集計基盤の構築過程と工夫したこと
Search
Kami Makoto
October 04, 2022
Programming
0
1.2k
DataHubを活用した集計基盤の構築過程と工夫したこと
Kami Makoto
October 04, 2022
Tweet
Share
More Decks by Kami Makoto
See All by Kami Makoto
AtCoderを1ヶ月全力でやって『体感』したこと
kaminotsukai
0
300
SQLアンチパターンから学ぶ『中間テーブル』を使用するメリット
kaminotsukai
2
4.6k
Other Decks in Programming
See All in Programming
AI巻き込み型コードレビューのススメ
nealle
2
1.1k
組織で育むオブザーバビリティ
ryota_hnk
0
180
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
CSC307 Lecture 09
javiergs
PRO
1
840
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Apache Iceberg V3 and migration to V3
tomtanaka
0
170
高速開発のためのコード整理術
sutetotanuki
1
410
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
260
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
YesSQL, Process and Tooling at Scale
rocio
174
15k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Rails Girls Zürich Keynote
gr2m
96
14k
Docker and Python
trallard
47
3.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Transcript
Data HubΛ׆༻ͨ͠ ूܭج൫ͷߏஙաఔͱͨ͜͠ͱ SESSION 03
ࣗݾհ Ճຯਅʢ,".*.",050ʣ ܦྺ ɾ͔Β8FCΤϯδχΞͱͯ͠ΩϟϦΞΛελʔτɻɹ ɾ݄ʹαʔόʔαΠυΤϯδχΞͱͯ͠ϠϓϦೖࣾ ɾ%BUB)VC"1*ϓϩδΣΫτ ɾूܭج൫Λ༻͍ͨ"1*ͷ։ൃͳͲΛ୲
INDEX 01 02 03 Data Hub APIϓϩδΣΫτͱ࡞ͨ͠ूܭॲཧ ैདྷͷసૹॲཧͷ՝ ࠾ͨ͠ΞʔΩςΫνϟͱ՝ղܾ 04
·ͱΊ
%BUB)VC"1*ϓϩδΣΫτͱ ࡞ͨ͠ूܭॲཧ
:BQQMJ%BUB)VCͱ ΞϓϦͷߦಈσʔλɾଐੑσʔλΛʮϢʔβʔ୯ҐʯͰੳ͢Δ͜ͱ͕Ͱ͖Δػೳ
%BUB)VC"1*ϓϩδΣΫτ͕ߦͳ͍ͬͯͨ͜ͱ :BQQMJ%BUB)VCʹੵ͞ΕͨϢʔβʔΠϕϯτͷఏڙ ɾ࣮ݱ͍ͨ͜͠ͱɿϢʔβʔʹରͯ͠࠷దԽ͞ΕͨΞΫγϣϯΛ࣮ࢪ ɾϢʔβʔͷΠϕϯτσʔλΛτϦΨʔʹҙͷ௨Λߦ͏͜ͱ͕Ͱ͖ΔʢτϦΨʔ৴ʣ ɾʮΫʔϙϯ"Λར༻͔ͯ͠Β࣌ؒޙʹΫʔϙϯ#Λ͢Δʯ ɾఏڙઌɿ:BQQMJ$3.ʢকདྷతʹ֎෦ެ։Λݟӽ͍ͯ͠Δʣ ɾ͜ͷϓϩδΣΫτͰαʔόʔαΠυͷΈͰ݁ʢൺֱతಈ͖͍͢ঢ়ଶʣ ɾϑΝʔετύʔςΟͰ͋Δ:BQQMJ$3.Λલఏʹ͢Δ͜ͱͰҙࢥܾఆΛߦ͍͘͢ߴʹ։ൃͰ͖Δ ɾσʔλɿΫʔϙϯར༻σʔλʢͲͷϢʔβʔ͕ͲͷΫʔϙϯΛ͍ͭར༻ͨ͠ͷ͔ʣ ɾকདྷతʹ૿͑ΔݟࠐΈ
৽نͷूܭج൫ͷΞʔΩςΫνϟ "NB[PO424 "NB[PO&$4 #JH2VFSZ "NB[PO4 "NB[PO&$4 ʢ̍ʣ ʢ̎ʣ ʢʣ ʢ̐ʣ
"NB[PO"VSPSB ରΞϓϦʢ:BQQMJ$3.ɺ:BQQMJ%BUB)VCܖதʣͷΫʔϙϯར༻σʔλΛΞϓϦ͝ͱʹ4όέοτʹు͖ग़͢ $3.Λར༻͍ͯ͠ΔΞϓϦͷϝοηʔδΛૹ৴͢ ΔʢΞϓϦࣝผใɺूܭظؒɺ࣮ߦִؒʣ ޙଓͷूܭॲཧͰࣦഊͯ͠ ϦτϥΠ͕Մೳ ֎෦͚σʔλͷूܭ ΞοϓϩʔυΛ࣮ࢪ
ͨͩɺ։ൃ͢Δʹ͋ͨΓ ैདྷͷूܭج൫ʹ՝͕͋ͬͨ
ैདྷͷूܭॲཧͷ՝
ैདྷͷूܭج൫ "NB[PO&$4 "NB[PO"VSPSB $MPVE3VO #JH2VFSZ $MPVE4DIFEVMFS ʢ̍ʣ ʢ̎ʣ ʢ̏ʣ ूܭॲཧ#
ूܭॲཧ" σʔλసૹͷ࣮ߦΫΤϦΠϝʔδ σʔλసૹͷεΫϦϓτΠϝʔδʢྫʣ
ɾసૹॲཧͱूܭॲཧ͕ີ݁߹ʹͳ͓ͬͯΓɺमਖ਼࣌ͷӨڹൣғ͕େ͖͍ ɾूܭॲཧʹมߋ͕ೖΔͱɺసૹॲཧʹखΛՃ͑Δඞཁ͕͋Δ ɾোϙΠϯτͷಛఆʹ͕͔͔࣌ؒΔ ɾసૹॲཧͰো͕ى͖ͨࡍͷ෮چ͕େม ɾసૹॲཧͰো͕ൃੜ͢ΔͱखಈϦτϥΠΛ࣮ࢪ͢Δඞཁ͕͋Δ ɾूܭॲཧ͕૿͍͑ͯ͘ͱɺ෮چ࡞ۀͰ͔ͳΓͷ࣌ؒΛཁ͢Δ ैདྷͷूܭॲཧͷ՝
োϙΠϯτͷಛఆͱ෮چ͕༰қͰ͋Δ͜ͱ ूܭج൫ͷ͋Δ͖࢟
࠾ͨ͠ΞʔΩςΫνϟ
࠾ͨ͠ΞʔΩςΫνϟ "NB[PO424 "NB[PO&$4 "NB[PO&$4 "NB[PO&$4 "NB[PO"VSPSB $MPVE3VO #JH2VFSZ #JH2VFSZ "NB[PO4
*OQVU 0VUQVU ʜ σΟεύονϟʔͷΑ͏ͳͷΛט·ͤͨ͜ͱͰɺసૹॲཧͱूܭॲཧΛૄ݁߹ʹͨ͠
σΟεύονϟʔͷΈ UZQF SBOHF@NJOVUFT ूܭॲཧ" ूܭॲཧ# EBUBIVC@EJTQBUDI@UBTL@UZQF SPVOEFE@UJNF DSFBUFE@BU
ूܭॲཧ" ूܭॲཧ" ूܭॲཧ" ूܭॲཧ# UZQF DSFBUFE@BU సૹॲཧ" EBUBIVC@EJTQBUDIFS@UBTLT EBUBIVC@EJTQBUDIFS@IJTUPSJFT #JH2VFSZͷసૹϩάʢ#JH2VFSZཧʣ ҰఆִؒͰूܭॲཧͷσΟεύονΛߦ͏ ͓͖ʹసૹॲཧͷྃ֬ೝͱूܭॲཧͷϦΫΤετΛߦ͏
σΟεύονϟʔͷΈ సૹ ूܭ"` సૹ ूܭ" ूܭ"`Λ࣮ߦ͢Δʹ
͜ͷ͕͍ͭྃͯ͠Δඞཁ͕͋Δ ྫʣ͝ͱʹ࣮ߦ͞ΕΔूܭλεΫʢूܭ"ʣ શମΠϝʔδ ʹൣғͷసૹॲཧ͕։࢝ సૹॲཧ͕ྃޙʹͷσʔλͷूܭॲཧΛ։࢝ ্هΛ܁Γฦ͢
σΟεύονϟʔͷΈ ྫʣ ɾ͝ͱʹ࣮ߦ͞ΕΔूܭλεΫʢूܭॲཧ"ʣ ɾݱࡏ࣌ࠁ݄࣌ ɾ࠷ऴ࣮ߦ࣌ࠁ݄࣌ EBUBIVC@EJTQBUDI@UBTL@UZQF SPVOEFE@UJNF DSFBUFE@BU ूܭॲཧ"
ूܭॲཧ" ूܭॲཧ" UZQF DSFBUFE@BU సૹॲཧ" EBUBIVC@EJTQBUDIFS@IJTUPSJFT #JH2VFSZͷసૹϩάʢ#JH2VFSZཧʣ
σΟεύονϟʔͷΈ ྫʣ ɾ͝ͱʹ࣮ߦ͞ΕΔूܭλεΫʢूܭॲཧ"ʣ ɾݱࡏ࣌ࠁ݄࣌ ɾ࠷ऴ࣮ߦ࣌ࠁ݄࣌ ରͷूܭॲཧ͕࣮ߦՄೳ͔Ͳ͏͔ఆ
σΟεύονϟʔͷΈ ूܭରൣғͷసૹॲཧ͕͍ྃͯ͠Δ͔ఆ సૹॲཧͷ࠷৽࣮ߦ࣌ࠁΛऔಘʢྫɿʣ ूܭରൣғʢʣͷసૹॲཧ͕͍ྃͯ͠Δ͔֬ೝ Ҏ߱ʹసૹཤྺ͕͋Εσʔλ͕͋ΔͱΈͳ͢ ྫʣ ɾ͝ͱʹ࣮ߦ͞ΕΔूܭλεΫʢूܭॲཧ"ʣ
ɾݱࡏ࣌ࠁ݄࣌ ɾ࠷ऴ࣮ߦ࣌ࠁ݄࣌ సૹ ूܭ"` సૹ ूܭ"
ີ݁߹ ूܭॲཧͷมߋ࣌ʹసૹॲཧΛมߋ͢Δඞཁ͕ͳ͘ͳͬͨ
෮چେม ʜ సૹ ूܭ" ྫɿʹ࣮ߦ͞ΕΔసૹॲཧʢͷσʔλʣͰোൃੜ͠ɺʹ෮چͨ͠߹ ͜Ε·Ͱ
సૹॲཧ͕ྃ͢Δ·Ͱػ ूܭॲཧΛखಈͰ࣮ߦ͢Δ ݱࡏ ִؒͷूܭΛసૹ͕͍ྃͯ͠Δ࣌ؒʢʣ·Ͱ͓͖ʹ࣮ߦ ෮چ͞ΕΔ·Ͱूܭॲཧ࣮ߦ͞Εͳ͍ ʢసૹྃޙʹʣͷσʔλͷूܭ࣮ߦఆ ·Ͱͷσʔλ͕సૹ͞Ε͍ͯΔͨΊूܭ࣮ߦ సૹ ूܭ" ूܭ" ूܭ" ूܭ" సૹॲཧͰোൃੜ
·ͱΊ
·ͱΊ ɾ֎෦͚Ϋʔϙϯར༻σʔλͷूܭॲཧΛ࡞ͬͨ ɾσʔλूܭج൫Λ৽ͯ͠ӡ༻อकίετΛݮͨ͠ ɾٕज़ࢿ࢈ͷ༗ޮ׆༻ʹΑΓɺεϐʔσΟʔʹ։ൃΛߦ͏͜ͱ͕Ͱ͖ͨ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠