awmatheson opened a new pull request, #27000:
URL: https://github.com/apache/flink/pull/27000
## Contribution Checklist
- Make sure that the change passes the automated tests, i.e., `mvn clean
verify` passes. You can set up Azure Pipelines CI to do that following [this
guide](https://cwiki.apache.org/confluence/display/FLINK/Azure+Pipelines#AzurePipelines-Tutorial:SettingupAzurePipelinesforaforkoftheFlinkrepository).
## What is the purpose of the change
Currently, the CREATE FUNCTION USING syntax only supports JAR resources,
which limits the flexibility for specifying different types of dependencies for
user-defined functions. Users need the ability to specify artifact dependencies
in addition to JAR files.
## Brief change log
1. Parser Configuration
* Added ARTIFACT keyword to Parser.tdd in both keywords and
nonReservedKeywords lists
* Added ARTIFACT to SqlResourceType enum
2. Parser Implementation
* Modified SqlResourceInfo() method in parserImpls.ftl to accept ARTIFACT
resources
* Updated method signature to accept functionLanguage parameter for
validation
* Implemented flexible validation logic:
* JAR resources: Only allowed for JAVA and SCALA languages
* ARTIFACT resources: Allowed for all languages (JAVA, SCALA, SQL, PYTHON)
3. Testing
* Added tests for ARTIFACT syntax with all supported languages
* Added tests for validation rules (ensuring proper blocking/allowing)
* Added tests for multiple artifact resources
## Does this pull request potentially affect one of the following parts:
- Modifies
## Documentation
- TODO
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]