You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zeppelin.apache.org by "HyeonUk Kang (Jira)" <ji...@apache.org> on 2025/07/24 14:39:00 UTC

[jira] [Created] (ZEPPELIN-6257) Implement ADD JAR, REMOVE JAR, and SHOW JARS Commands in Flink Interpreter

HyeonUk Kang created ZEPPELIN-6257:
--------------------------------------

             Summary: Implement ADD JAR, REMOVE JAR, and SHOW JARS Commands in Flink Interpreter
                 Key: ZEPPELIN-6257
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-6257
             Project: Zeppelin
          Issue Type: Task
          Components: flink
    Affects Versions: 0.12.0
            Reporter: HyeonUk Kang
            Assignee: HyeonUk Kang
             Fix For: 0.12.1


Currently, there are TODOs in 
`org.apache.zeppelin.flink.Flink115SqlInterpreter`, `org.apache.zeppelin.flink.Flink116SqlInterpreter`, and `org.apache.zeppelin.flink.Flink117SqlInterpreter` related to ADD/REMOVE/SHOW JAR commands. This feature request aims to address these outstanding tasks by implementing full support for ADD JAR, REMOVE JAR, and SHOW JARS SQL CLI commands within the Apache Zeppelin Flink Interpreter.

*Implementation Plan* 

1. Add Command Descriptions
 Add entries for ADD JAR, REMOVE JAR, and SHOW JARS with clear, concise descriptions of their syntax and purpose. This ensures that users can discover these commands using HELP.

2. Define New Operation Types
 To allow the Flink Interpreter to parse and identify these new commands, custom Operation classes need to be defined.

*Create new classes* such as AddJarOperation, RemoveJarOperation, and ShowJarsOperation. These classes will represent the respective commands and will hold any necessary information (e.g., jarPath for AddJarOperation).

3. Update the StatementParser
 Implement parsing logic to identify ADD JAR '<path>', REMOVE JAR '<path>', and SHOW JARS statements from the input SQL string.

4. Extend the callOperation Method
 Add new else if blocks to check for *instanceof AddJarOperation*, *instanceof RemoveJarOperation*, and *instanceof ShowJarsOperation*. Each block will then call a dedicated private method responsible for handling that specific command.

5. Implement Dedicated Command Handler Methods
 This is where the core logic for each new command will reside.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)