You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ja...@apache.org on 2025/03/13 01:08:03 UTC
(iotdb) branch master updated: Fix the display of current database during switching between table and tree model
This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new 5b917560d6d Fix the display of current database during switching between table and tree model
5b917560d6d is described below
commit 5b917560d6d35b25fd90b8c0e1368fad1b61333b
Author: Li Yu Heng <li...@126.com>
AuthorDate: Thu Mar 13 09:07:57 2025 +0800
Fix the display of current database during switching between table and tree model
---
.../main/java/org/apache/iotdb/cli/AbstractCli.java | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java b/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
index 248203098a1..2ea63dbaaf0 100644
--- a/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
+++ b/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
@@ -569,7 +569,8 @@ public abstract class AbstractCli {
ZoneId zoneId = ZoneId.of(connection.getTimeZone());
statement.setFetchSize(fetchSize);
boolean hasResultSet = statement.execute(cmd.trim());
- updateUsingDatabaseIfNecessary(connection.getParams().getDb().orElse(null));
+ updateSqlDialectAndUsingDatabase(
+ connection.getParams().getSqlDialect(), connection.getParams().getDb().orElse(null));
if (hasResultSet) {
// print the result
try (ResultSet resultSet = statement.getResultSet()) {
@@ -890,13 +891,18 @@ public abstract class AbstractCli {
return true;
}
- private static void updateUsingDatabaseIfNecessary(String database) {
- if (!Objects.equals(usingDatabase, database)) {
- usingDatabase = database;
+ private static void updateSqlDialectAndUsingDatabase(
+ String sqlDialectOfConnection, String databaseOfConnection) {
+ boolean needUpdateCliPrefix =
+ !Objects.equals(sqlDialect, sqlDialectOfConnection)
+ || !Objects.equals(usingDatabase, databaseOfConnection);
+ sqlDialect = sqlDialectOfConnection;
+ usingDatabase = databaseOfConnection;
+ if (needUpdateCliPrefix) {
+ cliPrefix = IOTDB;
if (sqlDialect != null && Model.TABLE.name().equals(sqlDialect.toUpperCase())) {
- cliPrefix = IOTDB;
- if (database != null) {
- cliPrefix += ":" + database;
+ if (databaseOfConnection != null) {
+ cliPrefix += ":" + databaseOfConnection;
}
}
}