Big Data Analytics with Hadoop and Apache Spark
حين تتجاوز البيانات حدود جدول بيانات واحد أو قاعدة بيانات واحدة
نظرة عامة
حين تتجاوز البيانات حدود جدول بيانات واحد أو قاعدة بيانات واحدة، تحتاج إلى أدوات صُمّمت لتوزيع العمل على أجهزة عديدة. تعرّفك هذه الدورة الممتدة أربعة أيام بمنظومة Hadoop وبـ Apache Spark، وتبيّن كيف تخزّنان كميات ضخمة من البيانات وتعالجانها بموثوقية.
من خلال مختبرات موجّهة بلغتي Python وSQL تنظّف مجموعات البيانات الكبيرة وتربطها وتحلّلها، وتبني مسارات بيانات قابلة للتكرار، وتضبط المهام لتعمل بكفاءة. وتخرج مستعداً للمساهمة في مشروعات هندسة البيانات وتحليلها.
ما ستتعلّمه
المحتوى التقني أدناه معروضٌ باللغة الإنجليزية كما ورد في منهاج الدورة، حفاظاً على دقّة المصطلحات.
- Explain the core ideas behind distributed storage and parallel processing of large data sets
- Describe the Hadoop ecosystem, including HDFS and YARN, and where each component fits
- Load, transform and analyse data with Spark DataFrames and Spark SQL
- Write Spark applications in Python using PySpark
- Build batch data pipelines that read from and write to common file formats
- Tune Spark jobs through partitioning, caching and sensible resource settings
- Introduce streaming data processing with Spark Structured Streaming
المنهاج
- Volume, velocity and variety
- Why single machines are not enough
- Batch versus streaming workloads
- Typical big data architectures
- HDFS storage concepts
- Blocks, replication and fault tolerance
- Resource management with YARN
- The MapReduce model
- Related tools such as Hive
- Spark architecture: driver, executors and cluster managers
- Resilient Distributed Datasets
- Transformations and actions
- Lazy evaluation and the execution plan
- Creating DataFrames from files and tables
- Selecting, filtering and aggregating data
- Joins and window functions
- Handling missing and messy data
- Querying data with SQL
- Temporary views and the catalogue
- User-defined functions
- Combining SQL and DataFrame code
- CSV, JSON, Parquet and ORC
- Schemas and schema evolution
- Partitioned data layouts
- Reading from and writing to HDFS and object storage
- Designing extract, transform and load steps
- Data quality checks
- Scheduling and orchestration concepts
- Packaging and submitting Spark applications
- Partitioning and shuffles
- Caching and persistence
- Broadcast joins
- Reading the Spark UI
- Structured Streaming concepts
- Sources, sinks and triggers
- Windowed aggregations
- Handling late data
- Ingesting a large data set
- Cleaning and transforming at scale
- Producing analytical results
- Presenting findings
لمن هذه الدورة
لمحلّلي البيانات والمطوّرين والراغبين في العمل في هندسة البيانات ممن يعرفون Python وSQL ويريدون التعامل مع البيانات على نطاق واسع.
قبل أن تبدأ
- Working knowledge of Python
- Basic SQL and familiarity with relational data
دورات ذات صلة
المزيد في البيانات والتحليلات وذكاء الأعمال ←Crystal Reports 2016 - Part 2
البيانات والتحليلات وذكاء الأعمال
تفاصيل الدورة ←Crystal Reports 2016: Part 1
البيانات والتحليلات وذكاء الأعمال
تفاصيل الدورة ←Data Literacy
البيانات والتحليلات وذكاء الأعمال
تفاصيل الدورة ←IBM Cognos Analytics: Author Reports Fundamentals (v11.2)
البيانات والتحليلات وذكاء الأعمال
تفاصيل الدورة ←Platform Analytics (PA) Fundamentals
البيانات والتحليلات وذكاء الأعمال
تفاصيل الدورة ←Tableau - Connect to Data & Work with Fields
البيانات والتحليلات وذكاء الأعمال
تفاصيل الدورة ←لنرسم خطوتك التالية معاً.
أخبرنا بالدورة أو الشهادة التي تهمّك، ونرسل لك المنهاج والمواعيد القادمة والرسوم وخيارات التدريب الخاص لفريقك.