You are a data engineer working in Azure Databricks on a large-scale Delta table named `user_events` (partitioned by `event_date`). The table contains a STRING column `user_info` that stores semi-structured JSON objects with the following structure (example row): ```json { "first_name": "Alice", "last_name": "Smith", "email": "alice.smith@example.com", "preferences": { "theme": "dark", "notifications": true } } ``` The table has billions of rows, and you need to create a materialized view for a reporting dashboard that frequently queries the user's **first_name**, **last_name**, and **email**. The solution must prioritize **query performance**, **scalability**, and **correct Spark SQL syntax** when the JSON is stored as a plain STRING column (not yet parsed into a STRUCT). Which of the following queries is the **most efficient and recommended** approach to extract these fields using **dot notation** (or equivalent)? | Databricks Certified Data Engineer - Associate Quiz - LeetQuiz