Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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Λ࢖ͬͨ

    αΫαΫσʔλ෼ੳ

    View Slide

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

    View Slide

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

    View Slide

  4. View Slide

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

    View Slide

  6. ײ૝
    ౰͍࣌·͍ͪγοΫϦདྷ͍ͯͳ͔ͬͨ͜ͱɺ

    ͦͷޙʹཧղ͕ਂ·ͬͨ͜ͱ
    w ഑ྻͷσʔλͷѻ͍ɺ΋ͬͱ஥ྑ͘ͳΕΔͱྑ͍ͷ͔΋ɾɾ

    View Slide

  7. ࠓ೔ͷςʔϚ

    View Slide

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

    View Slide

  9. ࠓ೔ͷΰʔϧ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  18. ͳΜͯݴͬͯΔͷʁ
    w ؾʹ͢΂͖͸

    $BOOPUBDDFTTpFMEQBSBNTPOBWBMVFXJUIUZQF"33":

    ͷ෦෼
    w AQBSBNTA͸"33":ͳͷ͔ͩΒɺALFZAͱ͍͏ϑΟʔϧυ͸ΞΫ
    ηεͰ͖ͳ͍

    View Slide

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

    View Slide

  20. ͪͳΈʹ

    View Slide

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

    View Slide

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

    View Slide

  23. ༨ஊᶄεΩʔϚఆٛͱ"33":
    ʮ഑ྻʯʮߏ଄ମʯͱ΋3&$03%ͱදݱ͞ΕΔɻ

    ͦͷ͏ͪɺ3&1&"5&%ͱͳ͍ͬͯΔͷ͕഑ྻɻ


    View Slide

  24. ࠶ߟ഑ྻͷϝϦοτ

    View Slide

  25. 3&$03% 4536$5ͱ"33":

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

    View Slide

  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۟ͷதʹɻ

    View Slide

  27. ഑ྻͷཁૉ΁ͷΞΫηε
    w "33":<0''45 O
    >Ͱɺ֤ཁ
    ૉ΁ΞΫηεͰ͖Δ
    w ௕͕͞ෆ໌ Մม௕
    ͷͱ͖͸
    PVUPGCPVOETΤϥʔʹ஫ҙ
    w 4"'&@0''4&5
    Λ࢖͏ͱɺ
    ΤϥʔͰͳ͘/6--Λฦ͢Α͏
    ʹ

    View Slide

  28. ༨ஊᶃ

    αϒΫΤϦΛ༻͍ͨ഑ྻͷੜ੒
    w ʮྻෳ਺ߦΛฦ͢ΫΤϦʯ
    Λɺ"33":
    ͷҾ਺ʹ͓͘͜
    ͱ͕Ͱ͖Δ
    w ΫΤϦࣗମ͸ʮෳ਺ཁૉɾෳ
    ਺ଐੑʯΛੜ੒͢Δ͕ɺ͋͘
    ·Ͱʮ୯ҰͷϨίʔυܕʯͱ
    ݴ͍ுΔ͜ͱ͕Ͱ͖Δʂ

    View Slide

  29. Ͳ͏ͯ͠ศརͳͷʁ
    w ؔ࿈஋Λͭͷηοτʹ͓͚ͯ͠Δͷ͸ศར͞Ͷɾɾ
    w ഑ྻΛҾ਺ʹऔΔؔ਺ͷαϙʔτ͕͋ΔΑخ͍͠Ͷ
    w 42-తʹ͸ʮ(3061#:Λͳͤ͘ΔʯͷͰ͔͍

    View Slide

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

    View Slide

  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,

    View Slide

  32. WBMVF͸ܕ͝ͱʹରԠͨ͠ଐੑΛ΋ͭ
    w VTFS@QSPQFSUJFT QBSBNTʹ͸WBMVFͱ͍͏4536$5͕͋Δɻ

    ஋ʹΑͬͯTUSJOH JOU qPBU EPVCMFʹৼΔ͍෼͚ΒΕΔ
    w ࿦ཧతʹ͸$0"-&4$&ͰશͯͷଐੑΛݕࠪ͢Δɾɾͱ͍͏ͷ΋
    Մೳ

    View Slide

  33. WBMVF͸ܕ͝ͱʹରԠͨ͠ଐੑΛ΋ͭ
    WBMVFWBMVFͷ͏ͪʮ/6--͕ͳΕ͹ͦͷ஋Λʯฦ͢ྫɻ

    JOUͱqPBU͕ಉ͡ϑΟʔϧυʹ౉͞Ε͍ͯΔ

    View Slide

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

    View Slide

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

    View Slide

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

    8)&3&۟ʹೖΕΔ͜ͱͰɺ੍ݶ͕Մೳ

    View Slide

  37. ಛఆͷΠϕϯτΛΩʔʹ4&-&$5
    ϕΫτϧΛੜ੒͢ΔΑ͏ɺ6//&45͔ΒࣹӨ͢Δ
    ৚݅ͱͳΔFWFOU@EJN<>LFZͷ஋Λɺ*/ʹͿ੍͚ͭͯݶΛߦ͏

    View Slide

  38. ԋࢉͷର৅ʹΫΤϦΛ࢖͏
    w αϒ
    ΫΤϦ4&-&$5จ
    w #JH2VFSZͰ͸ॊೈʹΫΤϦΛೖΕࢠͰ͖Δ
    w ಛʹLFZWBMVFܗࣜͷ"33":4536$5Λ

    ৚݅ʹҾͬுͬͯ͘Δͱ͖ͳͲʹڧ྽ͳΠϯύΫτ

    View Slide

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

    View Slide

  40. ԋࢉͷର৅ʹΫΤϦΛ࢖͏
    w LFZΛϑΟʔϧυ໊ʹస༻͢Δྫ
    w ࠓճ͸ϋογϡߏ଄తͳLFZWBMVFදݱ͕ର৅ͳͷͰ͜ΕͰΑ͠ɻ

    03%&3-*.*5Λ࢖͏ͱʮཁૉ͚ͩฦ͢ʯ͸Ͱ͖Δ͸ͣɻ

    View Slide

  41. ԋࢉͷର৅ʹΫΤϦΛ࢖͏
    w ʮಛఆͷ৚݅Λຬ͍ͨͯ͠Δ
    ͔ʯΛ

    ϑΟʔϧυʹग़ྗ͢Δྫ

    View Slide

  42. ͜ΕΒͷॲཧΛ༻͍ͯσʔλΛૢ࡞͠ɺ

    ۪௚ʹ8*5)۟Λ࢖͍ͳ͕Βʮεςοϓͣͭूܭʯ͍͚ͯ͠͹

    ലେͳσʔλ͕ๅͷࢁʹͳΔͱࢥ͍·͢ʂʂ

    View Slide

  43. ͓ർΕ༷Ͱͨ͠ʂ

    View Slide