Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Redshiftハンズオン
Search
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.3k
Other Decks in Technology
See All in Technology
ADKで始める業務改善 - AIエージェント開発時の考えと設計
harappa80
2
280
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
2
20k
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
780
おい、エージェントを使って終わらせろ
nwiizo
3
910
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
140
サーバーレスをどこまで使う? WebRTC対戦ゲームで選んだVPSとの共存設計
kaidouji85
0
410
その Lambda、8分で 管理者権限まで奪われます
k1nakayama
7
3.7k
時うどん〜Socket.getifaddrsで学ぶネットワーク編 / Tokiudon: The Socket.getifaddrs Edition
coe401_
4
260
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1.1k
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
740
C#コードの結合を可視化する Roslyn解析による設計改善と リファクタリング判断
dora56
0
590
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
710
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
510
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Faster Mobile Websites
deanohume
310
32k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
570
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Facilitating Awesome Meetings
lara
57
7.1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
How to train your dragon (web standard)
notwaldorf
97
6.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
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