$30 off During Our Annual Pro Sale. View Details »

re:今更始める
Firebase + BigQueryを使った
サクサクデータ分析 / We love Array in BigQuery

re:今更始める
Firebase + BigQueryを使った
サクサクデータ分析 / We love Array in BigQuery

社内発表用資料です。
BigQuery(Firebase Analytics)を利用する際に気をつけたい点を、ARRAYの取扱周りを中心に話しました。

hideki kinjyo
PRO

April 20, 2018
Tweet

More Decks by hideki kinjyo

Other Decks in Programming

Transcript

  1. SFࠓߋ࢝ΊΔ
 'JSFCBTF #JH2VFSZΛ࢖ͬͨ
 αΫαΫσʔλ෼ੳ

  2. ͔ͭͯ ͜͏͍͏هࣄΛॻ͖·ͨ͠ʂ IUUQUFDIDPOOFIJUPDPNFOUSZ

  3. ͔͋ͭͬͨ಺༰ w ഑ྻσʔλͷϑϥοτԽ w $3044+0*/Λ༻͍ͨߜΓࠐΈ w 8*5)۟Λ࢖ͬͨଟஈूܭ w 'JSFCBTF"OBMZUJDTͷσʔλߏ଄

  4. None
  5. ײ૝ Α͔ͬͨͱࢥ͏͜ͱ w 8*5)۟ศརʂʂ w ίϨ͸ࣾ಺Ͱ΋ྲྀߦ͍ͬͯͦ͏ʂ w ྲྀߦ͍ͬͯΔʮ౰ͨΓલʯԽʂ

  6. ײ૝ ౰͍࣌·͍ͪγοΫϦདྷ͍ͯͳ͔ͬͨ͜ͱɺ
 ͦͷޙʹཧղ͕ਂ·ͬͨ͜ͱ w ഑ྻͷσʔλͷѻ͍ɺ΋ͬͱ஥ྑ͘ͳΕΔͱྑ͍ͷ͔΋ɾɾ

  7. ࠓ೔ͷςʔϚ

  8. w 'JSFCBTF"OBMZUJDTʹ͋Δ w FWFOU@EJNͷσʔλΛத৺ʹ w #JH2VFSZͷ഑ྻσʔλʹཱͪ޲͔͏

  9. ࠓ೔ͷΰʔϧ

  10. ഑ྻ͸ා͘ͳ͍ͧʂʂ

  11. "HFOEB  #JH2VFSZʹ͓͚Δʮ഑ྻʯʹ͍ͭͯ  ࠶ೖ໳'JSFCBTF"OBMZUJDTͷσʔλߏ଄  ֓೦͔ΒΞϓϩʔν͢Δʮ͖ͬ͢Γσʔλऩूʯ

  12. ͔͜͜Β͸αϯϓϧ1+Λར༻ͯ͠આ໌ΛਐΊ·͢ IUUQTCJHRVFSZDMPVEHPPHMFDPNUBCMFpSFCBTFBOBMZUJDT TBNQMFEBUBJPT@EBUBTFUBQQ@FWFOUT@

  13.  #JH2VFSZʹ͓͚Δʮ഑ྻʯʹ͍ͭͯ

  14. ഑ྻͬͯͳΜ͚ͩͬʁ ςʔϒϧͰΈΔͱʮͭͷߦʯʹʮෳ਺ͷ஋ʯ͕ೖ͍ͬͯΔ΍ͭ

  15. ഑ྻͬͯͳΜ͚ͩͬʁ +40/ͰΈΔͱΘ͔Γ΍͍͢

  16. ഑ྻͱࢲୡ Πϕϯτʹؚ·Ε͍ͯΔଐੑΩʔΛͱΔͧʂʂ

  17. ഑ྻͱࢲୡ ͍ͭ΋ͷΞϨ

  18. ͳΜͯݴͬͯΔͷʁ w ؾʹ͢΂͖͸
 $BOOPUBDDFTTpFMEQBSBNTPOBWBMVFXJUIUZQF"33":
 ͷ෦෼ w AQBSBNTA͸"33":ͳͷ͔ͩΒɺALFZAͱ͍͏ϑΟʔϧυ͸ΞΫ ηεͰ͖ͳ͍

  19. ͳΜͯݴͬͯΔͷʁ ·͊ɺແཧͩΑͶɻɻɻ ΍͍ͬͯΔ͜ͱ͸ίϨɻ

  20. ͪͳΈʹ

  21. ͪͳΈʹ ϦΞϧλΠϜʹόϦσʔγϣϯϋΠϥΠτͯ͘͠ΕΔ

  22. ༨ஊFWFOU@EJNͷ4536$5 ͜Μͳײ͡

  23. ༨ஊᶄεΩʔϚఆٛͱ"33": ʮ഑ྻʯʮߏ଄ମʯͱ΋3&$03%ͱදݱ͞ΕΔɻ
 ͦͷ͏ͪɺ3&1&"5&%ͱͳ͍ͬͯΔͷ͕഑ྻɻ


  24. ࠶ߟ഑ྻͷϝϦοτ

  25. 3&$03% 4536$5ͱ"33": w 3&$03%͸ʮෳ਺ͷ஋ΛଋͶ ͨ΋ͷʯ w 4536$5͸ʮԣʯɺ"33": ͸ʮॎʯͳΠϝʔδ

  26. 3&$03%σʔλͷల։ w "33":ͷల։ʹ͸6//&45  w 4&-&$5۟͸ʮߦͷग़ྗΛ͢ Δ΋ͷʯɻ w ߦΛग़ྗ͢Δ΋ͷ͸'30.ʹೖ ΕΔɻ

    4&-&$5͸ྻͷσβΠϯ 
 ˠ6//&45͸4&-&$5۟ʹؚΊ ΒΕͳ͍ɻ'30.ʹೖΕΔɻ w 4536$5ͷల։ʹ͸pFME  w ԣల։र͏ʮྻΛ૿΍͢ʯͷ ͸4&-&$5۟ͷதʹɻ
  27. ഑ྻͷཁૉ΁ͷΞΫηε w "33":<0''45 O >Ͱɺ֤ཁ ૉ΁ΞΫηεͰ͖Δ w ௕͕͞ෆ໌ Մม௕ ͷͱ͖͸

    PVUPGCPVOETΤϥʔʹ஫ҙ w 4"'&@0''4&5 Λ࢖͏ͱɺ ΤϥʔͰͳ͘/6--Λฦ͢Α͏ ʹ
  28. ༨ஊᶃ
 αϒΫΤϦΛ༻͍ͨ഑ྻͷੜ੒ w ʮྻ ෳ਺ߦΛฦ͢ΫΤϦʯ Λɺ"33": ͷҾ਺ʹ͓͘͜ ͱ͕Ͱ͖Δ w ΫΤϦࣗମ͸ʮෳ਺ཁૉɾෳ

    ਺ଐੑʯΛੜ੒͢Δ͕ɺ͋͘ ·Ͱʮ୯ҰͷϨίʔυܕʯͱ ݴ͍ுΔ͜ͱ͕Ͱ͖Δʂ
  29. Ͳ͏ͯ͠ศརͳͷʁ w ؔ࿈஋Λͭͷηοτʹ͓͚ͯ͠Δͷ͸ศར͞Ͷɾɾ w ഑ྻΛҾ਺ʹऔΔؔ਺ͷαϙʔτ͕͋ΔΑخ͍͠Ͷ w 42-తʹ͸ʮ(3061#:Λͳͤ͘ΔʯͷͰ͔͍

  30.  ࠶ೖ໳'JSFCBTF"OBMZUJDTͷσʔλߏ଄

  31. Ϣʔβʔ৘ใͱΠϕϯτ৘ใͰߦ w τοϓʹVTFS@EJNͱFWFOU@EJN͕͋Γ w FWFOU@EJN͸3&1&"5&% w VTFS@EJNͱFWFOU@EJN<>͸ɺͦΕͧΕVTFS@QSPQFSUJFTɾ QBSBNTͱ͍͏LFZWBMVFͳ3&1&"5&%ϨίʔυΛ΋ͭ w ͨͿΜίϨ͚ͩ௫ΜͰ͠·͑͹ɺେମ0,

  32. WBMVF͸ܕ͝ͱʹରԠͨ͠ଐੑΛ΋ͭ w VTFS@QSPQFSUJFT QBSBNTʹ͸WBMVFͱ͍͏4536$5͕͋Δɻ
 ஋ʹΑͬͯTUSJOH JOU qPBU EPVCMFʹৼΔ͍෼͚ΒΕΔ w ࿦ཧతʹ͸$0"-&4$&ͰશͯͷଐੑΛݕࠪ͢Δɾɾͱ͍͏ͷ΋

    Մೳ
  33. WBMVF͸ܕ͝ͱʹରԠͨ͠ଐੑΛ΋ͭ WBMVFWBMVF ͷ͏ͪʮ/6--͕ͳΕ͹ͦͷ஋Λʯฦ͢ྫɻ
 JOUͱqPBU͕ಉ͡ϑΟʔϧυʹ౉͞Ε͍ͯΔ

  34. pSFCBTF@FWFOU@PSJHJOʹ͍ͭͯ w 4%,͕ࣗಈతʹه࿥͢Δ஋ͱɺBQQ͕ه࿥͢Δ஋͕͋Δ w ࣗಈతʹه࿥͞ΕΔ஋ɾɾɾ w TFTTJPO@TUBSU w pSTU@PQFO w

    VTFS@FOHBHFNFOUͳͲ
  35.  ֓೦͔ΒΞϓϩʔν͢Δʮ͖ͬ͢Γσʔλऩूʯ

  36. ಛఆͷΠϕϯτΛΩʔʹ4&-&$5 ʮ˓˓ͨ͠ϢʔβʔͷҰཡʯΈ͍ͨͳ΍ͭ w 'JSFCBTF"OBMZUJDTతʹ͸ɾɾ w Πϕϯτͷछྨ͸FWFOU@EJN<>LFZΛݟΕ͹ྑ͍ w #JH2VFSZతʹ͸ w ॎํ޲ͷϕΫτϧ͸9*/MJTUͰਅِ൑ఆ͕Ͱ͖Δ

    w ਅِ൑ఆ͕Ͱ͖Ε͹
 8)&3&۟ʹೖΕΔ͜ͱͰɺ੍ݶ͕Մೳ
  37. ಛఆͷΠϕϯτΛΩʔʹ4&-&$5  ϕΫτϧΛੜ੒͢ΔΑ͏ɺ6//&45͔ΒࣹӨ͢Δ  ৚݅ͱͳΔFWFOU@EJN<>LFZͷ஋Λɺ*/ʹͿ੍͚ͭͯݶΛߦ͏

  38. ԋࢉͷର৅ʹΫΤϦΛ࢖͏ w αϒ ΫΤϦ4&-&$5จ w #JH2VFSZͰ͸ॊೈʹΫΤϦΛೖΕࢠͰ͖Δ w ಛʹLFZWBMVFܗࣜͷ"33":4536$5Λ
 ৚݅ʹҾͬுͬͯ͘Δͱ͖ͳͲʹڧ྽ͳΠϯύΫτ

  39. ԋࢉͷର৅ʹΫΤϦΛ࢖͏ w΍͍ͬͯΔ͜ͱ͸γϯϓϧͳ"WBMVFͷ8)&3&۟ wݕࠪϑΟʔϧυ͕LFZΛ৚݅ͱͯ͠औͬͨߦͷWBMVFྻͱ͍͏ߏ଄ wू໿ؔ਺ $06/5ͱ͔."9ͱ͔ ΍-*.*5ɺ03%&3ͷར༻΋Մೳ

  40. ԋࢉͷର৅ʹΫΤϦΛ࢖͏ w LFZΛϑΟʔϧυ໊ʹస༻͢Δྫ w ࠓճ͸ϋογϡߏ଄తͳLFZWBMVFදݱ͕ର৅ͳͷͰ͜ΕͰΑ͠ɻ
 03%&3-*.*5Λ࢖͏ͱʮཁૉ͚ͩฦ͢ʯ͸Ͱ͖Δ͸ͣɻ

  41. ԋࢉͷର৅ʹΫΤϦΛ࢖͏ w ʮಛఆͷ৚݅Λຬ͍ͨͯ͠Δ ͔ʯΛ
 ϑΟʔϧυʹग़ྗ͢Δྫ

  42. ͜ΕΒͷॲཧΛ༻͍ͯσʔλΛૢ࡞͠ɺ
 ۪௚ʹ8*5)۟Λ࢖͍ͳ͕Βʮεςοϓͣͭूܭʯ͍͚ͯ͠͹
 ലେͳσʔλ͕ๅͷࢁʹͳΔͱࢥ͍·͢ʂʂ

  43. ͓ർΕ༷Ͱͨ͠ʂ