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
運用を犠牲にせずコストを制御し事業成長を支える B2B SaaS ID管理基盤におけるS3 Tableのログストレージ活用
kaminashi
1
120
NYC Summit 2026 におけるAmazon Bedrock AgentCore のアップデート
ren8k
3
280
「休む」重要さ
smt7174
7
1.8k
GMOフィナンシャルゲートが挑む、「止まらない」決済インフラ構築の裏側【SORACOM Discovery 2026】
soracom
PRO
0
110
AIエージェントの知識表現と推論に なぜグラフが使われるのか - 記号的AIの復権とニューラルAIとの統合
yohei1126
1
230
AI時代の強いチームの作り方
yuukiyo
16
8.6k
害獣害虫を自動判別! ペストコントロール支援ビジネス成功のヒント【SORACOM Discovery 2026】
soracom
PRO
0
130
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
380
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
560
BigQuery を検索ソースとした AI Agent の作り方って 〇〇 通りあんねん
satohjohn
0
140
20260801_スクフェス大阪
kgnkhkr
0
110
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
330
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
New Earth Scene 8
popppiees
3
2.4k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
600
Raft: Consensus for Rubyists
vanstee
141
7.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Producing Creativity
orderedlist
PRO
348
40k
Product Roadmaps are Hard
iamctodd
55
12k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
470
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
350
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