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

ゆるやかにBigQuery(データ基盤)を安定活用するプラクティス集 #bq_sushi / ...

yuzutas0
April 24, 2018

ゆるやかにBigQuery(データ基盤)を安定活用するプラクティス集 #bq_sushi / 20180424

#bq_sushi tokyo #7 の登壇資料となります。
Shunketsu Oh 氏との共同発表です。
https://bq-sushi.connpass.com/event/82711/

refs. https://yuzutas0.hatenablog.com/entry/2018/05/30/090000

yuzutas0

April 24, 2018
Tweet

More Decks by yuzutas0

Other Decks in Technology

Transcript

  1. ຊ೔͸ͳ͢͜ͱ   ΏΔ΍͔ͳ
 σʔλج൫׆༻ͷ
 τϥΠΞϯάϧ ௨শɿΏΔΩό ϯ˚ ։ൃ #2Ͱ͍͔ʹϏδωεՁ஋Λ


    ੜΈग़͔͢ อक
 #2Ͱ͍͔ʹอकੑͷߴ͍
 γεςϜઃܭΛ͢Δ͔ ӡ༻
 #2ར༻࣌ʹϋϚͬͨ
 མͱ݀͠ͱͦͷରԠํ๏
  2. ͳͥ#2ʁˠϥΫʹ͍͔ͨ͠Β   Confidential & Proprietary Now: యܕతσʔλ෼ੳ ϓϩάϥϛϯά Ϧιʔεͷ

    ϓϩϏδϣϯ ύϑΥʔϚϯε νϡʔχϯά ؂ࢹ ৴པੑ ֬อ σϓϩΠͱઃఆ ૿ઃରԠ ࢖༻཰ͷ ޮ཰Խ Next: Google ͱ࣮ݱ͢Δ Ϗοάσʔλ෼ੳ ͢΂͕ͯࣗಈԽ ϓϩάϥϛϯά ෼ੳͱಎ࡯ (PPHMF$MPVEൃදࢿྉΑΓҾ༻
  3. Confidential & Proprietary Now: యܕతσʔλ෼ੳ ϓϩάϥϛϯά Ϧιʔεͷ ϓϩϏδϣϯ ύϑΥʔϚϯε νϡʔχϯά

    ؂ࢹ ৴པੑ ֬อ σϓϩΠͱઃఆ ૿ઃରԠ ࢖༻཰ͷ ޮ཰Խ Next: Google ͱ࣮ݱ͢Δ Ϗοάσʔλ෼ੳ ͢΂͕ͯࣗಈԽ ϓϩάϥϛϯά ෼ੳͱಎ࡯ ෼ੳۀ຿Λ গ͠Ͱ΋ϥΫʹ͍ͨ͠ Ϣʔβʔ؍఺ʹ͓͚Δ
 γεςϜɾαʔϏεӡ༻࡞ۀ͸
 ଟগ͕ͩඞཁʹͳΔ ΋ͬͱϥΫʹ͍ͨ͠ ϓϩάϥϛϯάΛ গ͠Ͱ΋ϥΫʹ͍ͨ͠ ΋ͬͱϥΫʹ͍ͨ͠ΏΔ΍͔ʹ฻Β͍ͨ͠   (PPHMF$MPVEൃදࢿྉΑΓҾ༻
  4. ͭͷ؍఺͔ΒࣄྫΛڞ༗͠·͢   ΏΔ΍͔ͳ
 σʔλج൫׆༻ͷ
 τϥΠΞϯάϧ ௨শɿΏΔΩό ϯ˚ ։ൃ #2Ͱ͍͔ʹϏδωεՁ஋Λ


    ੜΈग़͔͢ อक
 #2Ͱ͍͔ʹอकੑͷߴ͍
 γεςϜઃܭΛ͢Δ͔ ӡ༻
 #2ར༻࣌ʹϋϚͬͨ
 མͱ݀͠ͱͦͷରԠํ๏
  5. ˞ਓ਺΍ϓϩδΣΫτ͸ਖ਼֬Ͱ͸͋Γ·ͤΜɻͬ͘͟ΓΠϝʔδͰ͢ɻ֎஫ɾ݉೚΋ؚΈ·͢ɻ νʔϜɾମ੍   ֤෼໺ͷνʔϑ %BUB4DJFOUJTU %BUB7JTVBMJ[BUJPO4QFDJBMJTU .BDIJOF-FBSOJOH&OHJOFFSFUDʜ Ϛωδϝϯτ Ϛʔέ

    #*ߏங 31"ߏங ج൫ ΫϨϯδϯά
 ඼࣭޲্ ج൫
 43&վળ ܦӦ #*ߏங 69
 Ϟσϧߏங ΠϯλϏϡʔ $3& 31"ߏங άϩʔεϋοΫ ෼ੳࢧԉ 7BMVF 7BMVF 7BMVF 7BMVF 7BMVF 7BMVF 7BMVF ϓϩδΣΫτ ϝϯόʔ ҙࢥܾఆͷࢧԉ΍
 ۀ຿ϑϩʔͷվળ ٕज़؍఺Ͱࢧԉ
 ϝϯλʔͱͯ͠ࢦಋ 30*؍఺Ͱ
 ༏ઌॱҐΛࠩ഑ 4IVOLFUTV0I !ZV[VUBT
  6. ʮ͍͔ʹݱ৔Ͱ࢖ΘΕΔ͔ʯΛ༏ઌͨ͠ͷͰʮ͍͔ʹΤϯδχΞʹͱͬͯྑ͍γεςϜ͔ʯΛຏ͖ࠐΊ͍ͯͳ͍ ஫ҙɿٕज़తʹ͸͘͢͝ͳ͍   ૊৫ӡӦ
 ྫɿσʔλ׆༻ਓࡐΛ
 ͍͔ʹ࠾༻ɾҭ੒͢Δ͔ ݱ৔͝ͱʹσʔλ׆༻Λࢧԉ
 ྫɿσʔλۦಈͰ͸ͳ͍։ൃݱ৔Ͱ
 ͍͔ʹจԽɾϓϩηεΛ૷ண͢Δ͔

    ԣஅͷσʔλιϦϡʔγϣϯ
 ྫɿ͜Ε·Ͱਓ͕ҙࢥܾఆɾखಈ࣮ࢪ
 ͍ͯͨ͠ۀ຿Λ͍͔ʹ31"Խ͢Δ͔ ϛογϣϯ ϛογϣϯπϦʔ͸ଟذʹ౉Δ ɾ࠷ॳ͔ΒʮԶͷߟ͑ͨ
 ɹ࠷ڧͷγεςϜʯ͸࡞Βͳ͍ 
 ɾඞཁʹԠͯ͡γεςϜΛ
 ɹڧԽ͍ͯ͘͠ 
 ɾྲྀߦΓ෺Ͱ͸ͳ͘σϑΝΫτ
 ɹελϯμʔυΛ૊Έ߹ΘͤΔ ˞͜Ε·Ͱͷ࿩Ͱ͢ɻຊ౰͸΋ͬͱຏ͖͍ͨɻ ϙϦγʔ
  7. ࠶ܝɿຊ೔͸ͳ͢͜ͱ   ΏΔ΍͔ͳ
 σʔλج൫׆༻ͷ
 τϥΠΞϯάϧ ௨শɿΏΔΩό ϯ˚ ։ൃ #2Ͱ͍͔ʹϏδωεՁ஋Λ


    ੜΈग़͔͢ อक
 #2Ͱ͍͔ʹอकੑͷߴ͍
 γεςϜઃܭΛ͢Δ͔ ӡ༻
 #2ར༻࣌ʹϋϚͬͨ
 མͱ݀͠ͱͦͷରԠํ๏
  8. σʔλ׆༻Ҋ݅ͷ෼ྨ ྫ
 ɾ31"ʹΑΔϚʔέςΟϯάۀ຿΍ΧελϚʔαϙʔτۀ຿ͷҰ෦ࣗಈԽͳͲ
 ɾ·ͨɺΞϓϦͷϨίϝϯυػೳ͸ɺϢʔβʔͷۀ຿ʢ৘ใऩूˠൺֱݕ౼ˠҙࢥܾఆˠߪങΞΫγϣϯʣΛࢧԉ͢ΔιϦϡʔγϣϯͱݴ͑Δ   ۀ຿" ۀ຿# ۀ຿$ ΦϖϨʔγϣϯ

    ΦϖϨʔγϣϯ ΦϖϨʔγϣϯ ҙࢥܾఆ ҙࢥܾఆ ҙࢥܾఆ ސ٬Ձ஋ #*.-Ҋ݅
 ΞφϦςΟΫε "1.-Ҋ݅
 ιϦϡʔγϣϯ όϦϡʔετϦʔϜʹ͓͍ͯlϦλʔϯΛ্͛ΔzPSlίετΛԼ͛Δz
  9. ʲྫʳσʔλՄࢹԽʹΑΔΠϯύΫτ ޿ࠂഔମ"ͱ޿ࠂഔମ#ͷͲͪΒʹ޿ࠂΛ഑৴͢Δ͔ʁ Ұൠ࿦ͱͯ͠
 ɾ͜Ε͚ͩͰ΋"316޲্͕ظ଴Ͱ͖ΔYू٬ʹֻ͚Δֹۚ͸େ͖͘ͳΓ΍͍͢ˠվળΠϯύΫτ͕େ͖͍
 ɾσʔλΛܨ͛ͯՄࢹԽ͢Δ͚ͩͰɺϏδωεվળͷΠϯαΠτΛಘΔ͜ͱ͕Ͱ͖Δ ˞(PPHMF"EXPSETͷϝσΟΞ಺Ͱ࠷దԽ͢Δ৔߹͸5BSHFUJOH30"4ػೳ͕֘౰   ج൫
 ੔උ

    ࣮ࢪऀ πʔϧ ूܭɾܭଌ ෼ੳ݁Ռ ҙࢥܾఆ લ Ϛʔέλʔ ΞΫηεղੳπʔϧ $1"Λܭଌ
 ΞΫγϣϯϕʔε "# "Λॏࢹ ޙ Ϛʔέλʔ
 ʴΤϯδχΞ ͋ΒΏΔσʔλΛ
 #JH2VFSZʹͭͬ͜Ή ੡඼%#ͱܨ͛ͯ
 30"4Λܭଌ ച্ϕʔε #" #Λॏࢹ
  10. νʔϜ͝ͱͷຽओԽঢ়گ ֤νʔϜ͕σʔλ׆༻Ͱ͖͍ͯΔ͔ϞχλϦϯάˠϒϩοΧʔͷݕ஌ˠվળΞΫγϣϯ   νʔϜ" νʔϜ# νʔϜ$ νʔϜ% νʔϜ& νʔϜ'

    νʔϜ( νʔϜ) νʔϜ* νʔϜ+ νʔϜ, ੜϩά
 ಠࣗར༻ σʔλ5ࢧԉ
 ۀ຿ґཔ σʔλ5ࢧԉ
 σʔλग़ྗ ࣗओత
 σʔλग़ྗ ୲౰ऀґଘ ୲౰ऀґଘ ୲౰ऀґଘ ࣗओత
 σʔλੜ੒ ଞνʔϜґཔ ج൫ߩݙʂ ୲౰ऀґଘ ୲౰ऀґଘ ہॴԽͷน ࣗ૸ͷน վળͷน
  11. ·ͩ·ͩຽओԽ͸ൃల్্ σʔλநग़ˍूܭ͕ϘτϧωοΫʹͳΔ   σʔλநग़ˍूܭʹ
 ޻਺Λඅ΍ͯ͠͠·͏ ࢪࡦΛଧͪʹ͍͘ ෇ՃՁ஋Λ૑ग़Ͱ͖ͳ͍ ศར԰ͱͯ͠ݟΒΕͯ͠·͏ ศར԰ͱͯ͠ചΓࠐΜͰ͠·͏

    ͞Βʹநग़ґཔ͕دͤΒΕΔ நग़ґཔ͹͔ΓΛऔΓʹߦ͘ ࡞ۀखॱͷܕԽɾվળ ىҊˠظ଴30*ఏࣔ ϝοηʔδϯά σʔλͷຽओԽ ԾʹຽओԽΛ࣮ݱͯ͠΋֤͕ࣗ࡞ۀΛ͠ͳ͚Ε͹͍͚ͳ͍ͷͰɺͲͷΈͪվળ͸ඞཁʹͳΔ
  12. $3&γεςϜߏஙɾಋೖ 
 ֤؍఺ͰಘΒΕΔσʔλ͔Βಛ௃ྔΛநग़
 ѱ࣭ͳCPU΍ެংྑଏʹ൓͢ΔϢʔβʔ౤ߘΛࣗಈݕ஌
 ΧελϚʔαϙʔτελοϑͷۀ຿Λࢧԉ   ొ࿥৘ใ αΠτճ༡ ʢ঎඼ݕࡧʣ

    ౤ߘ಺༰ ʢޱίϛʣ ϦΫΤετ
 ʢ೔࣌΍ස౓ʣ ΞΫγϣϯ ʢϒΫϚʣ ϧʔϧϕʔεPSػցֶश ݕ஌ɿૣ͍ ਫ਼౓ɿ௿͍ ݕ஌ɿ஗͍ ਫ਼౓ɿߴ͍ νΣοΫ σʔλ νΣοΫ σʔλ νΣοΫ σʔλ νΣοΫ σʔλ νΣοΫ σʔλ ˞࣮ࡍͷ಺༰ͱ͸एׯҟͳΓ·͢ɻ͋͘·Ͱ΋ྫͰ͢ɻ
  13. σʔλҊ݅͸ελʔτΞοϓํࣜͰਫ਼ࠪ ౤ࢿ
 ɹɹɹɹ˞͋͘·ͰྫͰ͢
 ϑΣʔζ   ɾ޻਺
 ɾ࣌ؒ
 ɾ༧ࢉ $IFDL


    (P4UPQ #VEHFU #VEHFU #VEHFU ʲ4FFEʳաڈσʔλ
 Ϟσϧߏஙˍަࠩݕఆ ʲ4FSJFT"ʳฒߦՔಇ
 ࣮σʔλʹΑΔࢼݧ ʲ4FSJFT#ʳ঎༻؀ڥ
 ݱ৔ʹ૷ணͯ͠རӹ૑ग़ $IFDL
 (P4UPQ $IFDL
 (P4UPQ $IFDL
 (P4UPQ
  14. ελʔτΞοϓํࣜͰνΣοΫ ˞σʔλࢪࡦ޲͚ͷϑΥʔϚοτ͸໛ࡧத   45&1ޮՌੑ
 14'JU ͦͷ՝୊ΛղܾͰ͖Δ͔ 45&1ޮՌྔ
 1.'JU ޻਺΍ίετʹݟ߹͏͔

    45&1ඞཁੑ
 $1'JU ຊ౰ʹղܾ͢΂͖՝୊͔ IUUQTXXXPSFJMMZDPKQCPPLT IUUQXXXTIPFJTIBDPKQCPPLEFUBJM
  15. .71Ͱখ͘͞࡞Δ 
 ɾཁٻऀ͸ʮࣗ෼͕ຊ౰ʹඞཁͱ͢ΔσʔλʯΛ஌Βͳ͍··ґཔ͢Δʢۀ຿ϑϩʔ͕ෆ໌֬ʣ
 ɾଟ͘͸͙͢ʹ࢖Θͳ͘ͳΔˍݟͳ͘ͳΔʢ༨෼ͳػೳͷϜμʣ
 ɾҰ෦͸࣮ӡ༻͕ਐΉˠ࠷ద*'Λఏڙɿਖ਼͍͠ཁٻʹ΋ͱ͍ͮͯ࡞Γ௚͢
 ɹ׆༻ଆͷಠࣗγεςϜ΍γʔτ͕ෳࡶԽͯ͠อकࠔ೉ʹͳΔͷͰɺ੔ཧͯ͠σʔλύΠϓϥΠϯʹ૊ΈࠐΉ   .JOJNVN
 7JBCMF


    1SPEVDU -1ܕ
 ׬੒Πϝʔδ ϞοΫΞοϓܕ ؆қϑΥʔϚοτ ίϯγΣϧδϡܕ खಈӡ༻ ιϦϡʔγϣϯЋ
 Ұ෦࡞ۀͷࣗಈԽ .PEFM
 σʔλఆٛ ਺ࣜϞσϧ ۙࣅ਺஋ΛԾஔ͖ ྫʣ$47ϑΝΠϧ͕ศར͗͢Δ
 ɾ#26*͔Β$47Λग़ྗˍड͚౉͠
 ɾར༻ऀʹ&YDFM͔4QSFBETIFFUͰ
 ɹखಈूܭͯ͠΋Β͏ ྫʣ
 ɾԿ౓΋࢖͏ͳΒ೔࣍4MBDLͰ
 ɹ$47Λࣗಈ഑৴
 ɾμογϡϘʔυΛཉ͕͠Δਓ
 ɹ޲͚ʹ͸%BUBTUVEJPΛ࡞ͬͯ
 ɹख౉͢ 7JFX Ϣʔεέʔεఆٛ ϗϫΠτϘʔυεέον 4QSFBETIFFUγʔτ NJOͰݕূ NJOͰݕূ NJOͰݕূ σʔλநग़Ҋ݅ IUUQFDOJLLFJCQDPKQJUFNCPPLT1IUNM
  16. ੜ͖࢒ͬͨҊ͚݅ͩΛຏ͖ࠐΉ   ݕ஌λΠϛϯά ۀ຿ͷ࣮ଶͱσʔλूܭॲཧ͕
 ߹Θͳ͘ͳͬͯ͘ΔͷͰ ɾ௥Ճ΍վमͷґཔ͕دͤΒΕΔ
 ɾຐվ଄ͰอकෆՄʹͳΓ੠ֻ͕͔Δ ରԠํ਑ ᶃϗϫΠτϘʔυίʔσΟϯάΛ΍Γ௚͢ʂ


    ɾ.PEFMɿ৽͍͠ϩδοΫΛݕ౼͢Δ
 ɾ7JFXɿ৽͍͠ϢʔεέʔεΛ੔ཧ͢Δ ᶄຊ֨తͳσʔλࢪࡦͱͯ͠Ҋ݅Խ͢Δʂ
 ɾͲ͏ͯ͠΋.71Ͱ͸ෆ౎߹͕͋Δ৔߹
 ɾσʔλूܭޙͷۀ຿ຊମΛվળ͢Δ৔߹
 ʢྫɿ31"ಋೖʣ
  17. ʢϓϩάϥϛϯά΍ελʔτΞοϓͱಉ͡Ͱʣ
 খ͘͞ςετ͠ͳ͕Βɺஈ֊తʹཁٻɾઃܭΛຏ͖ࠐΜͰߦ͘ Ҋ݅ϥΠϑαΠΫϧ   W ϗϫΠτϘʔυ W ϗϫΠτϘʔυ ˠ4QSFBETIFFUʹ਺஋Ծஔ͖

    ˠखಈ$47ड͚౉͠ W ϗϫΠτϘʔυ ˠ4QSFBETIFFUʹ਺஋Ծஔ͖ ˠखಈ$47ड͚౉͠ ˠࣗಈ഑৴ɾμογϡϘʔυ W ϗϫΠτϘʔυ W ϗϫΠτϘʔυ ˠ4QSFBETIFFUʹ਺஋Ծஔ͖ ˠखಈ$47ड͚౉͠ ˠࣗಈ഑৴ɾμογϡϘʔυ º º º º º
  18. σʔλߏ੒ 3૚ߏ଄
 ࢀߟʰ10೥ઓ͑Δσʔλ෼ੳೖ໳ - SQLΛ෢ثʹσʔλ׆༻࣌୅Λੜ͖ൈ͘ʱ   ɹɹɹɹɹɹBigQuery - Google

    Cloud Platform Source
 ݩσʔλͷίϐʔ Warehouse
 ओཁࢦඪɾසग़σʔλ
 தؒςʔϒϧ App
 ֤πʔϧ͔Β௚઀ࢀর
 ඇٕज़ऀ޲͚IF
  19. ૚ߏ଄ʹ͓͚ΔͭͷྲྀΕ   "QQ ར༻ऀ޲͚*' 㲈σʔλϚʔτ 8BSFIPVTF υϝΠϯ஌ࣝΛද͢σʔλ 㲈σʔλ΢ΣΞϋ΢ε 4PVSDF

    ݩσʔλͷίϐʔ 㲈σʔλϨΠΫ σʔλύΠϓϥΠϯʹ͓͍ͯػց͕ॲཧ͢ΔྲྀΕ ࣄۀ΍γεςϜͷ
 શσʔλΛίϐʔ͢Δ μογϡϘʔυ΍
 ϨϙʔτͱରʹͳΔ ։ൃϓϩηεʹ͓͍ͯਓ͕ؒઃܭ͢ΔྲྀΕ ूܭɾ෼ੳύλʔϯΛ੔ཧ
 㲈8*5)۟ͷසग़σʔλ ᶃ ᶄ ᶅ ᶃ ᶃ ᶄ
  20. Ճ޻ɾநग़ॲཧʹ͓͚Δ 42-ສೳ࿦   Ҡ২ੑ ɹɹɾ%BUBqPXɺCRίϚϯυɺಠࣗπʔϧɺ͍ͣΕ΋42-͸ͦͷ··Ҡ২Ͱ͖Δ 
 ɹɹɾΞυϗοΫͳσʔλ෼ੳɺࣗಈूܭॲཧɺػցֶशͷલॲཧͳͲɺ
 ɹɹɹ༻్΍ར༻ऀʹΑͬͯπʔϧ͕มΘΔ͕ಉ͡42-Λ࢖͍ճͤΔͱԿ͔ͱศར
 


    ɹɹɹɹɹ˞1ZUIPOܥͰॻ͍ͨॲཧΛܥʹม׵͢ΔεΫϦϓτΛॻ͍ͯڏ͘͠ͳͬͨɻ(PPHMF͞ʔΜɻ ύϑΥʔϚϯε ɹɹɹΘ͟Θ͟σʔλΛ࣋ͪճ͢ΑΓ΋#2಺ͰܭࢉΛ׬݁ͤ͞Δ΄͏͕ॲཧ͕ૣ͍ ίετ ɹɹɹूܭ༻ʹෳ਺୆ίϯςφΛཱͯΔ৔߹ͱൺ΂Δͱɺ#2Ͱୟ͍ͨ΄͏͕҆Ձʹམͪண͘
  21. ൃੜࣄ৅ #JH2VFSZར༻ऀ͔Βͷ໰͍߹ΘͤͰൃ֮ ೔෇Ͱ෼ׂ͍ͯͨ͠ςʔϒϧ΁ͷ4&-&$5Ͱ ܕΤϥʔʹͳΔ ݪҼ σʔλιʔεͷܕ͕มΘͬͨࣄʹΑͬͯ
 ಛఆ೔Ҏ߱ɺྻͷܕ͕มΘͬͯ͠·ͬͨ   ܕ΍ΧϥϜ͕มΘΔ͜ͱ΋

    ςʔϒϧ೔෇෼ׂͷॊೈੑʹજΉ᠘ SELECT id, comment FROM `source__db.view_table_*` WHERE accountId = 123456 Error: Cannot read field 'comment' of type STRING as INT64
  22. &NCVMLಉ࣮࣌ߦ਺ʹΑΔʮSBUF-JNJU&YDFFEFEʯ ൃੜࣄ৅ ($1֎ͷ؀ڥ͔Β&NCVMLͰNZTRMˠCJHRVFSZ࿈ܞΛ࣮ࢪ͢ΔͱSBUF-JNJU&YDFFEFE͕ଟൃ 
 ݪҼ &NCVMLͷಉ࣮࣌ߦλεΫ਺͕ଟ͘ɺ#JH2VFSZͷSBUFMJNJUʹҾ͔͔ͬΓ΍͘͢ͳ͍ͬͯͨ   &SSPSPSHKSVCZFYDFQUJPOT3BJTF&YDFQUJPO &SSPS

    GBJMFEEVSJOHXBJUJOHB-PBEKPC HFU@KPC 999999  FNCVML@MPBE@KPC@GFCFDCDGDEB FSSPST <\SFBTPOSBUF-JNJU&YDFFEFE MPDBUJPOUBCMFXSJUF NFTTBHF&YDFFEFESBUFMJNJUTUPPNBOZUBCMFVQEBUFPQFSBUJPOT GPSUIJTUBCMF'PSNPSFJOGPSNBUJPO TFFIUUQTDMPVEHPPHMFDPNCJHRVFSZUSPVCMFTIPPUJOHFSSPST^> αΠτ%# &NCVML #JH2VFSZ ͜ͷॲཧͰΤϥʔ
  23. σʔλ࿈ܞ࣌ͷʮ4&-&$5 ʯ͸ةݥ ൃੜࣄ৅ #2σʔλ࿈ܞόον͕ύʔεΤϥʔͰಥવҟৗऴྃ   PSHFNCVMLFYFD1BSUJBM&YFDVUJPO&YDFQUJPOPSHKSVCZFYDFQUJPOT3BJTF&YDFQUJPO &SSPS GBJMFEEVSJOHXBJUJOHB-PBEKPC 

    HFU@KPC SUD[LLHP FNCVML@MPBE@KPC@DBFFDFGDFEECE FSSPST<\SFBTPOJOWBMJE MPDBUJPOHT 9999999DGFGDBCEFDEFBBDB NFTTBHF&SSPSXIJMFSFBEJOHEBUB FSSPSNFTTBHF$47UBCMF FODPVOUFSFEUPPNBOZFSSPST HJWJOHVQ3PXTFSSPST1MFBTFMPPLJOUPUIFFSSPSTUSFBNGPSNPSFEFUBJMT^  \SFBTPOJOWBMJE MPDBUJPOHT9999999DGFGDBCEFDEFBBDB NFTTBHF&SSPSXIJMFSFBEJOHEBUB  FSSPSNFTTBHF&SSPSEFUFDUFEXIJMFQBSTJOHSPXTUBSUJOHBUQPTJUJPO&SSPS#BEDIBSBDUFS "4$**  FODPVOUFSFE^> αΠτ%# &NCVML #JH2VFSZ ͜͜ͰύʔεΤϥʔ
  24. σʔλ࿈ܞ࣌ͷʮ4&-&$5 ʯ͸ةݥ ରԠ ɹ7JFX͔ΒσʔλΛநग़࣌ʹʮ4&-&$5 ʯΛ΍ΊͯΧϥϜࢦఆΛ࣮ࢪ͢Δ ɹ%#͔Βநग़͢Δ*/165ॲཧ࣌ʹ2605&ॲཧΛ௥Ճ   SELECT maskMailAddress,

    CASE WHEN comment IS NULL THEN NULL else QUOTE(comment) END AS comment, createdAt, αΠτ%# &NCVML #JH2VFSZ நग़ΧϥϜΛ ໌ࣔతʹ͢Δ 2605&ॲཧΛ ௥Ճ͢Δ
  25. ΍ͬͺΓ͓ͳ͡Έ#2ίετͷ͓࿩ ڭ܇ ίετ࡟ݮͷͨΊʹ΋தؒςʔϒϧ΁ͷ෼ׂ͸༗༻   ɹɹɹɹɹɹBigQuery - Google Cloud Platform

    Source
 ݩσʔλͷίϐʔ Warehouse
 ओཁࢦඪɾසग़σʔλ
 தؒςʔϒϧ App
 ֤πʔϧ͔Β௚઀ࢀর
 ඇٕज़ऀ޲͚IF
  26. ຊ೔͸ͳͨ͜͠ͱ   ΏΔ΍͔ͳ
 σʔλج൫׆༻ͷ
 τϥΠΞϯάϧ ௨শɿΏΔΩό ϯ˚ ։ൃ #2Ͱ͍͔ʹϏδωεՁ஋Λ


    ੜΈग़͔͢ อक
 #2Ͱ͍͔ʹอकੑͷߴ͍
 γεςϜઃܭΛ͢Δ͔ ӡ༻
 #2ར༻࣌ʹϋϚͬͨ
 མͱ݀͠ͱͦͷରԠํ๏