Description
Add tests for the error classes MAP_KEY_DOES_NOT_EXIST* to QueryExecutionErrorsSuite. The test should cover the exception throw in QueryExecutionErrors:
def mapKeyNotExistError(key: Any, isElementAtFunction: Boolean): NoSuchElementException = { if (isElementAtFunction) { new SparkNoSuchElementException(errorClass = "MAP_KEY_DOES_NOT_EXIST_IN_ELEMENT_AT", messageParameters = Array(key.toString, SQLConf.ANSI_ENABLED.key)) } else { new SparkNoSuchElementException(errorClass = "MAP_KEY_DOES_NOT_EXIST", messageParameters = Array(key.toString, SQLConf.ANSI_STRICT_INDEX_OPERATOR.key)) } }
For example, here is a test for the error class UNSUPPORTED_FEATURE: https://github.com/apache/spark/blob/34e3029a43d2a8241f70f2343be8285cb7f231b9/sql/core/src/test/scala/org/apache/spark/sql/errors/QueryCompilationErrorsSuite.scala#L151-L170
The test must have a check of:
- the entire error message
- sqlState if it is defined in the error-classes.json file
- the error class
Attachments
Issue Links
- is a clone of
-
SPARK-38740 Test the error class: INVALID_JSON_SCHEMA_MAPTYPE
- Resolved
- is cloned by
-
SPARK-38743 Test the error class: MISSING_STATIC_PARTITION_COLUMN
- In Progress
- links to