01. Introduction
02. Certification Exam Overview
03. Signing up for Databricks Community Edition
04. Loading Data Into Databricks
05. Overview of the Spark Cluster Architecture and its Components
06. Getting to Know the Spark Driver
07. Getting to Know Executors
08. Discovering Execution Modes
09. Overview
10. Internal Types, DataFrames, Datasets, RDDs, and the Spark SQL API
11. Hands-on Session Exploring Data APIs on Databricks Community Edition
12. Intro to Labs
13. Intro & Creating DataFrames
14. Exercise Creating a DataFrame
15. Exercise Creating a DataFrame - Solution
16. Working with Schemas
17. Exercise Building a Simple Schema
18. Exercise Building a Simple Schema - Solution
19. Exercise Building a Complex Schema
20. Exercise Building a Complex Schema - Solution
21. Type Conversion of DataFrame Columns
22. Exercise Changing the Type of a Column
23. Exercise Changing the Type of a Column - Solution
24. Overview
25. Shuffles
26. Data Skew
27. Spark Configurations for Partitions
28. Hands-on Session The Power of Partitions
29. Storage Layout
30. Caching and Storage Levels
31. Memory in Action
32. Hands-on Session Executor Memory Management - Part 1
33. Hands-on Session Executor Memory Management - Part 2
34. Intro & How to Get Help in PySpark
35. Partitioning Recap
36. Exercise Repartitioning
37. Exercise Repartitioning - Solution
38. Caching Recap
39. Exercise Caching
40. Exercise Caching - Solution
41. Overview
42. Hands-On Session Actions vs. Transformations
43. Intro & Reading Data
44. Exercise Reading Parquet Files
45. Exercise Reading Parquet Files - Solution
46. Reading from CSV Files
47. Exercise Reading CSV Files
48. Exercise Reading CSV Files - Solution
49. Reading from JSON Files
50. Writing Data
51. Exercise Writing to Parquet Files
52. Exercise Writing to Parquet Files - Solution
53. Writing to CSV Files
54. Exercise Writing to CSV Files
55. Exercise Writing to CSV Files - Solution
56. Writing to JSON Files
57. Using PySpark with SQL
58. Exercise SQL in PySpark
59. Exercise SQL in PySpark - Solution
60. Overview
61. Hands-on Session Discovering the Spark UI
62. Intro & Removing Data
63. Exercise Removing Data
64. Exercise Removing Data - Solution
65. Modifying Data
66. Exercise Modifying Data
67. Exercise Modifying Data - Solution
68. Analyzing Data
69. Exercise Analyzing Data
70. Exercise Analyzing Data - Solution
71. The Catalyst Optimizer
72. Adaptive Query Execution
73. Dynamic Partition Pruning
74. The DAG Achieving Fault Tolerance
75. Intro & Working With Dates and Times
76. Exercise Working With Dates and Times
77. Exercise Working With Dates and Times - Solution
78. Working With Strings
79. Exercise Working With Strings
80. Exercise Working With Strings - Solution
81. Working with Arrays
82. Exercise Working With Arrays
83. Exercise Working With Arrays - Solution
84. Accumulator and Broadcast Variables
85. Joins
86. Hands-on Session Cross-Cluster Communication
87. Intro & Grouping and Aggregating
88. Exercise Grouping and Aggregating
89. Exercise Grouping and Aggregating - Solution
90. Joining
91. Exercise Joining
92. Exercise Joining - Solution
93. User-Defined Functions (UDFs)
94. Exercise UDFs
95. Exercise UDFs - Solution
96. Signing up for the Exam
97. Last Minute Preparations
98. Introduction
99. Congratulations!