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

データ基盤のメタデータを継続的に管理できる仕組みを作る(ペパボ編) / pepabohatena

データ基盤のメタデータを継続的に管理できる仕組みを作る(ペパボ編) / pepabohatena

ペパボ・はてな技術大会〜@オンライン
https://pepabo.connpass.com/event/174331/

Ken’ichiro Oyama

May 14, 2020
Tweet

More Decks by Ken’ichiro Oyama

Other Decks in Technology

Transcript

  1. 

  2. w ͜ͷςʔϒϧΧϥϜ͸ԿͷͨΊͷςʔϒϧͳͷ͔ w ࣅͨΑ͏ͳΧϥϜͱͷҧ͍ w ूܭ৚݅ͷҧ͍ɺͳͲ w σʔλ͕ͲͷΑ͏ͳ஋ΛऔΓಘΔ͔ w 4&-&$5DPMVNO

    $06/5 '30.NZ@UBCMF(3061#:DPMVNOͰςʔϒϧத ʹग़ͯ͘Δ஋ΛྻڍͰ͖Δ͕ɺͨ·ͨ··ͩग़͍ͯͳ͍஋͕͋Δ͔΋͠Εͳ͍ w σʔλ͚ͩݟͯ$"4&Ͱ෼ذ͍ͯ͠Δͱߟྀ࿙Ε͕ى͜Δ w 99೥::݄Ҏલ͸ඞͣ/6--ʹͳ͍ͬͯΔ ϝλσʔλʢσʔλϕʔεͷ৔߹ʣ ʮσʔλج൫ͷϝλσʔλΛܧଓతʹ؅ཧͰ͖Δ࢓૊ΈΛ࡞ΔʯΑΓ 
  3. #JHGPPUʢ#JH2VFSZʣʹू໿͞ΕΔσʔλྫ w ߦಈϩά w σʔλϕʔεͷσʔλʢશͯɺҰ෦ɺՃ޻ʣ w ΧελϚʔαʔϏεج൫ͷϩά w αʔόϩά w

    αʔόϝτϦΫε w (JU)VC*TTVFT ू໿͞ΕΔσʔλͷछྨ͸ଟذʹΘͨΓɺ͜Ε͔Β΋૿͑Δ 
  4. 

  5. σʔλΧλϩάʹٻΊΔཁ݅  ϝλσʔλͷߋ৽͸ɺΤϯδχΞҎ֎Ͱ΋Ͱ͖ΔΑ͏ʹͳ͍ͬͯΔ͜ͱ w ϝλσʔλͷߋ৽ͷෑډΛͰ͖ΔݶΓԼ͛Δ͜ͱͰϝλσʔλΛॆ࣮ͤ͞Δ  ಈతʹมԽ͠͏ΔσʔληοτςʔϒϧΧϥϜʹରԠͰ͖Δ͜ͱ w ऩू͞ΕΔσʔλ΋छྨ΋૿ݮ͕͋Δɻͦͷঢ়ଶͷมԽʹ௥ैͰ͖Δ͜ͱ 

    ϝλσʔλͷೋॏ؅ཧΛආ͚ΒΕΔΑ͏ͳ࢓૊ΈΛ࣋ͯΔ͜ͱ w ಉ͡Α͏ͳ%%-ͳΒϝλσʔλΛڞ௨ԽͰ͖ΔΑ͏ʹ w σʔλιʔε͕3%#ͳΒʢςʔϒϧΧϥϜίϝϯτ͕ϝλσʔλʣɺ3%#͔Β ϝλσʔλΛऔಘͰ͖ΔΑ͏ʹ 
  6. 

  7. UCMT w $*ϑϨϯυϦͳσʔλϕʔευΩϡϝϯτੜ੒πʔϧ w IUUQTHJUIVCDPNL-P8UCMT w $*ϑϨϯυϦϫϯόΠφϦ w 1PTUHSF42- .Z42-ͳͲͷ3%#.4͚ͩͰͳ͘ɺ#JH2VFSZ΍"NB[PO

    %ZOBNP%# $MPVE4QBOOFSͱ͍ͬͨσʔλιʔεʹ΋ରԠ wυΩϡϝϯτΛॆ࣮ͤ͞Δػೳͱͯ͠Ծ૝తͳϝλσʔλΛఆٛ͢Δ͜ͱ͕Մೳ w ςʔϒϧɺΧϥϜͳͲͷίϝϯτ෇༩͚ͩͰͳ͘λάɺϦϨʔγϣϯͳͲ w UCMTͷ਺͋ΔػೳͷதͰσʔλΧλϩάΛ࡞Δ্Ͱத৺ͱͳΔػೳ 
  8.  # kura.gem # https://github.com/nagachika/kura/ # Fukuoka.rbͷओ࠵ͷҰਓͰ΋͋Δid:nagachika͞Μ࡞੒ͷBigQuery APIϥούʔ ˌҎԼͷίʔυ͚ͩͰೝূ͔ΒσʔληοτҰཡऔಘ·ͰͰ͖Δ require

    'kura' client = Kura.client('/path/to/client_secrets.json') client.datasets(project_id: 'xxxxxxx').each do |dataset| puts dataset.id end
  9. 

  10. 

  11. ·ͱΊͱࠓޙͷల๬ w σʔλج൫ͷϝλσʔλΛܧଓతʹ؅ཧͰ͖Δ࢓૊ΈΛ࡞ͬͨ w ͨͩɺॏཁͳͷ͸ʮϝλσʔλͷߋ৽͕ܧଓతʹ࣮ࢪ͞ΕΔ͜ͱʯͰɺͦͷ఺ʹؔ ͯ͠͸·ͩԿ΋Ͱ͖͍ͯͳ͍ͷͰ֤ॴʹڠྗΛ΋Β͍ͳ͕ΒਐΊ͍͖͍ͯͨ w ݱࡏ͸#JHGPPU #JH2VFSZ ͕த৺ͱͳ͍ͬͯΔ͕ɺྫ͑͹ϖύϘ͕อ࣋͢Δશͯͷ

    σʔλιʔεͷσʔλΧλϩάΛ࡞Γ͍ͨͱߏ૝͍ͯ͠Δ w ࠓճ঺հͨ͠πʔϧνΣΠϯΛ࢖͑͹ɺ֤σʔλιʔεʹରͯ͠UCMTPVUUKTPO Ͱग़ྗͨ͠TDIFNBKTPOΛHIQVUͰͭͷϦϙδτϦʹίϛοτ͢Δ͚ͩͰ৘ใΛ ू໿Ͱ͖ΔɹͳͲ w ͜ͷλεΫΛ೚ͤͯ͘ΕͨJEVE[VSBʹײँ͠·͢ʂ