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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
masarufuruya
May 31, 2022
66
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
BigQuery Scriptingを利用してCloudSQLのテーブルを転送する仕組みを作った話
masarufuruya
May 31, 2022
More Decks by masarufuruya
See All by masarufuruya
DevOpsに投資するリソースの無いスタートアップがふりかえりを改革して自己組織化されたチームへ近づいてる話
masarufuruya
1
1.9k
SQL利用者を3倍に増やしデータの民主化を推進した話.pdf
masarufuruya
0
890
未経験からデータエンジニアに チャレンジして学んだ大切なこと
masarufuruya
0
800
ドラッカー風エクササイズを導入して エンジニアチームの相互理解を促進した話
masarufuruya
1
1.5k
ReactNativeで勉強会のビューワーアプリを作ってみて学んだ知見
masarufuruya
0
410
Watsonを使って音声入力できるVRブレストアプリを作っている話
masarufuruya
0
510
非SPAで小さく始めるReactアーキテクチャ
masarufuruya
1
1.5k
ReactNativeでIOSアプリのプッシュ通知を実装する
masarufuruya
0
1.4k
Web+スマホ+VRで一人ブレストアプリを作ってみた
masarufuruya
0
280
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.3k
Building Adaptive Systems
keathley
44
3.1k
YesSQL, Process and Tooling at Scale
rocio
174
15k
A Soul's Torment
seathinner
6
3.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Agile that works and the tools we love
rasmusluckow
331
22k
Designing for Timeless Needs
cassininazir
1
430
How STYLIGHT went responsive
nonsquared
100
6.2k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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-ΉΑ͏ʹͨ͠ํ͕ ίʔυʹه͕ͬͯྑ͍ͩΖ͏