In the context of handling missing data using Spark ML, explain the process of imputing or removing missing values in a dataset. Provide a code snippet demonstrating the use of Spark ML's `Imputer` or `DataFrameNaFunctions` for handling missing data and explain the key considerations to keep in mind during this process. | Databricks Certified Machine Learning - Associate Quiz - LeetQuiz