Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
BigQuery Scriptingを利用してCloudSQLのテーブルを転送する仕組みを作った話
Search
masarufuruya
May 31, 2022
0
56
BigQuery Scriptingを利用してCloudSQLのテーブルを転送する仕組みを作った話
masarufuruya
May 31, 2022
Tweet
Share
More Decks by masarufuruya
See All by masarufuruya
DevOpsに投資するリソースの無いスタートアップがふりかえりを改革して自己組織化されたチームへ近づいてる話
masarufuruya
1
1.6k
SQL利用者を3倍に増やしデータの民主化を推進した話.pdf
masarufuruya
0
840
未経験からデータエンジニアに チャレンジして学んだ大切なこと
masarufuruya
0
750
ドラッカー風エクササイズを導入して エンジニアチームの相互理解を促進した話
masarufuruya
1
1.4k
ReactNativeで勉強会のビューワーアプリを作ってみて学んだ知見
masarufuruya
0
390
Watsonを使って音声入力できるVRブレストアプリを作っている話
masarufuruya
0
490
非SPAで小さく始めるReactアーキテクチャ
masarufuruya
1
1.4k
ReactNativeでIOSアプリのプッシュ通知を実装する
masarufuruya
0
1.3k
Web+スマホ+VRで一人ブレストアプリを作ってみた
masarufuruya
0
270
Featured
See All Featured
Writing Fast Ruby
sferik
628
62k
Adopting Sorbet at Scale
ufuk
77
9.5k
Bash Introduction
62gerente
614
210k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Code Reviewing Like a Champion
maltzj
525
40k
How STYLIGHT went responsive
nonsquared
100
5.7k
Statistics for Hackers
jakevdp
799
220k
Code Review Best Practice
trishagee
69
19k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Transcript
ݹՈେ BigQuery ScriptingΛར༻ͯ͠CloudSQL ͷςʔϒϧΛసૹ͢ΔΈΛ࡞ͬͨ
ͲΜͳΈ͔ w #JH2VFSZ4DSJQUJOHΛ͏͜ͱͰɺ42-Ͱ1ZUIPOͷΑ͏ʹॻ͚Δɻ w ࠓճ$MPVE42-GPS1PTUHSF42-ͷΞϓϦέʔγϣϯͷςʔϒϧΛશ݅औ ಘͯ͠#JH2VFSZʹຖอଘ͢ΔόονॲཧΛ࣮ͯ͠Έͨɻ
ͲΜͳΈ͔
ͳͥ࡞Ζ͏ͱࢥͬͨͷ͔ w ࠓ·Ͱ"JSCZUFͰ)FSPLV͔Βసૹ͍ͯͨ͠ w $MPVE42-ʹҠߦ͢Δ͜ͱͰ"JSCZUFͷαʔόʔͷίετΛݮ͔ͨͬͨ͠
#JH2VFSZ4DSJQUJOHͱ w #JH2VFSZͰෳͷΫΤϦΛॻ͚ΔΑ͏ʹͳͬͨػೳʢʹϦϦʔεʣ w ࠓͷυΩϡϝϯτͰखଓ͖ܕݴޠͱॻ͔Ε͍ͯΔ˞ w ػೳͷ༗ޮԽෆཁɻ#JH2VFSZͷΤσΟλͰॻ͖࢝ΊΒΕΔɻ ˞IUUQTDMPVEHPPHMFDPNCJHRVFSZEPDTSFGFSFODFTUBOEBSETRMTDSJQUJOH
$MPVE42-ͱ w ($1͕ఏڙ͢ΔϑϧϚωʔδυͳϦϨʔγϣφϧσʔλϕʔε w .Z42-ɺ1PTUHSF42-ɺ42-4FSWFSΛఏڙ w ϓϥΠϕʔτ*1Ͱߏங͢Δ͜ͱ͕Ͱ͖ɺηΩϡϦςΟ୲อεέʔϧ͍͢͠ w ΞϓϦʹෛՙΛ͔͚ͳ͍Α͏ʹɺ#JH2VFSZ༻ͷϦʔυϨϓϦΧΛ༻ҙͨ͠ɻ ϦʔυϨϓϦΧ
&YUFSOBM2VFSZͱ w #JH2VFSZ͔Β֎෦ͷσʔλιʔεΫΤϦΛ࣮ߦͰ͖Δػೳ w #JHUBCMFɺ$MPVE4QBOOFSɺ$MPVE42-ɺ$MPVE4UPSBHFɺ(PPHMFυϥΠ ϒར༻Մ
&YUFSOBM2VFSZͱ w $MPVE42-ͷ߹ɺ#JH2VFSZ$POOFDUJPOͰଓઃఆͷ࡞͕ඞཁ
'PSจ w 'PSʜJOจΛར༻ w 4&-&$5ͷαϒΫΤϦ͔Βऔಘͨ͠ҰཡΛ%0ͷॲཧͰҰ࣮݅ͣͭߦ
$3&"5&033&1-"$&5"#-&ͱ&9&$65&*..&%*"5& w ςʔϒϧ͕ଘࡏ͠ͳ͍߹࡞ɺଘࡏ͢Δ߹ஔ͖͕͑Ͱ͖Δؔɻ w มΛಈతʹຒΊࠐΈ͍ͨ߹ɺ&9&$65&*..&%*"5&Λ͏ɻ w ͨͩ4&-&$5͢Δ͚ͩͰɺมల։͞Εͳ͍ͷͰҙɻ
εέδϡʔϧΫΤϦͰઃఆ w ࠓ·Ͱॻ͍ͨΫΤϦΛεέδϡʔϧΫΤϦʹຖ࣮ߦ͢ΔΑ͏ઃఆ w (6*ͩͱݸਓͷ(PPHMFΞΧϯτʹඥ͍ͨઃఆʹͳͬͯ͠·͏ w αʔϏεΞΧϯτͰεέδϡʔϧΫΤϦΛઃఆ͢Δͷ1ZUIPOͰߦ͏
ৼΓฦΓɿྑ͔ͬͨ͜ͱ w ݅ذϧʔϓॲཧΛ࣮͍ͨ࣌͠ʹɺ1ZUIPOͷݴޠΛΘͣʹ࣮Ͱ ͖Δͷศརͩͳͱࢥͬͨɻ w &5-ͷॲཧΛ#JH2VFSZͰ݁Ͱ͖ΔͷͰɺ%JHEBHͳͲΛ͍ͬͯΔॲཧΛ ஔ͖͑ͯίετݮͱ͍ͬͨ͜ͱͰ͖ͦ͏ɻ
ৼΓฦΓɿվળ w δϣϒεέδϡʔϥͷػೳεέδϡʔϧΫΤϦΛ͏ඞཁ͕͋Γɺ͕૿͑ ΔͱࡶʹͳΓͦ͏ w 1ZUIPOͰಉ༷ͷ42-จΛॻ͍ͨECUϑΝΠϧΛ࡞ͬͯδϣϒεέδϡʔϥ $MPVE4DIFEVMFSɺϏϧυ$MPVE#VJMEͰߦ͏ߏʹͨ͠ํ͕ɺ42-(JU ཧͰ͖ΔͷͰྑͦ͞͏ʢݱࡏ͜ͷߏʹͨ͠ʣ
·ͱΊ w खܰʹ݅ذϧʔϓॲཧ͕ඞཁͳεΫϦϓτΛॻ͖͍ͨ߹#JH2VFSZ Ͱ݁͢ΔͷͰศར w ؆ܿͳύΠϓϥΠϯͳΒɺ#JH2VFSZ4DSJQUJOH εέδϡʔϧΫΤϦͰे ͳγʔϯ͋Γͦ͏ w νʔϜͱͯ͠ܧଓ։ൃ͢Δ߹ECU
$*$%Ͱ42-ΉΑ͏ʹͨ͠ํ͕ ίʔυʹه͕ͬͯྑ͍ͩΖ͏