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)