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
43
BigQuery Scriptingを利用してCloudSQLのテーブルを転送する仕組みを作った話
masarufuruya
May 31, 2022
Tweet
Share
More Decks by masarufuruya
See All by masarufuruya
DevOpsに投資するリソースの無いスタートアップがふりかえりを改革して自己組織化されたチームへ近づいてる話
masarufuruya
1
1.5k
SQL利用者を3倍に増やしデータの民主化を推進した話.pdf
masarufuruya
0
780
未経験からデータエンジニアに チャレンジして学んだ大切なこと
masarufuruya
0
710
ドラッカー風エクササイズを導入して エンジニアチームの相互理解を促進した話
masarufuruya
0
1.3k
ReactNativeで勉強会のビューワーアプリを作ってみて学んだ知見
masarufuruya
0
370
Watsonを使って音声入力できるVRブレストアプリを作っている話
masarufuruya
0
470
非SPAで小さく始めるReactアーキテクチャ
masarufuruya
1
1.4k
ReactNativeでIOSアプリのプッシュ通知を実装する
masarufuruya
0
1.3k
Web+スマホ+VRで一人ブレストアプリを作ってみた
masarufuruya
0
250
Featured
See All Featured
It's Worth the Effort
3n
183
28k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
A better future with KSS
kneath
238
17k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
The Cost Of JavaScript in 2023
addyosmani
46
7.2k
Speed Design
sergeychernyshev
25
740
Unsuck your backbone
ammeep
669
57k
Measuring & Analyzing Core Web Vitals
bluesmoon
5
210
The World Runs on Bad Software
bkeepers
PRO
66
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
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-ΉΑ͏ʹͨ͠ํ͕ ίʔυʹه͕ͬͯྑ͍ͩΖ͏