2023年3月14日の「What is dbt?データ基盤にdbtが必要な3つの理由( https://classmethod.connpass.com/event/276579/ )」にて発表したデータ品質に関する資料
ECUͰσʔλ࣭׆ಈ ͪΎΒσʔλגࣜձࣾ $50 ඛপ ༤ଠ$IVSB%"5"JOD
View Slide
ࣗݾհ$IVSB%"5"JODͪΎΒσʔλגࣜձࣾ $50%"56.456%*0גࣜձࣾ ࣥߦһɾ໊લɿඛপ ༤ଠʢ!GPVSTVFʣɾಛٕɿσʔλΤϯδχΞϦϯάɾࣄɿσʔλʹ·ͭΘΔΤτητϥ Ϋϥυ%8 ͷ 4OPXGMBLFࣾ ͔Β%"5")&300' :&"3ʹબΕͨΓɺʙͷؒɺ%BUB4VQFSIFSPʹɺ݄ʹ%BUB-FBEFSUP8BUDIJO ʹબग़ʢੈքͰਓʣۙگɿཱͪֆύωϧ࡞Γ·ͨ͠
"(&/%"$IVSB%"5"JOD• σʔλ࣭ͱ• σʔλ࣭ΛECUͰʁ• ·ͱΊ
σʔλ࣭ͱ$IVSB%"5"JOD
$IVSB%"5"JODਓྨɺΠϚΠνͳσʔλΛ͏ͱɺΠϚΠνͳ݁ՌΛಘΔ͜ͱΛֶΜͩ͜ΕΛʮ(BSCBHFJO(BSCBHFPVUʯͱ͍͏σʔλ࣭ʹऔΓΉಈػ(BSCBHFJO(BSCBHFPVU͍͢͝γεςϜ"*ϞσϧΠϚΠν ΰϛΛؚΜͩϏοάσʔλΠϚΠν ΰϛͳ݁Ռ
σʔλ࣭σʔλ͔ΒՁΛ࡞Γग़͢γεςϜશൠʹͱͬͯͷٸॴ$IVSB%"5"JOD
$IVSB%"5"JOD*40*&$Ͱɺσʔλͷ࣭Λ࣍ͷͷΧςΰϦʹ͚͍ͯ·͢σʔλ࣭ͷΧςΰϦਖ਼֬ੑ "DDVSBDZશੜ $PNQMFUFOFTTҰ؏ੑ $POTJTUFODZ৴ጪੑ $SFEJCJMJUZ࠷৽ੑ $VSSFOUOFTTΞΫηγϏϦςΟ "DDFTTJCJMJUZඪ४ద߹ੑ $PNQMJBODFػີੑ $POGJEFOUJBMJUZޮੑ &GGJDJFODZਫ਼ 1SFDJTJPOՄೳੑ 5SBDFBCJMJUZཧղੑ 6OEFSTUBOEBCJMJUZՄ༻ੑ "WBJMBCJMJUZҠ২ੑ 1PSUBCJMJUZճ෮ੑ 3FDPWFSBCJMJUZਖ਼֬Ͱ͋Δ͜ͱɻFHॻ͕ࣜਖ਼͍͔͠ɺσʔλʹޡΓͳ͍͔ൈ͚࿙Ε͕ແ͍͜ͱɻFHඞਢ߲͕ܽଛͯ͠ͳ͍͔σʔλʹໃ६͕ͳ͍͜ͱɻFHॅॴίʔυͱॅॴ͕Ұகͯ͠Δ͔σʔλΛ৴༻Ͱ͖Δ͜ͱɻFHվ͟Μ͞Εͯͳ͍͔ɺग़ॴ໌Β͔͔ेʹ৽͍͜͠ͱɻFHσʔλऩू͔Β͕࣌ؒܦͪ͗ͯ͢ͳ͍͔σʔλΛ༻Մೳͳ͜ͱɻFHಛघͳܗࣜʹͳͬͯͳ͍͔σʔλ͕ϧʔϧʹԊ͍ͬͯΔ͜ͱɻFHྐྵུশΛͬͯͳ͍͔ڐՄ͞Ε͍ͯͳ͍ऀ͕ར༻Ͱ͖ͳ͍͜ͱɻޮΑ͘ར༻Ͱ͖Δ͜ͱɻFHશ͕֯ࠞࡏ͍ͯ͠ͳ͍͔ेͳਫ਼͕͋Δ͜ͱɻFHܻ͕Γ͍ͯΔ͔ݪయ·ͰΕΔ͜ͱɻFHग़ॴ͕໌͔֬ɺมߋه͕͋Δ͔ཧղ͍͢͠σʔλͰ͋Δ͜ͱɻFHϝλσʔλઆ໌͕͋Δ͔ඞཁͳͱ͖ʹར༻Մೳͳ͜ͱɻFHγεςϜ͕ఀࢭ͍ͯ͠ͳ͍͔γεςϜมߋ࣌ʹҠ২͍͢͜͠ͱɻো࣌ͷճ෮͕ૣ͍͜ͱɻFHόοΫΞοϓ͕͋Δ͔
$IVSB%"5"JODECUͰରԠͰ͖ͦ͏ͳσʔλ࣭ΧςΰϦਖ਼֬ੑ "DDVSBDZશੜ $PNQMFUFOFTTҰ؏ੑ $POTJTUFODZ৴ጪੑ $SFEJCJMJUZ࠷৽ੑ $VSSFOUOFTTΞΫηγϏϦςΟ "DDFTTJCJMJUZඪ४ద߹ੑ $PNQMJBODFػີੑ $POGJEFOUJBMJUZޮੑ &GGJDJFODZਫ਼ 1SFDJTJPOՄೳੑ 5SBDFBCJMJUZཧղੑ 6OEFSTUBOEBCJMJUZՄ༻ੑ "WBJMBCJMJUZҠ২ੑ 1PSUBCJMJUZճ෮ੑ 3FDPWFSBCJMJUZਖ਼֬Ͱ͋Δ͜ͱɻFHॻ͕ࣜਖ਼͍͔͠ɺσʔλʹޡΓͳ͍͔ൈ͚࿙Ε͕ແ͍͜ͱɻFHඞਢ߲͕ܽଛͯ͠ͳ͍͔σʔλʹໃ६͕ͳ͍͜ͱɻFHॅॴίʔυͱॅॴ͕Ұகͯ͠Δ͔σʔλΛ৴༻Ͱ͖Δ͜ͱɻFHվ͟Μ͞Εͯͳ͍͔ɺग़ॴ໌Β͔͔ेʹ৽͍͜͠ͱɻFHσʔλऩू͔Β͕࣌ؒܦͪ͗ͯ͢ͳ͍͔σʔλΛ༻Մೳͳ͜ͱɻFHಛघͳܗࣜʹͳͬͯͳ͍͔σʔλ͕ϧʔϧʹԊ͍ͬͯΔ͜ͱɻFHྐྵུশΛͬͯͳ͍͔ڐՄ͞Ε͍ͯͳ͍ऀ͕ར༻Ͱ͖ͳ͍͜ͱɻޮΑ͘ར༻Ͱ͖Δ͜ͱɻFHશ͕֯ࠞࡏ͍ͯ͠ͳ͍͔ेͳਫ਼͕͋Δ͜ͱɻFHܻ͕Γ͍ͯΔ͔ݪయ·ͰΕΔ͜ͱɻFHग़ॴ͕໌͔֬ɺมߋه͕͋Δ͔ཧղ͍͢͠σʔλͰ͋Δ͜ͱɻFHϝλσʔλઆ໌͕͋Δ͔ඞཁͳͱ͖ʹར༻Մೳͳ͜ͱɻFHγεςϜ͕ఀࢭ͍ͯ͠ͳ͍͔γεςϜมߋ࣌ʹҠ২͍͢͜͠ͱɻো࣌ͷճ෮͕ૣ͍͜ͱɻFHόοΫΞοϓ͕͋Δ͔݁ߏɺΧόʔͰ͖ͦ͏͡ΌΜ
σʔλΞϓϦέʔγϣϯ$IVSB%"5"JODେنσʔλཧͷ 4DBMBCMF"SDIJUFDUVSF ʹ͓͚ΔಡΈग़͠ઐ༻σʔλετΞ 3%4ΞʔΩςΫνϟͩͱσʔλ࣭ͷίϯϙʔωϯτԼهͷ͋ͨΓ3%4ΞʔΩςΫνϟͰݴ͏ͱ͜ͷ͋ͨΓσʔλϓϩόΠμʔ ड৴ ΞΫηε σʔλίϯγϡʔϚΰʔϧσϯιʔε&5-σʔλશੑνΣοΫ3%4ετϦʔϛϯάΠϯδΣετΧελϜநग़ੜσʔλϥϯσΟϯάκʔϯ&5-#*ΞυόϯετΞφϦςΟΫεϙϦγʔࢪߦ͜ͷ͋ͨΓ3%4ΞʔΩςΫνϟΛΊͬͪΌཁͨ͠ਤͳΔ΄Ͳར༻ऀ͕͏લʹΔͷͶར༻ऀ
σʔλΞϓϦέʔγϣϯ$IVSB%"5"JODͪΐ͏Ͳσʔλ࣭ͷ୲อ͢ΔͷͬͯɺECUͷॲཧରͱಉ͡ECUͷΧόʔൣғσʔλϓϩόΠμʔ ड৴ ΞΫηε σʔλίϯγϡʔϚΰʔϧσϯιʔε&5-σʔλશੑνΣοΫ3%4ετϦʔϛϯάΠϯδΣετΧελϜநग़ੜσʔλϥϯσΟϯάκʔϯ&5-#*ΞυόϯετΞφϦςΟΫεϙϦγʔࢪߦ3%4ΞʔΩςΫνϟΛΊͬͪΌཁͨ͠ਤ͜ͷ͋ͨΓ͕%8͜ͷ͋ͨΓ͕ECU͜ͷ͋ͨΓ
ECUͰσʔλ࣭ϚωδϝϯτΛ͠Α͏$IVSB%"5"JOD
·ͣγϯϓϧͳ(FOFSJDUFTUT$IVSB%"5"JOD
$IVSB%"5"JOD(FOFSJD UFTUT ൚༻ςετͰԼهͭͷσʔλ࣭ΛཧͰ͖·͢·ͣ (FOFSJD UFTUT ͰͬͯΈΑ͏ਖ਼֬ੑ "DDVSBDZશੜ $PNQMFUFOFTTҰ؏ੑ $POTJTUFODZਖ਼֬Ͱ͋Δ͜ͱɻFHॻ͕ࣜਖ਼͍͔͠ɺσʔλʹޡΓͳ͍͔ൈ͚࿙Ε͕ແ͍͜ͱɻFHඞਢ߲͕ܽଛͯ͠ͳ͍͔σʔλʹໃ६͕ͳ͍͜ͱɻFHॅॴίʔυͱॅॴ͕Ұகͯ͠Δ͔(FOFSJDUFTUTVOJRVF[email protected][email protected]FTSFMBUJPOTIJQTରΧϥϜͷϢχʔΫΛςετରΧϥϜʹOVMMؚ͕·Ε͍ͯͳ͍͔ςετରΧϥϜʹࢦఆ͞ΕͨͷΈؚ͕·Ε͍ͯΔ͜ͱΛςετରΧϥϜͷ͕ɺରςʔϒϧͷରΧϥϜͱ+PJOͰ͖Δ͔ςετσΟϝϯγϣϯɺϚελʔςʔϒϧΛςετඞਢ߲ͷςετσΟϝϯγϣϯɺΧςΰϦɺϚελʔɺεςʔλεͷςετϑΝΫτςʔϒϧʹؚ·ΕΔσΟϝϯγϣϯΩʔͷςετςετ໊শ આ໌ ༻ྫओΩʔͷςετᶃᶄᶅᶆ
$IVSB%"5"JODੜσʔλɺϑΝΫτɺσΟϝϯγϣϯʹͯΊΔͱੜσʔλੜσʔλੜσʔλੜσʔλϑΝΫτσΟϝϯγϣϯϑΝΫτσΟϝϯγϣϯσΟϝϯγϣϯσΟϝϯγϣϯϥϯσΟϯάκʔϯσΟϝϯγϣϯΩʔΛʮSFMBUJPOTIJQTʯͰςετφνϡϥϧΩʔΛʮVOJRVFʯʮ[email protected]ʯͰςετσΟϝϯγϣϯͷΛʮVOJRVFʯʮ[email protected]ʯʮ[email protected]ʯͰςετ&5-5શମओΩʔΛʮVOJRVFʯʮ[email protected]ʯͰςετϚελʔΛʮ[email protected]ʯʮSFMBUJPOTIJQTʯͰςετ
(FOFSJDUFTUT ͩͱ୯७ͳςετ͔͠ग़དྷͳ͍ʜ$IVSB%"5"JOD
γϯϓϧͳͷͰɺ։ൃͨ͠ϞσϧͷϩδοΫΛςετ͢Δͷʹ͏ͱͪΐ͏Ͳ͍͍ײ͡$IVSB%"5"JOD
Ͱɺݱ࣮ʹͬͱෳࡶͳσʔλ࣭ཁ͕݅͋ΔͷͰʁ$IVSB%"5"JOD
ͦΜͳͱ͖4JOHVMBSUFTUT$IVSB%"5"JOD
$IVSB%"5"JOD4JOHVMBSUFTUT ୯ҰςετͰ͋Εɺ4&-&$5จΛॻ͘͜ͱͰҙͷσʔλ࣭ςετΛ࣮ߦͰ͖·͢4JOHVMBS UFTUTਖ਼֬ੑ "DDVSBDZશੜ $PNQMFUFOFTTҰ؏ੑ $POTJTUFODZਖ਼֬Ͱ͋Δ͜ͱɻFHॻ͕ࣜਖ਼͍͔͠ɺσʔλʹޡΓͳ͍͔ൈ͚࿙Ε͕ແ͍͜ͱɻFHඞਢ߲͕ܽଛͯ͠ͳ͍͔σʔλʹໃ६͕ͳ͍͜ͱɻFHॅॴίʔυͱॅॴ͕Ұகͯ͠Δ͔4JOHVMBSUFTUTॻࣜϑΥʔϚοτʹै͍ͬͯΔ͔ͻΒ͕ͳͷྻʹΧλΧφ͕ೖͬͯͳ͍͔ͳͲ46.ͨ͠ͱ͖ʹϚΠφεʹͳ͍ͬͯͳ͍͔ॅॴίʔυͱॅॴͷจࣈྻͱҰக͢Δ͔ग़ՙτϥϯβΫγϣϯͷ߹ܭͱग़ՙ͕߹͏͔σʔλ࣭ཁ݅ͷྫ8IFSF۟ʹ-JLFਖ਼نදݱΛ࣮࣮ͯ͠ݱ(SPVQ #Zɺ)BWJOHͰ࣮ݱॅॴϚελʔͱ+PJO͠ɺલํҰக݅ͰνΣοΫτϥϯβΫγϣϯදΛूܭ͠ɺग़ՙϨϙʔτදͱಥ͖߹ΘͤΔ࣮ݱํ๏ͷྫ
͞Βʹ$IVSB%"5"JOD
ͦͷଞͷσʔλ࣭ΧςΰϦECUͰ͍͍ͩͨͰ͖Δ$IVSB%"5"JOD
$IVSB%"5"JODͦͷଞͷσʔλ࣭ඪ४ద߹ੑ $PNQMJBODFޮੑ &GGJDJFODZσʔλ͕ϧʔϧʹԊ͍ͬͯΔ͜ͱɻFHྐྵུশΛͬͯͳ͍͔ޮΑ͘ར༻Ͱ͖Δ͜ͱɻFHશ͕֯ࠞࡏ͍ͯ͠ͳ͍͔γεςϜ͝ͱͷུশ ํݴΛ.%.༝དྷͷඪ४తͳදهม͢Δ࣭ཁ݅ͷྫ໊دͤͯ͠ஔ࣮ݱํ๏ͷྫϤϛΨφΛશ֯ΧλΧφʹ౷Ұ࣭ཁ݅ͷྫ42-ͷ53"/4-"5&ؔͳͲͰஔ࣮ݱํ๏ͷྫ
$IVSB%"5"JODͦͷଞͷσʔλ࣭Ϩίʔυͷ6QEBUFɺ%FMFUFͳͲΛՄೳʹ͢Δ͜ͱ࣭ཁ݅ͷྫ.BUFSJBMJ[BUJPOͷ*ODSFNFOUBMΛ͔ͭͯ4$%Λ࣮͠ɺཤྺςʔϒϧԽ͢Δ࣮ݱํ๏ͷྫͯ͢ͷΧϥϜʹઆ໌Λهࡌ͢Δ͜ͱ࣭ཁ݅ͷྫECUͷϓϩύςΟίϯϑΟάΛͬͯϝλσʔλΛهड़͢Δ࣮ݱํ๏ͷྫՄೳੑ 5SBDFBCJMJUZ ݪయ·ͰΕΔ͜ͱɻFHग़ॴ͕໌͔֬ɺมߋه͕͋Δ͔σʔλͷग़ॴݩγεςϜΛ໌ࣔ͢Δ͜ͱϥϯσΟϯάκʔϯͰग़ॴݩγεςϜͷΧϥϜΛՃ͢Δཧղੑ 6OEFSTUBOEBCJMJUZ ཧղ͍͢͠σʔλͰ͋Δ͜ͱɻFHϝλσʔλઆ໌͕͋Δ͔
4JOHVMBSUFTUT Ͱ࣮͢ΔͷΊΜͲͦ͘͞͏ʁ$IVSB%"5"JOD
͔ͨ͠ʹͦ͏$IVSB%"5"JOD
ࢥ͍ग़ͯ͠ཉ͍͠ʜECUͷڧΈίϛϡχςΟʹΑΔ๛ͳύοέʔδ$IVSB%"5"JOD
$IVSB%"5"JOD[email protected] ECU -BCT ͕ཧ͢ΔɺECUͷϢʔςΟϦςΟ͕٧·ͬͨύοέʔδͰɺσϑΥϧτͷ(FOFSJDUFTUΛେ෯֦ு[email protected] [email protected] ʜ ͭͷϞσϧ͕ಉ͡ߦ͔ [email protected]@UIBO ʜ ൺֱରͷϞσϧΑΓߦ͕গͳ͍͔ FRVBMJUZ ʜ ࢦఆͨ͠Ϟσϧͱྻ͕ಉ͔͡ [email protected]@USVF ʜ ࢦఆ͕ͨࣜ͠USVF͔ SFDFODZ ʜ ࢦఆͨ͠ྻ͕ࢦఆͨ࣌ؒ͠Ҏ͔ [email protected]@POF ʜ গͳ͘ͱ͕ͭ͋Δ͔ [email protected] ʜ ͯ͢ͷߦͰಉ͡͡Όͳ͍͔ [email protected]@TUSJOH ʜ ۭจࣈ͡Όͳ͍͔ [email protected] ʜ ࢦఆͨ͠Ϟσϧͷྻͱಉ͡ΧʔσΟφϦςΟ͔ [email protected]@QSPQPSUJPO ʜ OVMMҎ֎ͷ͕ࢦఆׂͨ͠߹ͷൣғʹ͋Δ͔ ܽଛ [email protected]@WBMVFT ʜ ࢦఆ͞ΕͨΛؚ·ͳ͍͔ [email protected] ʜ XIFSF͖݅Ͱࢀর߹ੑνΣοΫ [email protected]@SBOHFT ʜ ผͷߦͱ૬ޓഉଞʹͳ͍ͬͯΔ͔ [email protected] ʜ ࿈ଓʹͳ͍ͬͯΔ͔ͷνΣοΫ [email protected]@[email protected] ʜ ྻͷΈ߹Θ͕ͤϢχʔΫ͔ [email protected] ʜ ͕ڐ༰͞ΕΔൣғ͔˞ ͓·͚ɿHSPVQJOHJOUFTUT ʜ ͍͔ͭ͘ͷςετʹ(SPVQ #ZΛߋ͔࣮ͯ͠ߦͰ͖Δ
$IVSB%"5"JODFMFNFOUBSZσʔλΤϯδχΞɺΞφϦςΟΫεΤϯδχΞ͚ͷՄ؍ଌੑιϦϡʔγϣϯͰɺσʔλͷࢹɺΞϥʔτɺੳ͕ՄೳFMFNFOUBSZՄ؍ଌੑϨϙʔτͷੜ FMFNFOUBSZͷओͳػೳσʔλͷՄ؍ଌੑϨϙʔτ ࠨهECU UFTU Λͬͨσʔλҟৗݕग़ϞσϧͷύϑΥʔϚϯεՄࢹԽɺ࣮ߦ࣌ؒ࣌ܥྻͰͷੑೳྼԽECU "SUJGBDUͷग़ྗ࣮ߦ݁ՌΛ%8อଘ4MBDL ͷΞϥʔτσʔλϦωʔδͷՄࢹԽ্هεΫϦʔϯγϣοτμογϡϘʔυɺ͜ΕҎ֎ʹςετ݁ՌɺϞσϧͷ࣮ߦ݁ՌɺσʔλϦωʔδͳͲͷը໘Λੜ͢Δ
$IVSB%"5"JODFMFNFOUBSZʹߴͳҟৗݕػೳ͕͋ΔͨΊɺͦΕͧΕͷσʔλ࣭ཁ݅ʹͯ·ΔͷΛ࠾༻͠·͠ΐ͏FMFNFOUBSZͰͷσʔλ࣭Ϛωδϝϯτ[email protected][email protected][email protected][email protected][email protected][email protected]NJONBY[[email protected][[email protected][email protected]WBSJBODFTVN[email protected][email protected][email protected][email protected]@BOPNBMJFT[email protected][email protected]@BOPNBMJFT[email protected]աڈؒͱൺֱͯ͠ɺߦ͕ҟৗͩͬͨ߹ݕϞσϧͷΛࢹ͠ɺҟৗ͕͋ΕݕΠϕϯτ͕ൃੜ͔ͯ͠Βɺϩʔυ͞ΕΔ·Ͱͷ࣌ؒʹҟৗ͕͋ΕݕσΟϝϯγϣϯͷසΛݟͯɺͷҟৗΛݕ˞ΧʔσΟφϦςΟ͕͍ྻ͚ରϞσϧͷશྻʹର͢Δҟৗݕ୯Ұྻʹର͢Δҟৗݕ [email protected] εΩʔϚͷมߋΛݕ[email protected]@[email protected]FMJOFDPOGJHʹࢦఆ͞ΕͨྻͱܕͷใΛݩʹมߋΛݕ [email protected] จࣈྻ͕ಛఆͷ+40/ͱҰக͢Δ͜ͱΛݕূDPMVNOܥͷҟৗݕػೳҟৗݕػೳҰཡ
0,ɺ͏͓ෲ͍ͬͺ͍ͩΑ$IVSB%"5"JOD
͑ɺ·ͩ͋Δͷʁ$IVSB%"5"JOD
$IVSB%"5"JOD• (SFBU&YQFDUBUJPOT ʜ ΊͬͪΌ͍͢͝ػೳ͕ͨ͘͞Μ͋Δ• [email protected] ʜ ໊শͦͷ·Μ·• [email protected]@UFTUJOH ʜ ςετϝλใͷΧόϨοδΛνΣοΫͰ͖Δ• [email protected] ʜ Ϟσϧʹର͢ΔςετΧόϨοδΛՄࢹԽग़དྷΔ• [email protected] ʜ ϞοΫελϒΛͬͨςετΛॻ͚Δ• [email protected] ʜ ͍ΘΏΔϢχοτςετͷ"TTFSU͕͑ΔΑ͏ʹͳΔଞʹͨ͘͞ΜͷΠέͯΔύοέʔδ͕
͍ͬͺ͍͋ͬͯ໎ͬͪΌ͏ʜ$IVSB%"5"JOD
$IVSB%"5"JODECUΛ͍͍͑ͩͨͷσʔλ࣭ͱઓ͑Δ͕ɺϩδοΫͷ࣮σʔλ࣭ཁ݅ͷఆٛͳͲɺΔ͜ͱ͕ଟذʹΘͨΔͨΊɺԼهͷΑ͏ͳਐΊํ͕͓͢͢Ί͓͢͢ΊͷਐΊํϩδοΫ࣮(FOFSJDUFTUT[email protected]։ൃ ςετσʔλ࣭ཁܾ݅Ίຊ൪&MFNFOUBSZ(SFBU&YQFDUBUJPO4JOHVMBSUFTUTڥσʔλओͳߦಈσʔλ४උͱςετσʔλ࣭ࢹεςʔδϯάڥຊ൪ʹ͍ۙσʔλ։ൃڥ։ൃ༻σʔλຊ൪ڥຊ൪σʔλར༻ख๏ͷྫ
࠷ޙʹҙ$IVSB%"5"JOD
ܧଓతͳσʔλ࣭ܥͷςετ࣮ߦʹΠϯϑϥίετ͕͔͔Δ$IVSB%"5"JOD
σʔλྔςετͷෳࡶ͞ʹΑΔΠϯϑϥίετͱσʔλ࣭ཁ݅ͷόϥϯεΛదʹݟۃΊΑ͏$IVSB%"5"JOD
͓͠·͍$IVSB%"5"JOD
&01$IVSB%"5"JOD