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

Jupyter NotebookからDb2へらくらくアクセス - Db2 Magic コマンド...

Jupyter NotebookからDb2へらくらくアクセス - Db2 Magic コマンドを使おう! - / Jupyter Notebooks with Db2

2021年12/17(金) オンライン開催「IBM CLOUD FESTA ONLINE 2021」の
Room B 16:40〜17:30「Jupyter NotebookからDb2へらくらくアクセス 」の資料です。

Db2 Magicコマンドを使うと、小難しい(!) Pythonコードを書かずに、Jupyter Notebookで簡単なキーワードを使ってそのままSQLを実行することが簡単にできます。
このセッションでは実際にWatson Studio NotebookからDb2 on CloudにDb2 Magicコマンドで「らくらく」アクセスを実際にしてみます。

IBM CLOUD FESTA ONLINE 2021:
https://ibmcloudfesta.github.io/online2021w/

Kyoko Nishito

December 17, 2021
Tweet

More Decks by Kyoko Nishito

Other Decks in Programming

Transcript

  1. ੢ށ ژࢠ ೔ຊΞΠɾϏʔɾΤϜגࣜձࣾ ςΫϊϩδʔࣄۀ෦ %BUB"*5FDIOJDBM4BMFT github.com/kyokonishito twitter.com/KyokoNishito www.linkedin.com/in/kyokonishito qiita.com/nishikyon speakerdeck.com/kyokonishito

    ೔ຊ*#.ʹͯओʹ*#.ͷࣾ಺γεςϜ։ൃɾอकʹैࣄ͠ɺཁ ݅ఆ͔ٛΒอक·Ͱɺ։ൃऀɾ1.ɾΞʔΩςΫτͱͯ͠೔ຊɺ "1֤ࠃͷੜ࢈؅ཧγεςϜ΍ߪങγεςϜɺ*5ࢿ࢈؅ཧγε ςϜ ౳ɺ෯޿͘ܦݧ͖ͯ͠·ͨ͠ɻͦͷޙ*#.%FWFMPQFS "EWPDBUFͱͯ͠։ൃऀ΁ͷܒ໤׆ಈΛߦ͍ͬͯ·ͨ͠ɻ ݱࡏ͸%BUB"*ͷςΫχΧϧɾηʔϧε΍͍ͬͯ·͢ɻ 8PNFOJO%BUB4DJFODF 5PLZP!*#. ։࠵ ୈ ճ ೔ຊ౷ܭֶձ౷ܭڭҭ৆ ड৆ 2 IBM Data & AI / 2021 Dec 17 / © 2021 IBM Corporation
  2. ຊ೔ͷ໨తͱΰʔϧ ໨తɿ %C .BHJDίϚϯυͷΒ͘Β͘ΞΫηεΛ࣮ײͯ͠΋Β͏ʂ 3 IBM Data & AI /

    2021 Dec 17 / © 2021 IBM Corporation ΰʔϧɿ %C .BHJDίϚϯυΛ࢖͍ͨ͘ͳΔʂ
  3. 16:40-17:30 (50min) +VQZUFS /PUFCPPL͔Β%C΁ Β͘Β͘ΞΫηε  %C.BHJDίϚϯυΛ࢖͓͏r • ΠϯτϩμΫγϣϯ •

    ࣮ࡍʹ΍ͬͯΈ·͠ΐ͏ • ·ͱΊ • 2" ຊ೔ͷλΠϜςʔϒϧ IBM Data & AI / 2021 Dec 17 / © 2021 IBM Corporation 4
  4. Ұॹʹ΍ͬͯΈΔ৔߹ޙͰ࣮ࢪ৔߹ͷࣄલ४උ IBM Data & AI / 2021 Dec 17 /

    © 2021 IBM Corporation 5 IUUQTJCNCPYDPNWOJTIJUPQSFQ #PYͷαΠϯΞοϓ΍ϩάΠϯ͸ෆཁͰ͢ɻ ͦͷΑ͏ͳϝοηʔδ͕දࣔ͞ΕͨΒ9ΛΫϦοΫͯ͠Ϋϩʔζ͍ͯͩ͘͠͞ɻ
  5. +VQZUFS /PUFCPPL%C +VQZUFS /PUFCPPL ίʔυ ओʹ1ZUIPO ΛΠϯλϥΫςΟϒʹهड़ɾ࣮ߦ͕͙͢Ͱ͖ɺ݁ՌΛ͙͢ʹάϥ ϑԽͨ͠Γදࣔͨ͠Γ͢Δ͜ͱ͕Ͱ͖ΔΦʔϓϯιʔεͷ8FCΞϓϦέʔγϣϯͰ ͢ɻ %Cͱ+VQZUFS

    /PUFCPPLΛซ༻͢Δ͜ͱͰɺσʔλϕʔε಺Ͱͷ42-ͷϓϩτλΠ ϐϯάɺΞϓϦέʔγϣϯͷߏஙɺ݁Ռͷ෼ੳɺσʔλͷάϥϑԽͳͲΛૉૣ͘ߦ͏ ͜ͱ͕Ͱ͖·͢ɻ IBM Data & AI / 2021 Dec 17 / © 2021 IBM Corporation 7
  6. +VQZUFS /PUFCPPL͸Ͳ͜Ͱ࢖͑Δ  8JOEPXT .BD ͳͲͷ1$ʹಋೖͯ͠࢖͏ – 1$ʹQZUIPOͷ؀ڥΛಋೖ্ͨ͠Ͱɺ+VQZUFS /PUFCPPL͕ಋೖͰ͖·͢ ɻ

    – ·ͨ͸7JTVBM4UVEJP$PEF 74$PEF ͰOPUFCPPL΋࢖༻Ͱ͖·͢ɻ 74$PEF KVQZUFS OPUFCPPLͰݕࡧ Πϯλʔωοτ্ͷαʔϏεΛར༻ 4BB4 – *#. $MPVE 8BUTPO 4UVEJP ຊ೔͸͜Ε%CυϥΠόʔϥΠϒϥϦೖΓ – (PPHMF$PMBCPSBUPSZ ͳͲͳͲɾɾɾ IBM Data & AI / 2021 Dec 17 / © 2021 IBM Corporation 8
  7. %C.BHJDίϚϯυ IUUQTHJUIVCDPN*#.ECKVQZUFS %C.BHJDίϚϯυ TRM • ඪ४తͳ42-ߏจΛ࢖༻ͯ͠ %CςʔϒϧΛরձ͢Δ͜ͱ͕ Ͱ͖Δ.BHJDίϚϯυ • ϩʔυ͕ඞཁ

    ඪ४Ͱ͸ఏڙ͞ Ε͍ͯͳ͍ • +VQZFSಈ࡞؀ڥʹ%Cͷ QZUIPOϥΠϒϥϦɺ%Cυϥ Πόʔ͕ඞཁ IBM Data & AI / 2021 Dec 17 / © 2021 IBM Corporation 10
  8. ࣄલ४උ͕࣮ࢪࡁΈͷঢ়ଶ͔Β࢝Ί·͢ IBM Data & AI / 2021 Dec 17 /

    © 2021 IBM Corporation 12 IUUQTJCNCPYDPNWOJTIJUPQSFQ • %CPO$MPVEͷϥΠτϓϥϯαʔϏε࡞੒ • %CPO$MPVEͷࢿ֨৘ใͷ࡞੒ • 8BUTPO4UVEJPͷϥΠτϓϥϯαʔϏε࡞੒ • 8BUTPO4UVEJP ·ͨ͸$MPVE1BLGPS%BUB ϓϩδΣΫτ࡞੒ ͱઃఆ
  9. Ҏޙ͸/PUFCPPLͰઆ໌͠·͢ IBM Data & AI / 2021 Dec 17 /

    © 2021 IBM Corporation 24 Notebookのソース: https://github.com/kyokonishito/db2magic-cmd-sample/blob/main/Db2MagicCommand-Demo.ipynb
  10. ·ͱΊ 25 IBM Data & AI / 2021 Dec 17

    / © 2021 IBM Corporation
  11. ·ͱΊ +VQZUFS /PUFCPPL͔Β %C .BHJD ίϚϯυͰ%CʹΒ͘Β͘ΞΫηεͰ͖·͢👍 ΋ͬͱ͍Ζ͍ΖͳίϚϯυͷ࢖͍ํ͸ ͪ͜ΒΛࢀরɿIUUQTJCNCPYDPNW+VQZUFS/PUFCPPLT%C+1 ·ͨ͸ຊՈ(JUIVC SFQPTJUPSZΛࢀর͍ͯͩ͘͠͞

    ӳޠ ࠷৽ͷ৘ใ΋ͪ͜ΒʹͳΓ·͢ɻ https://github.com/IBM/db2-jupyter IBM Data & AI / 2021 Dec 17 / © 2021 IBM Corporation 26 #PYͷαΠϯΞοϓ΍ϩάΠϯ͸ෆཁͰ͢ɻ ͦͷΑ͏ͳϝοηʔδ͕දࣔ͞ΕͨΒ9ΛΫϦοΫͯ͠Ϋϩʔζ͍ͯͩ͘͠͞ɻ
  12. IBM Data & AI / 2021 Dec 17 / ©

    2021 IBM Corporation 28
  13. ϫʔΫγϣοϓɺηογϣϯɺ͓Αͼࢿྉ͸ɺ*#.·ͨ͸ηογϣϯൃදऀʹΑͬͯ४උ͞ΕɺͦΕͧΕಠࣗͷݟղΛ൓өͨ͠΋ͷͰ͢ɻͦΕΒ͸৘ใఏڙͷ໨తͷΈ Ͱఏڙ͞Ε͓ͯΓɺ͍͔ͳΔࢀՃऀʹରͯ͠΋๏཯త·ͨ͸ͦͷଞͷࢦಋ΍ॿݴΛҙਤͨ͠΋ͷͰ͸ͳ͘ɺ·ͨͦͷΑ͏ͳ݁ՌΛੜΉ΋ͷͰ΋͋Γ·ͤΜɻຊߨԋࢿྉ ʹؚ·Ε͍ͯΔ৘ใʹ͍ͭͯ͸ɺ׬શੑͱਖ਼֬ੑΛظ͢ΔΑ͏౒ྗ͠·͕ͨ͠ɺʮݱঢ়ͷ··ʯఏڙ͞Εɺ໌ࣔ·ͨ͸҉ࣔʹ͔͔ΘΒ͍͔ͣͳΔอূ΋൐Θͳ͍΋ͷͱ ͠·͢ɻຊߨԋࢿྉ·ͨ͸ͦͷଞͷࢿྉͷ࢖༻ʹΑͬͯɺ͋Δ͍͸ͦͷଞͷؔ࿈ʹΑͬͯɺ͍͔ͳΔଛ֐͕ੜͨ͡৔߹΋ɺ*#.͸੹೚ΛෛΘͳ͍΋ͷͱ͠·͢ɻ ຊߨԋ ࢿྉʹؚ·Ε͍ͯΔ಺༰͸ɺ*#.·ͨ͸ͦͷαϓϥΠϠʔ΍ϥΠηϯεަ෇ऀ͔Β͍͔ͳΔอূ·ͨ͸ද໌ΛҾ͖ͩ͢͜ͱΛҙਤͨ͠΋ͷͰ΋ɺ*#.ιϑτ΢ΣΞͷ࢖༻ Λنఆ͢Δద༻ϥΠηϯεܖ໿ͷ৚߲Λมߋ͢Δ͜ͱΛҙਤͨ͠΋ͷͰ΋ͳ͘ɺ·ͨͦͷΑ͏ͳ݁ՌΛੜΉ΋ͷͰ΋͋Γ·ͤΜɻ ຊߨԋࢿྉͰ*#.੡඼ɺϓϩάϥϜɺ·ͨ͸αʔϏεʹݴٴ͍ͯͯ͠΋ɺ*#.͕Ӧۀ׆ಈΛߦ͍ͬͯΔ͢΂ͯͷࠃͰͦΕΒ͕࢖༻ՄೳͰ͋Δ͜ͱΛ҉ࣔ͢Δ΋ͷͰ͸͋Γ ·ͤΜɻຊߨԋࢿྉͰݴٴ͍ͯ͠Δ੡඼ϦϦʔε೔෇΍੡඼ػೳ͸ɺࢢ৔ػձ·ͨ͸ͦͷଞͷཁҼʹج͍ͮͯ*#.ಠࣗͷܾఆݖΛ΋͍ͬͯͭͰ΋มߋͰ͖Δ΋ͷͱ͠ɺ ͍͔ͳΔํ๏ʹ͓͍ͯ΋কདྷͷ੡඼·ͨ͸ػೳ͕࢖༻ՄೳʹͳΔͱ֬໿͢Δ͜ͱΛҙਤͨ͠΋ͷͰ͸͋Γ·ͤΜɻຊߨԋࢿྉʹؚ·Ε͍ͯΔ಺༰͸ɺࢀՃऀ͕։࢝͢Δ

    ׆ಈʹΑͬͯಛఆͷൢചɺച্ߴͷ޲্ɺ·ͨ͸ͦͷଞͷ݁Ռ͕ੜ͡Δͱड़΂Δɺ·ͨ͸҉ࣔ͢Δ͜ͱΛҙਤͨ͠΋ͷͰ΋ɺ·ͨͦͷΑ͏ͳ݁ՌΛੜΉ΋ͷͰ΋͋Γ· ͤΜɻ ύϑΥʔϚϯε͸ɺ؅ཧ͞Εͨ؀ڥʹ͓͍ͯඪ४తͳ*#.ϕϯνϚʔΫΛ࢖༻ͨ͠ଌఆͱ༧ଌʹج͍͍ͮͯ·͢ɻϢʔβʔ͕ܦݧ͢Δ࣮ࡍͷεϧʔϓοτ΍ύ ϑΥʔϚϯε͸ɺϢʔβʔͷδϣϒɾετϦʔϜʹ͓͚ΔϚϧνϓϩάϥϛϯάͷྔɺೖग़ྗߏ੒ɺετϨʔδߏ੒ɺ͓Αͼॲཧ͞ΕΔϫʔΫϩʔυͳͲͷߟྀࣄ߲Λ ؚΉɺ਺ଟ͘ͷཁҼʹԠͯ͡มԽ͠·͢ɻ͕ͨͬͯ͠ɺݸʑͷϢʔβʔ͕͜͜Ͱड़΂ΒΕ͍ͯΔ΋ͷͱಉ༷ͷ݁ՌΛಘΒΕΔͱ֬໿͢Δ΋ͷͰ͸͋Γ·ͤΜɻ هड़͞Ε͍ͯΔ͢΂ͯͷ͓٬༷ࣄྫ͸ɺͦΕΒͷ͓٬༷͕ͲͷΑ͏ʹ*#.੡඼Λ࢖༻͔ͨ͠ɺ·ͨͦΕΒͷ͓٬༷͕ୡ੒ͨ݁͠Ռͷ࣮ྫͱͯࣔ͠͞Εͨ΋ͷͰ͢ɻ࣮ࡍ ͷ؀ڥίετ͓ΑͼύϑΥʔϚϯεಛੑ͸ɺ͓٬༷͝ͱʹҟͳΔ৔߹͕͋Γ·͢ɻ *#.ɺ*#.ϩΰɺJCNDPNɺ*#.$MPVE %C͸ɺ ੈքͷଟ͘ͷࠃͰొ࿥͞Εͨ*OUFSOBUJPOBM#VTJOFTT.BDIJOFT$PSQPSBUJPOͷ঎ඪͰ͢ɻଞͷ੡඼໊͓ΑͼαʔϏε ໊౳͸ɺͦΕͧΕ*#.·ͨ͸֤ࣾͷ঎ඪͰ͋Δ৔߹͕͋Γ·͢ɻݱ࣌఺Ͱͷ *#.ͷ঎ඪϦετʹ͍ͭͯ͸ɺXXXJCNDPNMFHBMDPQZUSBEFTIUNMΛ͝ཡ͍ͩ͘͞ɻ .JDSPTPGU 8JOEPXT 7JTVBM4UVEJP͸ɺ.JDSPTPGU$PSQPSBUJPOͷ঎ඪ·ͨ͸ొ࿥঎ඪͰ͢ɻ .BD͸ถࠃͦͷଞͷࠃͰొ࿥͞Εͨ"QQMF *ODͷ঎ඪͰ͢ɻ 1ZUIPO͸ɼ1ZUIPO4PGUXBSF'PVOEBUJPOͷొ࿥঎ඪ Ͱ͢ɻ +VQZUFS ͸ɼ/VN'0$64 GPVOEBUJPOͷొ࿥঎ඪͰ͢ɻ (PPHMFɺ $P-BCPSBUPSZ͸ɺ (PPHMF--$ͷ঎ඪͰ͢ɻ (JU)VC ͸ɺ(JU)VC *ODͷ঎ඪ·ͨ͸ొ࿥঎ඪͰ͢ɻ BoxはBox Inc.の商標または登録商標です。