一歩踏み込む Redash

一歩踏み込む Redash

Redash Meetup #2 の発表資料です #redashmeetup

3a622e726b35fe71480166a16edcb66e?s=128

Takuya Arita

May 23, 2018
Tweet

Transcript

  1. Ұา౿ΈࠐΉ3FEBTI !BSJBSJKQ5BLVZB"SJUB

  2. w ༗ా୓࠸ !BSJBSJKQ  w גࣜձࣾϢχτʔϯॴଐ w ޿ࠂ"1*Λར༻ͨ͠πʔϧ։ൃͱɺ
 3FEBTIͳͲΛ༻͍ͨσʔλ෼ੳج൫ߏங͕ओͳ࢓ࣄ w

    ݕূظؒΛؚΊΔͱ೥͔Β3FEBTIΛۀ຿Ͱ࢖༻ ࣗݾ঺հ
  3. ຊ೔ͷൃදʹ͍ͭͯ w 3FEBTIΛӡ༻͍ͯ͠Δɺ·ͨ͸3FEBTIΛಋೖ͠Α͏ͱ͍ͯ͠Δɺ
 ΤϯδχΞ޲͚ͷ಺༰Ͱ͢ w 3FEBTIͷ࢖͍ํɺ׆༻ࣄྫͳͲʹ͍ͭͯ͸͓࿩͠·ͤΜ w ͍͔ͭ͘ͷτϐοΫʹ෼͔Εͨ࿩Λ͢ΔͨΊɺશମͷ·ͱΊ͸͋Γ·ͤΜ

  4. ΞδΣϯμ w 3FEBTIͷߏ੒ w 3FEBTIͷΫΤϦ࣮ߦͷྲྀΕ w 3FEBTIͷϝλσʔλ w 3FEBTIͷ؅ཧը໘ w

    3FEBTIͷ"1*
  5. 3FEBTIͷߏ੒

  6. ͓࣋ͪؼΓϙΠϯτ w 3FEBTIΛߏ੒͢Δϛυϧ΢ΣΞΛ஌Δ w 3FEBTIͷಋೖύλʔϯΛ஌Δ

  7. 3FEBTIͷߏ੒ཁૉ w όοΫΤϯυ͸1ZUIPO্Ͱಈ࡞͢Δ'MBTL w ϑϩϯτΤϯυ͸"OHVMBS w ෼ࢄλεΫΩϡʔ$FMFSZΛ࢖ͬͨϫʔΧʔ w ΞυϗοΫͳΫΤϦΛॲཧ͢ΔΩϡʔ w

    εέδϡʔϧ͞ΕͨॲཧΛ࣮ߦ͢ΔΩϡʔ
  8. 3FEBTIͷಈ࡞؀ڥ w 6CVOUV w ηοτΞοϓεΫϦϓτ͕ϦϙδτϦ಺ʹ͋Δ w ".*($&ͷΠϝʔδ͸6CVOUVͰߏங͞Ε͍ͯΔ w %PDLFS %PDLFS$PNQPTF

     w SFEBTIͷϕʔεΠϝʔδ͸VCVOUVYFOJBM w ݱߦͷ6CVOUVͷηοτΞοϓεΫϦϓτ͸ഇࢭ͞Εɺ6CVOUV্Ͱ %PDLFSΛϗετͱͯ͠ಈ࡞ͤ͞ΔεΫϦϓτʹҠߦ༧ఆ
  9. 3FEBTIΛߏ੒͢Δϛυϧ΢ΣΞ w /HJOY w 8FCΞϓϦͷϦόʔεϓϩΩγ w 1PTUHSF42- w ؅ཧ৘ใͷอ࣋ w

    3FEJT w $FMFSZͷϝοηʔδϒϩʔΧ
  10. 3FEBTIΛߏ੒͢Δϛυϧ΢ΣΞ w (VOJDPSO w 84(*αʔό w 4VQFSWJTPSE w ϓϩηε؅ཧπʔϧɻ%PDLFSΛ࢖͏৔߹͸ෆཁ

  11. ߏ੒Πϝʔδ /HJOY 3FEBTI1ZUIPO 1PTUHSF42- 3FEJT TFSWFS XPSLFS σʔλιʔε 6CVOUV

  12. 3FEBTIͷಋೖύλʔϯ w 6CVOUVͷηοτΞοϓεΫϦϓτΛ࢖ͬͯ3FEBTIΛಋೖ w ୆ʹΞϓϦέʔγϣϯɺϛυϧ΢ΣΞશ෦ೖΓͷߏ੒ w 3FEBTIಋೖࡁΈͷ".*($&Πϝʔδ͔ΒΠϯελϯεΛ࡞੒ w ֤ϓϥοτϑΥʔϜͷ6CVOUVͷΠϝʔδʹηοτΞοϓεΫϦϓτΛద༻ͨ͠΋ͷ w

    %PDLFS$PNQPTFΛ࢖ͬͯಋೖ w ެࣜυΩϡϝϯτʹ͸։ൃ޲͚ͱͯ͠هࡌ͞Ε͍ͯΔ w ͦͷଞ
  13. ΫΤϦ࣮ߦͷྲྀΕ

  14. ͓࣋ͪؼΓϙΠϯτ w ΫΤϦ࣮ߦͷྲྀΕΛ஌Δ w ΫΤϦ͕٧·ͬͨ࣌ʹͲ͜Λ֬ೝ͢ΔͱΑ͍͔ɺύλʔϯΛ஌Δ

  15. /HJOY 3FEBTI1ZUIPO 1PTUHSF42- 3FEJT TFSWFS XPSLFS σʔλιʔε 6CVOUV ΫΤϦ͸Ͳ͏΍࣮ͬͯߦ͞ΕΔ͔ʁ

  16. /HJOY 3FEBTI1ZUIPO 1PTUHSF42- 3FEJT TFSWFS XPSLFS σʔλιʔε 6CVOUV Α͘٧·Δͱ͜Ζ ݁Ռ͕େ͖͗ͯ͢

    ಡΈग़͕͠٧·Δ ݁Ռ͕େ͖͗ͯ͢సૹ࣌ؒ΍ ϝϞϦΛѹഭͯ͠٧·Δ ݁Ռ͕େ͖͗ͯ͢ ॻ͖ࠐΈ͕٧·Δ ݁Ռ͕େ͖͗ͯ͢ ωοτϫʔΫ͕٧·Δ ΫΤϦ͕ॏͯ͘٧·Δ ࣮ߦ͞ΕΔΫΤϦ͕ଟ͘ ଴͕ͪൃੜͯ͠٧·Δ ݁Ռ͕େ͖͗ͯ͢ ϒϥ΢β͕མͪΔ
  17. ٧·Δͱ͜ΖΛͲ͏͢Δ͔ w ΫΤϦ͕஗͍ w ΫΤϦΛνϡʔχϯά͢Δ w σʔλιʔεͷεέʔϧΞοϓ΍#JH2VFSZͳͲͷ%8)΁ஔ͖׵͑ w ஗͍ΫΤϦΛλΠϜΞ΢τͤ͞Δ w

    3&%"4)@"%)0$@26&3:@5*.&@-*.*5Ͱը໘͔Βͷ࣮ߦͱϦϑ Ϩογϡʹ͸ରԠͰ͖Δ w εέδϡʔϧ࣮ߦ࣌͸্هͷઃఆ͕ద༻͞Εͳ͍͜ͱʹ஫ҙ
  18. ٧·Δͱ͜ΖΛͲ͏͢Δ͔ w Ωϡʔͷॲཧ଴ͪ w Ωϡʔ਺Λௐ੔͢Δ w ࣮ߦ݁Ռ͕େ͖͍ w ཁ݅ʹ͋Θͤͯ3FEBTIαʔόΛεέʔϧΞοϓ·ͨ͸εέʔϧΞ΢ τ

    w খखઌͰͰ͖Δ͜ͱ͸ଟ͘ͳ͍
  19. 3FEBTIͷϝλσʔλ

  20. ͓࣋ͪؼΓϙΠϯτ w 3FEBTIͷϝλσʔλ͸͚ͬ͜͏ॏཁɻͱ͍͏͜ͱΛ஌Δ w ӡ༻Ͱ෇͖߹͏͜ͱͷଟ͍ϝλσʔλΛ஌Δ

  21. 3FEBTIͷϝλσʔλ w 3FEBTIͰ͸ɺϢʔβ΍σʔλιʔεɺΫΤϦͳͲΛσʔλϕʔεʹอ ଘ͍ͯ͠Δ w ΫΤϦ݁Ռ΋σʔλϕʔεʹอ࣋͞Ε͍ͯΔ w ϝλσʔλΛࢀর͢Δ͜ͱͰɺ3FEBTIͷར༻ঢ়گΛ֬ೝ͢Δ͜ͱ΋Ͱ ͖Δ w

    Α͘࢖༻͞Ε͍ͯΔΫΤϦɺ࢖༻͞Ε͍ͯͳ͍͚Ͳఆظ࣮ߦ͞Ε͍ͯΔ ΫΤϦɺ࣮ߦʹ͕͔͔͍࣌ؒͬͯΔΫΤϦͳͲ
  22. 3FEBTIͷϝλσʔλҰཡ w BDDFTT@QFSNJTTJPOT w BMFNCJD@WFSTJPO w BMFSU@TVCTDSJQUJPOT w BMFSUT w

    BQJ@LFZT w DIBOHFT w EBTICPBSET w EBUB@TPVSDF@HSPVQT w EBUB@TPVSDFT w FWFOUT w HSPVQT w OPUJpDBUJPO@EFTUJOBUJPOT w PSHBOJ[BUJPOT w RVFSJFT w RVFSZ@SFTVMUT w RVFSZ@TOJQQFUT w VTFST w WJTVBMJ[BUJPOT w XJEHFUT
  23. ӡ༻্෇͖߹͏3FEBTIͷϝλσʔλ w FWFOUT w ΫΤϦͷར༻ঢ়گΛ֬ೝ͢Δͱ͖ʹࢀর͢Δ w RVFSJFT w σʔλιʔε΍࡞੒ऀɺΫΤϦʹؚ·ΕΔจࣈྻͰΫΤϦΛ୳͢ͱ͖ʹࢀর ͢Δ

    w RVFSZ@SFTVMUT w ஗͍ΫΤϦɺΑ࣮͘ߦ͞ΕΔΫΤϦΛ୳͢ͱ͖ʹࢀর͢Δ
  24. ӡ༻্೰·͍͠3FEBTIͷϝλσʔλ w ແअؾʹRVFSZ@SFTVMUTςʔϒϧΛࢀরͯ͠QTRMͳͲͷ࣮ߦ݁Ռ͕େมͳ͜ͱʹͳΔ w 3FEBTI͸࣮ߦ݁ՌΛRVFSZ@SFTVMUTͷEBUBΧϥϜ 5&95ܕ ʹ+40/จࣈྻͱ͠ ͯอ࣋͢ΔͨΊɺෆ༻ҙʹ݁ՌΛදࣔͯ͠͠·͏ͱλʔϛφϧ͕େมͳ͜ͱʹͳΔ w RVFSZ@SFTVMUTςʔϒϧ͕ංେԽͯ͠3FEBTI͕Քಇ͍ͯ͠ΔαʔόͷσΟεΫΛṧഭ͢Δ

    w ࣮ߦ݁ՌΛอ࣋͢ΔͨΊɺσʔλநग़ͷ؀ڥͱͯ͠3FEBTIΛ׆༻͢Δ৔߹͸஫ҙ͕ඞཁ w εύΠΫʹ͸ରԠͰ͖ͳ͍͕ɺ؀ڥม਺Λௐ੔͢Δ w 3&%"4)@26&3:@3&46-54@$-&"/61@$06/5 w 3&%"4)@26&3:@3&46-54@$-&"/61@."9@"(&
  25. 3FEBTIͷ؅ཧը໘

  26. ͓࣋ͪؼΓϙΠϯτ w ಛʹͳ͠

  27. 3FEBTIͷ؅ཧը໘ w BENJOʹજΜͰ͍ͯҙ֎ͱؾ͔ͮͳ͍ w BENJOάϧʔϓʹॴଐ͍ͯ͠ΔϢʔβʔ͚͕ͩར༻Մೳ w #PPUTUSBQͷૉ๿ͳσβΠϯͰɺૉ๿ͳػೳ͕ఏڙ͞Ε͍ͯΔ w Πϕϯτ΍ΫΤϦ݁ՌͷϝλσʔλΛखؒͳ֬͘ೝ͍ͨ͠ͱ͖ʹ͸ศར w

    มߋػೳ΋͋Δ͕ɺϚελσʔλΛ௚઀ฤू͢ΔͨΊɺͲ͏ͯ͠΋ඞཁͳ ৔߹Λআ͍ͯ࢖͏ػձ͸ͳ͍
  28. 3FEBTIͷ؅ཧը໘ػೳҰཡ w ΫΤϦҰཡɾมߋɾ࡟আɾҰׅ࡟আ w ΫΤϦ݁ՌҰཡɾมߋɾ࡟আɾҰׅ࡟আ w μογϡϘʔυҰཡɾมߋɾ࡟আɾҰׅ࡟আ w ϏδϡΞϦθʔγϣϯҰཡɾ࡞੒ɾมߋɾ࡟আɾҰׅ࡟আ w

    ΢ΟδΣοτҰཡɾ࡞੒ɾมߋɾ࡟আɾҰׅ࡟আ w ΠϕϯτҰཡɾ࡞੒ɾมߋɾ࡟আɾҰׅ࡟আ w ΦʔΨχθʔγϣϯҰཡɾ࡞੒ɾมߋɾ࡟আɾҰׅ࡟আ w ར༻ঢ়گͷ֬ೝ
  29. 3FEBTIͷ"1*

  30. ͓࣋ͪؼΓϙΠϯτ w 3FEBTIͷ"1*Ͱૢ࡞Ͱ͖Δ͜ͱΛ஌Δ w छྨͷΞΫηετʔΫϯͷଘࡏΛ஌Δ w "1*ͷ࢖͍ํΛ஌ΔͨΊͷํ๏Λ஌Δ w "1*ΫϥΠΞϯτͷଘࡏΛ஌Δ

  31. 3FEBTIͷ"1* w 3FEBTIͰ͸ɺ΄΅͢΂ͯͷૢ࡞Λ"1*ܦ༝Ͱ࣮ߦͰ͖Δ w ΫΤϦ࣮ߦɺ݁Ռͷऔಘ͚ͩͰͳ͘ɺϢʔβ৘ใͷऔಘͳͲ΋Ͱ͖Δ w ೝূ͸ΞΫηετʔΫϯΛ࢖༻͢Δ w BQJ@LFZύϥϝʔλΛ࢖͏ w

    "VUIPSJ[BUJPOϔομΛ࢖͏
  32. छྨͷΞΫηετʔΫϯ w ΫΤϦΞΫηετʔΫϯ w ΫΤϦ͝ͱʹൃߦ͞ΕɺͦͷΫΤϦͷ݁ՌΛऔಘ͢Δ৔߹ͳͲʹɺϢʔ βΞΫηετʔΫϯΛඞཁͱͤͣʹ"1*ΛݺͿ͜ͱ͕Ͱ͖Δ w ϢʔβΞΫηετʔΫϯ w Ϣʔβ͝ͱʹൃߦ͞ΕɺϢʔβͷݖݶ࣍ୈͰΫΤϦͷ࣮ߦ͚ͩͰͳ͘ɺ

    ΫΤϦͷ࡞੒ɺϢʔβ৘ใͷૢ࡞ͳͲ΋Ͱ͖Δ
  33. "1*υΩϡϝϯτ͸Ͳ͜ʹ͋Δʁ w SFEBTIIBOEMFSTBQJQZΑΓॆ࣮ͨ͠৘ใ͸ͳ͍ w "1*ΤϯυϙΠϯτͷҰཡ͸͜ͷϑΝΠϧͰҰ௨ΓΘ͔Δ w ࣮૷ͷৄࡉ͸֤ΤϯυϙΠϯτͷ࣮૷Λ֬ೝ w ྫΫΤϦͷऔಘ w

    ΤϯυϙΠϯτ͸BQJRVFSJFTRVFSZ@JE w SFEBTIIBOEMFSTRVFSZQZͷ2VFSZ3FTPVSDFΛಡΉͱɺ(&5 1045%&-&5&ʹରԠ͢Δ"1*͕͋Δ͜ͱ͕Θ͔Δ
  34. "1*ΫϥΠΞϯτ w ެࣜͷ"1*ΫϥΠΞϯτ͸ࠓͷͱ͜Ζͳ͍ w ϑΥʔϥϜͰ3FEBTIͷ։ൃऀ"SJLʹΑΔ·ͱΊ͕ެ։͞Ε͍ͯΔ w IUUQTEJTDVTTSFEBTIJPUTIBSFZPVSSFEBTISFMBUFE PQFOTPVSDFQSPKFDUT w 1ZUIPOɺ1)1ɺ/PEFKTɺ3VCZͳͲɺଟ͘ͷΫϥΠΞϯτ࣮૷͕͋Δ͕ɺ

    ରԠ͍ͯ͠Δػೳʹ͸ϥΠϒϥϦؒͰ͕ࠩ͋Δ w ໨తʹ͋ͬͨϥΠϒϥϦΛݟ͔ͭΒͳ͍৔߹͸ɺ'PSL֦ͯ͠ுɺࣗલͰ։ൃ ͢ΔͳͲͷ൑அ͕ඞཁ
  35. Ҏ্Ͱ͢ʂ

  36. ࢀߟࢿྉ w 6CVOUV্Ͱ%PDLFSΛϗετͱͯ͠3FEBTIͷ؀ڥΛߏங͢ΔରԠΛਐΊ͍ͯ Δ1VMM3FRVFTU w IUUQTHJUIVCDPNHFUSFEBTISFEBTIQVMM w ؀ڥม਺Ұཡ w IUUQTSFEBTIJPIFMQPQFOTPVSDFBENJOHVJEFFOWWBST

    TFUUJOHT w IUUQTRJJUBDPNLZPTIJEBKQJUFNTFDEFBGFGFEG w LZPTIJEB͞ΜʹΑΔ೔ຊޠهࣄ