Databricks Certified Associate Developer for Apache Spark — Question 64

The code block shown below contains an error. The code block is intended to create and register a SQL UDF named “ASSESS_PERFORMANCE” using the Scala function assessPerformance() and apply it to column customerSatisfaction in the table stores. Identify the error.

Code block:

spark.udf.register(“ASSESS_PERFORMANCE”, assessPerforance)
spark.sql(“SELECT customerSatisfaction, assessPerformance(customerSatisfaction) AS result FROM stores”)

Answer options

Correct answer: D

Explanation

The correct answer is D because the registered UDF must match the name used in the SQL statement, which is case-sensitive. The others are incorrect as the same column can be referenced multiple times, registered UDFs can indeed be used in SQL statements, the argument order in spark.udf.register() is correct, and the sql() operation is valid.