In Apache Spark, what is the 'Catalyst optimizer' responsible for?
-
A
Managing memory allocation for RDD caching
-
B
Transforming logical query plans into optimized physical execution plans for DataFrames and Datasets
-
C
Compressing shuffle data between executors
-
D
Scheduling tasks across YARN worker nodes