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
It's Worth the Effort
3n
185
28k
How GitHub (no longer) Works
holman
314
140k
Being A Developer After 40
akosma
90
590k
Scaling GitHub
holman
461
140k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
Music & Morning Musume
bryan
46
6.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Site-Speed That Sticks
csswizardry
10
720
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
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-ΉΑ͏ʹͨ͠ํ͕ ίʔυʹه͕ͬͯྑ͍ͩΖ͏