|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/introduction-to-python-for-big-data-engineering-with-pyspark/
课程评论:没有评论
课程名称:Apache Spark 3 数据工程与分析(Python) 课程概述: 本课程旨在帮助学员掌握Apache Spark的基本概念与应用,特别是通过Python进行数据工程与分析。课程内容涵盖Spark架构及执行概念、RDD和结构化API的转化与操作、PySpark本地环境的搭建、Spark Web UI及DAG的解析等。学员将学习如何创建和操作DataFrame,包括数据读取、写入、架构创建、数据清洗等。此外,课程还涉及Spark SQL的应用,Databricks的使用及其相关操作,如创建数据库、表格和可视化功能。 课程内容亮点: 1. 学习Spark架构和执行概念。 2. 通过结构化API和RDD API完成转化与操作。 3. 搭建本地PySpark环境并解析Spark Web UI。 4. 创建和操作DataFrame,进行数据过滤、去重及列操作。 5. 使用Spark SQL进行数据聚合和复杂查询。 6. 学习Databricks的基本操作及创建可视化仪表板。 实训项目: 1. 销售数据分析:通过读取CSV文件,分析销售订单,转换温度单位。 2. XYZ研究:创建RDD并实现数据分析,回答研究项目的相关问题。 3. 销售分析:清洗和结构化销售数据,生成新列,进行数据可视化分析。 技术要求: 掌握Python、Jupyter Notebook、PySpark、Pandas、Matplotlib、Seaborn与SQL。 此课程将帮助学员掌握使用Apache Spark进行高效数据工程和分析的技能,适合希望增强数据处理能力和数据分析技能的学习者。
The key objectives of this course are as follows;Learn the Spark ArchitectureLearn Spark Execution ConceptsLearn Spark Transformations and Actions using the Structured APILearn Spark Transformations and Actions using the RDD (Resilient Distributed Datasets) APILearn how to set up your own local PySpark EnvironmentLearn how to interpret the Spark Web UILearn how to interpret DAG (Directed Acyclic Graph) for Spark ExecutionLearn the RDD (Resilient Distributed Datasets) API (Crash Course)RDD TransformationsRDD ActionsLearn the Spark DataFrame API (Structured APIs)Create Schemas and Assign DataTypesRead and Write Data using the DataFrame Reader and WriterRead Semi-Structured Data such as JSONCreate and New Data Columns to the DataFrame using ExpressionsFilter the DataFrame using the "Filter" and "Where" TransformationsEnsure that the DataFrame has unique rowsDetect and Drop DuplicatesAugment the DataFrame by Adding New Rows Combine 2 or More DataFramesOrder the DataFrame by Specific ColumnsRenaming and Drop Columns from the DataFrameClean the DataFrame by detecting and Removing Missing or Bad DataCreate User-Defined Spark FunctionsRead and Write to/from Parquet FilePartition the DataFrame and Write to Parquet FileAggregate the DataFrame using Spark SQL functions (count, countDistinct, Max, Min, Sum, SumDistinct, AVG)Perform Aggregations with GroupingLearn Spark SQL and DatabricksCreate a Databricks AccountCreate a Databricks ClusterCreate Databricks SQL and Python NotebooksLearn Databricks shortcutsCreate Databases and Tables using Spark SQLUse DML, DQL, and DDL with Spark SQLUse Spark SQL FunctionsLearn the differences between Managed and Unmanaged TablesRead CSV Files from the Databricks File SystemLearn to write Complex SQLUse Spark SQL FunctionsCreate Visualisations with DatabricksCreate a Databricks DashboardThe Python Spark project that we are going to do together;Sales DataCreate a Spark SessionRead a CSV file into a Spark DataframeLearn to Infer a SchemaSelect data from the Spark DataframeProduce analytics that shows the topmost sales orders per Region and CountryConvert Fahrenheit to Degrees CentigradeCreate a Spark SessionRead and Parallelize data using the Spark Context into an RDDCreate a Function to Convert Fahrenheit to Degrees CentigradeUse the Map Function to convert data contained within an RDDFilter temperatures greater than or equal to 13 degrees celsiusXYZ ResearchCreate a set of RDDs that hold Research DataUse the union transformation to combine RDDsLearn to use the subtract transformation to minus values from an RDDUse the RDD API to answer the following questionsHow many research projects were initiated in the first three years?How many projects were completed in the first year?How many projects were completed in the first two years?Sales AnalyticsCreate the Sales Analytics DataFrame to a set of CSV FilesPrepare the DataFrame by applying a StructureRemove bad records from the DataFrame (Cleaning)Generate New Columns from the DataFrameWrite a Partitioned DataFrame to a Parquet DirectoryAnswer the following questions and create visualizations using Seaborn and MatplotlibWhat was the best month in sales?What city sold the most products?What time should the business display advertisements to maximize the likelihood of customers buying products?What products are often sold together in the state "NY"? Technology SpecPythonJupyter NotebookJupyter LabPySpark (Spark with Python)PandasMatplotlibSeaborneDatabricksSQL