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

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

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

2022年4/21(木) オンライン開催
【ハンズオン】Jupyter NotebookからDb2へらくらくアクセス
https://ibm-developer.connpass.com/event/242523/
の資料です。

Avatar for Kyoko Nishito

Kyoko Nishito

April 21, 2022
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ͱͯ͠։ൃऀ΁ͷܒ໤׆ಈΛߦ͍ͬͯ·ͨ͠ɻ ݱࡏ͸Data and "*ςΫχΧϧεϖγϟϦετ΍͍ͬͯ·͢ɻ 8PNFOJO%BUB4DJFODF 5PLZP!*#. ։࠵ ࠓ೥΋ʹ։࠵༧ఆ ୈ ճ ೔ຊ౷ܭֶձ౷ܭڭҭ৆ ड৆ 2 IBM Data & AI / © 2022 IBM Corporation
  2. Ұॹʹ΍ͬͯΈΔ৔߹ޙͰ࣮ࢪ৔߹ͷࣄલ४උ IBM Data & AI / © 2022 IBM Corporation

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

    /PUFCPPLͱ%CΛซ༻͢Δ͜ͱͰɺσʔλϕʔε಺Ͱͷ42-ͷϓϩτλΠ ϐϯάɺΞϓϦέʔγϣϯͷߏஙɺ݁Ռͷ෼ੳɺσʔλͷάϥϑԽͳͲΛૉૣ͘ߦ͏ ͜ͱ͕Ͱ͖·͢ɻ IBM Data & AI / © 2022 IBM Corporation 7
  4. +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 / © 2022 IBM Corporation 8
  5. %C.BHJDίϚϯυ IUUQTHJUIVCDPN*#.ECKVQZUFS %C.BHJDίϚϯυ TRM • ඪ४తͳ42-ߏจΛ࢖༻ͯ͠ %CςʔϒϧΛরձ͢Δ͜ͱ͕ Ͱ͖Δ.BHJDίϚϯυ • ϩʔυ͕ඞཁ

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

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

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

    ׆ಈʹΑͬͯಛఆͷൢചɺച্ߴͷ޲্ɺ·ͨ͸ͦͷଞͷ݁Ռ͕ੜ͡Δͱड़΂Δɺ·ͨ͸҉ࣔ͢Δ͜ͱΛҙਤͨ͠΋ͷͰ΋ɺ·ͨͦͷΑ͏ͳ݁ՌΛੜΉ΋ͷͰ΋͋Γ· ͤΜɻ ύϑΥʔϚϯε͸ɺ؅ཧ͞Εͨ؀ڥʹ͓͍ͯඪ४తͳ*#.ϕϯνϚʔΫΛ࢖༻ͨ͠ଌఆͱ༧ଌʹج͍͍ͮͯ·͢ɻϢʔβʔ͕ܦݧ͢Δ࣮ࡍͷεϧʔϓοτ΍ύ ϑΥʔϚϯε͸ɺϢʔβʔͷδϣϒɾετϦʔϜʹ͓͚ΔϚϧνϓϩάϥϛϯάͷྔɺೖग़ྗߏ੒ɺετϨʔδߏ੒ɺ͓Αͼॲཧ͞ΕΔϫʔΫϩʔυͳͲͷߟྀࣄ߲Λ ؚΉɺ਺ଟ͘ͷཁҼʹԠͯ͡มԽ͠·͢ɻ͕ͨͬͯ͠ɺݸʑͷϢʔβʔ͕͜͜Ͱड़΂ΒΕ͍ͯΔ΋ͷͱಉ༷ͷ݁ՌΛಘΒΕΔͱ֬໿͢Δ΋ͷͰ͸͋Γ·ͤΜɻ هड़͞Ε͍ͯΔ͢΂ͯͷ͓٬༷ࣄྫ͸ɺͦΕΒͷ͓٬༷͕ͲͷΑ͏ʹ*#.੡඼Λ࢖༻͔ͨ͠ɺ·ͨͦΕΒͷ͓٬༷͕ୡ੒ͨ݁͠Ռͷ࣮ྫͱͯࣔ͠͞Εͨ΋ͷͰ͢ɻ࣮ࡍ ͷ؀ڥίετ͓ΑͼύϑΥʔϚϯεಛੑ͸ɺ͓٬༷͝ͱʹҟͳΔ৔߹͕͋Γ·͢ɻ *#.ɺ*#.ϩΰɺ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.の商標または登録商標です。