Amazon Redshift म्हणजे काय? AWS वर Data Warehouse सोप्या भाषेत
App DB = एक customer lookup. CFO = वर्षभराची sales by city — analytics. Redshift = columnar warehouse, MPP scans.
या chapter मध्ये तुम्ही काय शिकाल
- Warehouse vs OLTP
- Clusters/Serverless/Spectrum
- COPY + distribution
- Industries
- Lab, errors, FAQ, interview
1. आधी रोजचं उदाहरण
सूरत marketplace: Parquet → S3. Glue clean → Redshift/Spectrum dashboards. Checkout अजून RDS — 365-day GROUP BY नाही.
2. Redshift का?
हे का लागतं?
Row store = transactions. Columnar = BI scan/compress. Redshift = MPP + AWS integrations.
- Large history aggregations
- OLTP वेगळं
- Spectrum on S3
- RA3/Serverless
3. Amazon Redshift काय?
हे काय आहे?
Redshift = managed PG-compatible warehouse. Clusters/RA3/Serverless. Distribution/sort keys. COPY from S3.
| Piece | काम |
|---|---|
| Leader | Plan/coordinate |
| Compute | Store+slices |
| RA3 | Storage≠compute |
| Serverless | Auto RPU |
| COPY | Bulk from S3 |
| Spectrum | External S3 SQL |
4. Load व model सोपं
कसं करायचं (step by step)
- OLTP≠warehouse.
- S3 prefixes/dates.
- dist/sort start simple.
- IAM + COPY.
- Spectrum cold.
- Vacuum/analyze.
- WLM/concurrency.
- KMS + private.
- SQL migrations CI.
- STL/SVL monitor.
-- Mental COPY
-- COPY sales FROM 's3://bucket/facts/sales/'
-- IAM_ROLE 'arn:aws:iam::111122223333:role/RedshiftLoad'
-- FORMAT AS PARQUET;
5. Redshift vs RDS vs Athena
| Choice | कधी |
|---|---|
| RDS | OLTP |
| Redshift | Curated BI |
| Athena | Ad-hoc lake SQL |
| Glue | Transform/catalog |
6. Multi-industry notes
Retail POS nightly. Insurance month-end SQL. Gaming events ≠ live player DB.
7. Industries आणि roles
- Retail analytics
- Fintech marts
- Healthcare cohorts
- AdTech aggregates
- Data eng/analyst/BI
8. Lab: Redshift + COPY mindset
Org block नसेल तर ap-south-1 (Mumbai). आधी budget alert.
कसं करायचं (step by step)
- Serverless/tiny cluster.
- IAM S3 role.
- Sample to S3.
- COPY + GROUP BY.
- Optional Spectrum.
Cleanup (billing थांबवा)
- Pause/delete + S3 clean.
- IAM cleanup.
9. सामान्य errors आणि fixes
प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.
| Error / लक्षण | Fix |
|---|---|
| RDS reports melt | Move analytics. |
| COPY IAM | Role trust. |
| Bad distkey | EVEN first. |
| SELECT * | Project. |
| Public RS | Private. |
| Encoding | ANALYZE/encodings. |
| Tiny files | Compact. |
| Vacuum | Schedule. |
| Shared superuser | Least privilege. |
| Idle 24x7 | Pause/Serverless. |
10. Troubleshooting checklist
- COPY deny → IAM/bucket.
- WLM tuning.
- Skew check.
- Disk full.
- SSL.
- Glue perms.
11. FAQ
प्र. PG compatible?
Similar not identical.
प्र. Snowflake?
Compare TCO/skills.
प्र. Serverless?
Variable vs steady.
प्र. ETL?
Usually yes.
प्र. RLS?
Careful design.
प्र. Backup?
Snapshots on.
12. Interview Q&A
प्र. Redshift?
Columnar MPP warehouse.
प्र. Columnar?
Columns+compress.
प्र. COPY?
Bulk from S3.
प्र. Distkey?
Placement across nodes.
प्र. Spectrum?
S3 external SQL.
प्र. OLTP vs?
Tx vs analytics.
13. Tips — English, मराठी आणि हिंदी
Ravindra Bagale's Tip (EN)
Do not just point Metabase at RDS. Warehouses exist so checkout stays fast while finance scans history.
Ravindra Bagale's Tip (MR)
Metabase थेट RDS ला नका. Checkout जलद राहू द्या; finance warehouse स्कॅन करो.
Tip (HI)
Metabase सीधे RDS पर मत लगाओ — checkout तेज रहे, history warehouse स्कैन करे।
घरी करून बघा
- एक RDS + एक Redshift query.
- KEY vs EVEN 2 lines.
- Daily sales S3 naming.
थोडक्यात सांगायचं तर
- Warehouse≠OLTP.
- COPY/Spectrum.
- Keys+WLM.
- Private+KMS.
उजळणी, मुलाखत आणि तुलना cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.








अजून cards: Ravi Sir's Cards.
सराव Tasks
Ahmednagar Sugar Co-op हा अहिल्यानगर मधला साखर सहकारी व्यवसाय आहे. Balasaheb Pawar त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे INR मध्ये मोजले जातात आणि AWS resources ap-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.
0 / 16
सोपं Clusters
का: Warehouse.
काय करायचं: Clusters.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Param groups
का: WLM.
काय करायचं: Parameter groups.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Tags
का: Cost.
काय करायचं: nagarsugar-dw tags.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Columnar
का: Warehouse.
काय करायचं: Columnar तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Not OLTP
का: Use case.
काय करायचं: Not OLTP तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम One cluster
का: Size.
काय करायचं: nagarsugar-dw describe.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Snapshots
का: Backups.
काय करायचं: Snapshots.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम RS security
का: Network.
काय करायचं: Security groups.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Subnet groups
का: VPC.
काय करायचं: Subnet groups.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Pause
का: Cost.
काय करायचं: PauseCluster nagarsugar-dw.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
मध्यम DISTKEY
का: Join.
काय करायचं: distkey customer_id.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
मध्यम Spectrum
का: Lake.
काय करायचं: Spectrum तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Nodes
का: Size.
काय करायचं: Nodes?
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Events
का: Ops.
काय करायचं: Events.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
अवघड Describe
का: Analyst.
काय करायचं: DescribeClusters *.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
अवघड SORTKEY
का: Filter.
काय करायचं: sortkey order_date.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.