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
re:今更始める Firebase + BigQueryを使った サクサクデータ分析 / We...
Search
hideki kinjyo
PRO
April 20, 2018
Programming
0
730
re:今更始める Firebase + BigQueryを使った サクサクデータ分析 / We love Array in BigQuery
社内発表用資料です。
BigQuery(Firebase Analytics)を利用する際に気をつけたい点を、ARRAYの取扱周りを中心に話しました。
hideki kinjyo
PRO
April 20, 2018
Tweet
Share
More Decks by hideki kinjyo
See All by hideki kinjyo
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
230
Composerの依存解決 #phpstudy
o0h
PRO
0
99
「影響が少ない」を自分の目でみてみる
o0h
PRO
3
1.6k
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- #phperkaigi
o0h
PRO
0
1.5k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
23
5.1k
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
10
3.6k
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
650
ヒューマンエラーの本を読んだ ~報告会~
o0h
PRO
3
330
みんなでワイワイ「テスト駆動開発」の話をやる会 #techramen24conf
o0h
PRO
4
650
Other Decks in Programming
See All in Programming
プロダクト志向ってなんなんだろうね
righttouch
PRO
0
160
生成AIで日々のエラー調査を進めたい
yuyaabo
0
650
XSLTで作るBrainfuck処理系
makki_d
0
210
datadog dash 2025 LLM observability for reliability and stability
ivry_presentationmaterials
0
110
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
450
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
980
Java on Azure で LangGraph!
kohei3110
0
170
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
340
XP, Testing and ninja testing
m_seki
3
190
Result型で“失敗”を型にするPHPコードの書き方
kajitack
4
380
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
550
DroidKnights 2025 - 다양한 스크롤 뷰에서의 영상 재생
gaeun5744
3
320
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
57
9.4k
Designing for Performance
lara
609
69k
Designing Experiences People Love
moore
142
24k
How to Ace a Technical Interview
jacobian
277
23k
Unsuck your backbone
ammeep
671
58k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Code Review Best Practice
trishagee
68
18k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Cult of Friendly URLs
andyhume
79
6.5k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Transcript
SFࠓߋ࢝ΊΔ 'JSFCBTF #JH2VFSZΛͬͨ αΫαΫσʔλੳ
͔ͭͯ ͜͏͍͏هࣄΛॻ͖·ͨ͠ʂ IUUQUFDIDPOOFIJUPDPNFOUSZ
͔͋ͭͬͨ༰ w ྻσʔλͷϑϥοτԽ w $3044+0*/Λ༻͍ͨߜΓࠐΈ w 8*5)۟Λͬͨଟஈूܭ w 'JSFCBTF"OBMZUJDTͷσʔλߏ
None
ײ Α͔ͬͨͱࢥ͏͜ͱ w 8*5)۟ศརʂʂ w ίϨࣾͰྲྀߦ͍ͬͯͦ͏ʂ w ྲྀߦ͍ͬͯΔʮͨΓલʯԽʂ
ײ ͍࣌·͍ͪγοΫϦདྷ͍ͯͳ͔ͬͨ͜ͱɺ ͦͷޙʹཧղ͕ਂ·ͬͨ͜ͱ w ྻͷσʔλͷѻ͍ɺͬͱྑ͘ͳΕΔͱྑ͍ͷ͔ɾɾ
ࠓͷςʔϚ
w 'JSFCBTF"OBMZUJDTʹ͋Δ w FWFOU@EJNͷσʔλΛத৺ʹ w #JH2VFSZͷྻσʔλʹཱ͔ͪ͏
ࠓͷΰʔϧ
ྻා͘ͳ͍ͧʂʂ
"HFOEB #JH2VFSZʹ͓͚Δʮྻʯʹ͍ͭͯ ࠶ೖ'JSFCBTF"OBMZUJDTͷσʔλߏ ֓೦͔ΒΞϓϩʔν͢Δʮ͖ͬ͢Γσʔλऩूʯ
͔͜͜Βαϯϓϧ1+Λར༻ͯ͠આ໌ΛਐΊ·͢ IUUQTCJHRVFSZDMPVEHPPHMFDPNUBCMFpSFCBTFBOBMZUJDT TBNQMFEBUBJPT@EBUBTFUBQQ@FWFOUT@
#JH2VFSZʹ͓͚Δʮྻʯʹ͍ͭͯ
ྻͬͯͳΜ͚ͩͬʁ ςʔϒϧͰΈΔͱʮͭͷߦʯʹʮෳͷʯ͕ೖ͍ͬͯΔͭ
ྻͬͯͳΜ͚ͩͬʁ +40/ͰΈΔͱΘ͔Γ͍͢
ྻͱࢲୡ Πϕϯτʹؚ·Ε͍ͯΔଐੑΩʔΛͱΔͧʂʂ
ྻͱࢲୡ ͍ͭͷΞϨ
ͳΜͯݴͬͯΔͷʁ w ؾʹ͖͢ $BOOPUBDDFTTpFMEQBSBNTPOBWBMVFXJUIUZQF"33": ͷ෦ w AQBSBNTA"33":ͳͷ͔ͩΒɺALFZAͱ͍͏ϑΟʔϧυΞΫ ηεͰ͖ͳ͍
ͳΜͯݴͬͯΔͷʁ ·͊ɺແཧͩΑͶɻɻɻ ͍ͬͯΔ͜ͱίϨɻ
ͪͳΈʹ
ͪͳΈʹ ϦΞϧλΠϜʹόϦσʔγϣϯϋΠϥΠτͯ͘͠ΕΔ
༨ஊFWFOU@EJNͷ4536$5 ͜Μͳײ͡
༨ஊᶄεΩʔϚఆٛͱ"33": ʮྻʯʮߏମʯͱ3&$03%ͱදݱ͞ΕΔɻ ͦͷ͏ͪɺ3&1&"5&%ͱͳ͍ͬͯΔͷ͕ྻɻ
࠶ߟྻͷϝϦοτ
3&$03% 4536$5ͱ"33": w 3&$03%ʮෳͷΛଋͶ ͨͷʯ w 4536$5ʮԣʯɺ"33": ʮॎʯͳΠϝʔδ
3&$03%σʔλͷల։ w "33":ͷల։ʹ6//&45 w 4&-&$5۟ʮߦͷग़ྗΛ͢ Δͷʯɻ w ߦΛग़ྗ͢Δͷ'30.ʹೖ ΕΔɻ
4&-&$5ྻͷσβΠϯ ˠ6//&454&-&$5۟ʹؚΊ ΒΕͳ͍ɻ'30.ʹೖΕΔɻ w 4536$5ͷల։ʹpFME w ԣల։र͏ʮྻΛ૿͢ʯͷ 4&-&$5۟ͷதʹɻ
ྻͷཁૉͷΞΫηε w "33":<0''45 O >Ͱɺ֤ཁ ૉΞΫηεͰ͖Δ w ͕͞ෆ໌ Մม ͷͱ͖
PVUPGCPVOETΤϥʔʹҙ w 4"'&@0''4&5 Λ͏ͱɺ ΤϥʔͰͳ͘/6--Λฦ͢Α͏ ʹ
༨ஊᶃ αϒΫΤϦΛ༻͍ͨྻͷੜ w ʮྻ ෳߦΛฦ͢ΫΤϦʯ Λɺ"33": ͷҾʹ͓͘͜ ͱ͕Ͱ͖Δ w ΫΤϦࣗମʮෳཁૉɾෳ
ଐੑʯΛੜ͢Δ͕ɺ͋͘ ·Ͱʮ୯ҰͷϨίʔυܕʯͱ ݴ͍ுΔ͜ͱ͕Ͱ͖Δʂ
Ͳ͏ͯ͠ศརͳͷʁ w ؔ࿈Λͭͷηοτʹ͓͚ͯ͠Δͷศར͞Ͷɾɾ w ྻΛҾʹऔΔؔͷαϙʔτ͕͋ΔΑخ͍͠Ͷ w 42-తʹʮ(3061#:Λͳͤ͘ΔʯͷͰ͔͍
࠶ೖ'JSFCBTF"OBMZUJDTͷσʔλߏ
ϢʔβʔใͱΠϕϯτใͰߦ w τοϓʹVTFS@EJNͱFWFOU@EJN͕͋Γ w FWFOU@EJN3&1&"5&% w VTFS@EJNͱFWFOU@EJN<>ɺͦΕͧΕVTFS@QSPQFSUJFTɾ QBSBNTͱ͍͏LFZWBMVFͳ3&1&"5&%ϨίʔυΛͭ w ͨͿΜίϨ͚ͩ௫ΜͰ͠·͑ɺେମ0,
WBMVFܕ͝ͱʹରԠͨ͠ଐੑΛͭ w VTFS@QSPQFSUJFT QBSBNTʹWBMVFͱ͍͏4536$5͕͋Δɻ ʹΑͬͯTUSJOH JOU qPBU EPVCMFʹৼΔ͍͚ΒΕΔ w ཧతʹ$0"-&4$&ͰશͯͷଐੑΛݕࠪ͢Δɾɾͱ͍͏ͷ
Մೳ
WBMVFܕ͝ͱʹରԠͨ͠ଐੑΛͭ WBMVFWBMVF ͷ͏ͪʮ/6--͕ͳΕͦͷΛʯฦ͢ྫɻ JOUͱqPBU͕ಉ͡ϑΟʔϧυʹ͞Ε͍ͯΔ
pSFCBTF@FWFOU@PSJHJOʹ͍ͭͯ w 4%,͕ࣗಈతʹه͢ΔͱɺBQQ͕ه͢Δ͕͋Δ w ࣗಈతʹه͞ΕΔɾɾɾ w TFTTJPO@TUBSU w pSTU@PQFO w
VTFS@FOHBHFNFOUͳͲ
֓೦͔ΒΞϓϩʔν͢Δʮ͖ͬ͢Γσʔλऩूʯ
ಛఆͷΠϕϯτΛΩʔʹ4&-&$5 ʮ˓˓ͨ͠ϢʔβʔͷҰཡʯΈ͍ͨͳͭ w 'JSFCBTF"OBMZUJDTతʹɾɾ w ΠϕϯτͷछྨFWFOU@EJN<>LFZΛݟΕྑ͍ w #JH2VFSZతʹ w ॎํͷϕΫτϧ9*/MJTUͰਅِఆ͕Ͱ͖Δ
w ਅِఆ͕Ͱ͖Ε 8)&3&۟ʹೖΕΔ͜ͱͰɺ੍ݶ͕Մೳ
ಛఆͷΠϕϯτΛΩʔʹ4&-&$5 ϕΫτϧΛੜ͢ΔΑ͏ɺ6//&45͔ΒࣹӨ͢Δ ݅ͱͳΔFWFOU@EJN<>LFZͷΛɺ*/ʹͿ੍͚ͭͯݶΛߦ͏
ԋࢉͷରʹΫΤϦΛ͏ w αϒ ΫΤϦ4&-&$5จ w #JH2VFSZͰॊೈʹΫΤϦΛೖΕࢠͰ͖Δ w ಛʹLFZWBMVFܗࣜͷ"33":4536$5Λ ݅ʹҾͬுͬͯ͘Δͱ͖ͳͲʹڧͳΠϯύΫτ
ԋࢉͷରʹΫΤϦΛ͏ w͍ͬͯΔ͜ͱγϯϓϧͳ"WBMVFͷ8)&3&۟ wݕࠪϑΟʔϧυ͕LFZΛ݅ͱͯ͠औͬͨߦͷWBMVFྻͱ͍͏ߏ wूؔ $06/5ͱ͔."9ͱ͔ -*.*5ɺ03%&3ͷར༻Մೳ
ԋࢉͷରʹΫΤϦΛ͏ w LFZΛϑΟʔϧυ໊ʹస༻͢Δྫ w ࠓճϋογϡߏతͳLFZWBMVFදݱ͕ରͳͷͰ͜ΕͰΑ͠ɻ 03%&3-*.*5Λ͏ͱʮཁૉ͚ͩฦ͢ʯͰ͖Δͣɻ
ԋࢉͷରʹΫΤϦΛ͏ w ʮಛఆͷ݅Λຬ͍ͨͯ͠Δ ͔ʯΛ ϑΟʔϧυʹग़ྗ͢Δྫ
͜ΕΒͷॲཧΛ༻͍ͯσʔλΛૢ࡞͠ɺ ۪ʹ8*5)۟Λ͍ͳ͕Βʮεςοϓͣͭूܭʯ͍͚ͯ͠ ലେͳσʔλ͕ๅͷࢁʹͳΔͱࢥ͍·͢ʂʂ
͓ർΕ༷Ͱͨ͠ʂ