Description
There is currently no error reporting for expression data types in analysis (we rely on "resolved" for that, which doesn't provide great error messages for types). It would be great to have that in checkAnalysis.
Ideally, it should be the responsibility of each Expression itself to specify the types it requires, and report errors that way. We would need to define a simple interface for that so each Expression can implement. The default implementation can just use the information provided by ExpectsInputTypes.expectedChildTypes.
cc marmbrus what we discussed offline today.
Attachments
Issue Links
- blocks
-
SPARK-8075 apply type checking interface to more expressions
- Resolved
- contains
-
SPARK-6444 SQL functions (either built-in or UDF) should check for data types of their arguments
- Resolved
- relates to
-
SPARK-6064 Checking data types when resolving types
- Closed
- links to