Is your feature request related to a problem?
Calcite UDF should check acceptable types of arguments before execution.
For those builtin functions implemented by ourself, it lacks the mechanism of checking types of arguments in analyzing phase. For now, it will only throw exception until execution, which is not very reasonable.
What solution would you like?
A clear and concise description of what you want to happen.
What alternatives have you considered?
A clear and concise description of any alternative solutions or features you've considered.
Do you have any additional context?
Add any other context or screenshots about the feature request here.