Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DataHubを活用した集計基盤の構築過程と工夫したこと
Search
Kami Makoto
October 04, 2022
Programming
0
1.1k
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.5k
Other Decks in Programming
See All in Programming
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
400
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.8k
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
150
SwiftUIで本格音ゲー実装してみた
hypebeans
0
450
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.5k
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
2
220
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
TestingOsaka6_Ozono
o3
0
170
JETLS.jl ─ A New Language Server for Julia
abap34
2
420
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
170
AIコーディングエージェント(skywork)
kondai24
0
190
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.2k
Why Our Code Smells
bkeepers
PRO
340
57k
Become a Pro
speakerdeck
PRO
31
5.7k
From π to Pie charts
rasagy
0
86
How to train your dragon (web standard)
notwaldorf
97
6.4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
1.9k
How to Talk to Developers About Accessibility
jct
1
81
Visualization
eitanlees
150
16k
Test your architecture with Archunit
thirion
1
2.1k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
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ཧʣ
σΟεύονϟʔͷΈ ྫʣ ɾ͝ͱʹ࣮ߦ͞ΕΔूܭλεΫʢूܭॲཧ"ʣ ɾݱࡏ࣌ࠁ݄࣌ ɾ࠷ऴ࣮ߦ࣌ࠁ݄࣌ ରͷूܭॲཧ͕࣮ߦՄೳ͔Ͳ͏͔ఆ
σΟεύονϟʔͷΈ ूܭରൣғͷసૹॲཧ͕͍ྃͯ͠Δ͔ఆ సૹॲཧͷ࠷৽࣮ߦ࣌ࠁΛऔಘʢྫɿʣ ूܭରൣғʢʣͷసૹॲཧ͕͍ྃͯ͠Δ͔֬ೝ Ҏ߱ʹసૹཤྺ͕͋Εσʔλ͕͋ΔͱΈͳ͢ ྫʣ ɾ͝ͱʹ࣮ߦ͞ΕΔूܭλεΫʢूܭॲཧ"ʣ
ɾݱࡏ࣌ࠁ݄࣌ ɾ࠷ऴ࣮ߦ࣌ࠁ݄࣌ సૹ ूܭ"` సૹ ूܭ"
ີ݁߹ ूܭॲཧͷมߋ࣌ʹసૹॲཧΛมߋ͢Δඞཁ͕ͳ͘ͳͬͨ
෮چେม ʜ సૹ ूܭ" ྫɿʹ࣮ߦ͞ΕΔసૹॲཧʢͷσʔλʣͰোൃੜ͠ɺʹ෮چͨ͠߹ ͜Ε·Ͱ
సૹॲཧ͕ྃ͢Δ·Ͱػ ूܭॲཧΛखಈͰ࣮ߦ͢Δ ݱࡏ ִؒͷूܭΛసૹ͕͍ྃͯ͠Δ࣌ؒʢʣ·Ͱ͓͖ʹ࣮ߦ ෮چ͞ΕΔ·Ͱूܭॲཧ࣮ߦ͞Εͳ͍ ʢసૹྃޙʹʣͷσʔλͷूܭ࣮ߦఆ ·Ͱͷσʔλ͕సૹ͞Ε͍ͯΔͨΊूܭ࣮ߦ సૹ ूܭ" ूܭ" ूܭ" ूܭ" సૹॲཧͰোൃੜ
·ͱΊ
·ͱΊ ɾ֎෦͚Ϋʔϙϯར༻σʔλͷूܭॲཧΛ࡞ͬͨ ɾσʔλूܭج൫Λ৽ͯ͠ӡ༻อकίετΛݮͨ͠ ɾٕज़ࢿ࢈ͷ༗ޮ׆༻ʹΑΓɺεϐʔσΟʔʹ։ൃΛߦ͏͜ͱ͕Ͱ͖ͨ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠