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
Redshiftハンズオン
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
KON YUICHI
June 23, 2016
Technology
2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Redshiftハンズオン
Redshiftをサクッと触ってみるハンズオン
KON YUICHI
June 23, 2016
More Decks by KON YUICHI
See All by KON YUICHI
負債かも委員会
konpyu
2
1.8k
ソフトウェアエンジニアの仕事
konpyu
0
2.9k
SPAの論点
konpyu
1
2k
コンテンツ配信とSPA
konpyu
3
4.2k
Other Decks in Technology
See All in Technology
インフラ寄りSREでも 開発に踏み出せる〜境界を越えてユーザー体験に向き合いたい〜
sansantech
PRO
0
600
AI時代における最適なQA組織の作り方
ymty
3
380
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
350
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
240
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
390
最近評価が難しくなった
maroon8021
0
230
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
8k
小さいから、全部わかる。— 常駐AI "xangi" のすすめ
sugupoko
0
270
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
240
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
430
RAGの精度向上とエージェント活用
kintotechdev
2
130
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
0
190
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
The Language of Interfaces
destraynor
162
27k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
860
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Visualization
eitanlees
152
17k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Thoughts on Productivity
jonyablonski
76
5.2k
Exploring anti-patterns in Rails
aemeredith
3
440
Prompt Engineering for Job Search
mfonobong
0
370
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Transcript
3FETIJGU )BOETPO !LPOQZV
3FETIJGUͱ "84ͷϚωʔδυͷ%8) σʔλΣΞϋε αʔϏ ε 3%#.4Ͱѻ͑ͳ͍େྔσʔλͷूܭॲཧ 1#ن·Ͱ༰қʹ֦ுՄೳ
1PTUHSFTޓͷυϥΠόͰଓՄೳ .11 .BTTJWFMZ1BSBMMFM1SPDFTTJOH ฒྻॲཧ Πϯελϯεىಈ࣌ؒͷैྔ՝ۚ
ྻࢦ%#ͱ ྻํͷσʔλΛҰڍʹҾͬுͬͯ͘Δ࣌ʹύϑΥʔ Ϛϯε͕ग़ΔΑ͏ʹઃܭ͞Εͨ%# Ϗοάσʔλͷूܭʢ߹ܭɺฏۉͱ͔ʣੳॲཧΛ ߴʹߦ͑Δ ߋ৽আॲཧ͔ͳ͍ʢຆͲߦΘͳ͍ʣ
ಉ͡ΧϥϜಉ͡σʔλͷ܁Γฦ͕͠ଟ͘ى͜ΔͨΊ ѹॖΛޮ͔͍ͤ͢ˠσΟεΫ*0͕ݮΒͤΔ $PMVNOBS%BUBCBTF
͓ ͬͦͬͯ͘͞ΈΔ ͱ͋ΔϝσΟΞαΠτͷӾཡཤྺσʔλ͔ΒͲͷهࣄ ͕ԿճݟΒΕ͔ͨΛूܭͯ͠Έ·͠ΐ͏ ಉ͘͡ɺϦϑΝϥΛूܭͯ͠Ͳ͔͜Βͷྲྀೖ͕ଟ͔ͬ ͔ͨΛूܭͯ͠Έ·͠ΐ͏
ඞཁͳͷ "84ͷΞΧϯτͱ3FETIJGU͕ୟ͚Δ*".3PMF͕ Ճ͞ΕͨVTFS "84$MJ 1PTUHSFTRM
BXTSFETIJGUDSFBUFDMVTUFSDMVTUFSJEFOUJpFSFYBNQMFDMVTUFSa NBTUFSVTFSOBNFLPOQZVa NBTUFSVTFSQBTTXPSE*LFIBTPOTIJa OPEFUZQFEDMBSHFa DMVTUFSUZQFTJOHMFOPEFa QSPpMFBXTLPOQZV "84$MJͰىಈ
4FDVSJUZ(SPVQ ɾԼهϦϯΫΛࢀߟʹͯ͠4FDVSJUZ(SPVQΛઃఆ IUUQEPDTBXTBNB[PODPNKB@KQSFETIJGUMBUFTU HTHSTHTHBVUIPSJ[FDMVTUFSBDDFTTIUNM ˞ͪΖΜɺQSPEVDUJPOͰμϝ
QTRMͰϩάΠϯ QTRMIFYBNQMFDMVTUFSYYYYYYYYYYYBQ OPSUIFBTUSFETIJGUBNB[POBXTDPN6LPOQZVQEEFW DPOTPMF͘͠"84$MJ͔Βىಈͨ͠ϗετΛ֬ೝ͢Δ BXTSFETIJGUEFTDSJCFDMVTUFSTQSPpMFBXTLPOQZV QTRMܦ༝Ͱଓ σϑΥϧτͷ%#໊EFW
SFBE@IJTUPSJFTΛ࡞ $3&"5&5"#-&SFBE@IJTUPSJFT JEJOUFHFS/05/6-- TFTTJPO@JEDIBSBDUFSWBSZJOH OPUF@JEJOUFHFS
DSFBUFE@EBUFQH@DBUBMPHEBUF OPUF@UZQFDIBSBDUFSWBSZJOH VTFS@JEJOUFHFS VTFS@BHFOUDIBSBDUFSWBSZJOH SFGFSSFSDIBSBDUFSWBSZJOH DSFBUFE@BUUJNFTUBNQXJUIPVUUJNF[POF VQEBUFE@BUUJNFTUBNQXJUIPVUUJNF[POF DSFBUPS@VTFS@JEJOUFHFS/05/6-- ˡTUSJOH ˡUFYU
QPTUHSFTͷجຊ σʔλϕʔεҰཡ TIPXEBUBCBTFT EFWaM ଓ%#มߋ VTFTPNF@EC@OBNF EFWaDTPNF@EC@OBNF ςʔϒϧҰཡ
TIPXUBCMFT EFWaE ͱ͋ΔςʔϒϧͷεΩʔϚ֬ೝ EFWaETPNF@UBCMF@OBNF TIFMM͔Βൈ͚Δ EFWaR
ࢼ͠ʹ*/4&35 INSERT INTO read_histories (id,session_id, note_id, created_date,note_type, user_id, user_agent, referrer,
created_at, updated_at, creator_user_id) VALUES (1,'389533523fe428f1f015401d1d89b487', 9999, '2016-06-18', 'TextNote', NULL, 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13F69 Safari/601.1', 'https://note.mu/konpyu', '2016-06-18 04:48:31', '2016-06-18 04:48:31', 2222); -[ RECORD 1 ]--- +--------------------------------------------------------------------------- id | 1 session_id | 389533523fe428f1f015401d1d89b487 note_id | 9999 created_date | 2016-06-18 note_type | TextNote user_id | user_agent | Mozilla/5.0 (iPhone; CPU iPho…………3F69 Safari/601.1 referrer | https://note.mu/konpyu created_at | 2016-06-18 04:48:31 updated_at | 2016-06-18 04:48:31 creator_user_id | 2222
ΫϥελʹσʔλΛೖ "NB[PO4 "NB[PO&.3 "NB[PO%ZOBNP%# ϦϞʔτϗετʢ44) ˡࠓճT͔ΒΠϯϙʔτ͢Δ
σʔλΛ४උ͢Δ దʹEVNQ༻ͷεΫϦϓτΛॻ͍ͯɺ͝ͱͷDTW ʹՃ͠TͷదͳCVDLFUʹVQ͢Δ
None
None
$01:ίϚϯυͰೖ TʹVQͨ͠DTWH[Λϩʔυ͢Δɻ$01:ίϚϯυΛ ༻͍ΔͱΑ͠ͳʹฒྻʹϩʔυͯ͘͠ΕΔͨΊߴʹ ॲཧ͕ਐΉ copy read_histories from 's3://stats/redshift/note/read_histories/ read_histories_2016-06-01.csv.gz' CREDENTIALS
'aws_access_key_id=xxxxxxxxxxxxxx;aws_secret_access_key=yyyyyyyyyyyyyyyyyyyyyy' DELIMITER ',' NULL AS 'NULL' REMOVEQUOTES IGNOREHEADER 1 GZIP REGION 'ap-northeast-1';
$01:ίϚϯυͰೖ DPQZSFBE@IJTUPSJFTGSPNbTTDTWH[ $3&%&/5*"-4bBXT@BDDFʜZZZZZZ` %&-*.*5&3 /6--"4/6-- 3&.07&2605&4 *(/03&)&"%&3 (;*1 3&(*0/BQOPSUIFBTU
ˡΧϯϚ۠Γ ˡ/6--ͩͬͨΒz/6--zͱ͍͏จࣈྻͰຒΊ߹Θͤ ˡΞΠςϜ͕z`Ͱғ·ΕͯͨΒͦͷRVPUFऔΓআ͘ ˡߦΛऔΓআ͘ʢϔομରԠʣ ˡH[JQͷղౚΛߦ͏
ࢼ͠ʹूܭ dev=# select note_id, count(note_id) as cnt from read_histories group
by note_id order by cnt desc limit 10; note_id | cnt ---------+------- 9999999 | 9999 9999998 | 8888 9999997 | 7777 9999996 | 6666 9999995 | 5555 9999994 | 4444 9999993 | 3333 9999992 | 2222 9999991 | 1111 9999990 | 1100 (10 rows)
NBOJGFTUͰҰׅೖ େྔͷϑΝΠϧΛҰʹ3FETIJGUʹϩʔυ͢ΔΈ KTPOʹMPBE͢ΔϑΝΠϧΛཏྻ͠ɺ-0"%࣌ʹͦΕΛ ࢦఆ͢Δ
NBOJGFTUΛ༻͍ͯ$01: $ cat read_histories_201606.manifest { "entries": [ {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-01.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-02.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-03.csv.gz"},
{"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-04.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-05.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-06.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-07.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-08.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-09.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-10.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-11.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-12.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-13.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-14.csv.gz"}, {"url":"s3://stats/redshift/note/read_histories/read_histories_2016-06-15.csv.gz"} ] }
NBOJGFTUΛ༻͍ͯ$01: $ aws s3 cp \ read_histories_201606.manifest \ s3://stats/redshift/note/read_histories/ ࡞ͬͨNBOJGFTUΛTʹసૹ
NBOJGFTUΛࢦఆͯ͠ϩʔυ copy read_histories from 's3://stats/redshift/note/read_histories/read_histories_201606.manifest' CREDENTIALS 'aws_access_key_id=xxxxxxxxxxxxxx;aws_secret_access_key=yyyyyyyyyyyyyyyyyyyyyy' DELIMITER ',' NULL
AS 'NULL' REMOVEQUOTES GZIP REGION 'ap-northeast-1' manifest; ⾬ίϨΛՃ
ϦϑΝϥΛूܭͯ͠ɺྲྀೖܦ࿏ͷঢ়گʹ͍ͭͯѲ͠ ·͠ΐ͏ ରGBDFCPPL UDP HPPHMF TNBSUOFXT
OFXTQJDLT IBUFOB
ΫϥελΛఀࢭ aws redshift delete-cluster --cluster-identifier examplecluster \ --profile awskonpyu \
--skip-final-cluster-snapshot