Bowen Li created FLINK-13176:
--------------------------------

             Summary: remember current catalog and database in SQL CLI 
SessionContext
                 Key: FLINK-13176
                 URL: https://issues.apache.org/jira/browse/FLINK-13176
             Project: Flink
          Issue Type: Sub-task
          Components: Table SQL / Client
            Reporter: Bowen Li
            Assignee: Bowen Li
             Fix For: 1.9.0


currently the EnvironmentInstance/TableEnvironment in SQL CLI is not reused, 
it's recreated for all SQL commands. The resulting problem is that we lost 
state of the user configured current catalog/database. We believe users should 
be able to run 'USE CATALOG/DATABASE xxx' to change their current 
catalog/database despite the ones set in yaml files.

The core design was that the SQL Client "Gateway" is stateless and the SQL 
Client "CLI" knows everything that is required to submit a SQL job. So only one 
request is sent with all information necessary. `USE CATALOG/DATABASE xxx` 
should be executed in the CLI and stored in the CLI's session context. The 
session context has higher priority than the YAML file. 

For `USE CATALOG/DATABASE xxx` use case the current design should be sufficient 
as the `USE` would just modify an `execution` property in the session context



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to