Skip to content

Commit 6548efb

Browse files
committed
fixed tests and removed unused code
1 parent 4a93d5d commit 6548efb

File tree

5 files changed

+31
-73
lines changed

5 files changed

+31
-73
lines changed

client-v2/src/main/java/com/clickhouse/client/api/metadata/TableSchema.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package com.clickhouse.client.api.metadata;
22

33
import com.clickhouse.data.ClickHouseColumn;
4-
import com.clickhouse.data.ClickHouseDataType;
54
import com.google.common.collect.ImmutableList;
65
import com.google.common.collect.ImmutableMap;
76

8-
import java.util.*;
7+
import java.util.Collection;
8+
import java.util.List;
9+
import java.util.Map;
910

1011
public class TableSchema {
1112

@@ -125,16 +126,5 @@ public String toString() {
125126
", hasDefaults=" + hasDefaults +
126127
'}';
127128
}
128-
129-
public static final Collection<ClickHouseColumn> SIMPLE_SHOW_STMT_SCHEMA =
130-
Collections.unmodifiableCollection(Arrays.asList(ClickHouseColumn.of("name", ClickHouseDataType.String.name())));
131-
132-
public static final Collection<ClickHouseColumn> SHOW_TABLES_SCHEMA = SIMPLE_SHOW_STMT_SCHEMA;
133-
public static final Collection<ClickHouseColumn> SHOW_DATABASES_SCHEMA = SIMPLE_SHOW_STMT_SCHEMA;
134-
public static final Collection<ClickHouseColumn> SHOW_DICTIONARIES_SCHEMA = SIMPLE_SHOW_STMT_SCHEMA;
135-
public static final Collection<ClickHouseColumn> SHOW_USERS_SCHEMA = SIMPLE_SHOW_STMT_SCHEMA;
136-
public static final Collection<ClickHouseColumn> SHOW_ROLES_SCHEMA = SIMPLE_SHOW_STMT_SCHEMA;
137-
public static final Collection<ClickHouseColumn> SHOW_GRANTS_SCHEMA = Collections.unmodifiableCollection(Arrays.asList(ClickHouseColumn.of("GRANTS", ClickHouseDataType.String.name())));
138-
139129
}
140130

jdbc-v2/src/main/java/com/clickhouse/jdbc/ResultSetImpl.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
public class ResultSetImpl implements ResultSet, JdbcV2Wrapper {
2828
private static final Logger log = LoggerFactory.getLogger(ResultSetImpl.class);
29-
private final ResultSetMetaData metaData;
29+
private ResultSetMetaData metaData;
3030
protected ClickHouseBinaryFormatReader reader;
3131
private QueryResponse response;
3232
private boolean closed;
@@ -53,10 +53,7 @@ protected ResultSetImpl(ResultSetImpl resultSet) {
5353
this.parentStatement = resultSet.parentStatement;
5454
this.response = resultSet.response;
5555
this.reader = resultSet.reader;
56-
TableSchema tableMetadata = resultSet.getSchema();
57-
this.metaData = new ResultSetMetaDataImpl(tableMetadata
58-
.getColumns(), tableMetadata.getDatabaseName(), "", tableMetadata.getTableName(),
59-
Collections.emptyMap());
56+
this.metaData = resultSet.metaData;
6057
this.closed = false;
6158
this.wasNull = false;
6259
this.defaultCalendar = parentStatement.connection.defaultCalendar;
@@ -438,6 +435,10 @@ public ResultSetMetaData getMetaData() throws SQLException {
438435
return metaData;
439436
}
440437

438+
protected void setMetaData(ResultSetMetaDataImpl metaData) {
439+
this.metaData = metaData;
440+
}
441+
441442
@Override
442443
public Object getObject(int columnIndex) throws SQLException {
443444
return getObject(columnIndex, JdbcUtils.convertToJavaClass(getSchema().getColumnByIndex(columnIndex).getDataType()));

jdbc-v2/src/main/java/com/clickhouse/jdbc/StatementImpl.java

Lines changed: 17 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -80,63 +80,30 @@ public static StatementType parseStatementType(String sql) {
8080
continue;
8181
}
8282

83-
StatementType statementType = null;
84-
Object[] parseResult = null;
8583
switch (tokens[0].toUpperCase()) {
86-
case "SELECT":
87-
statementType = StatementType.SELECT;
88-
break;
89-
case "WITH":
90-
statementType = StatementType.SELECT;
91-
break;
84+
case "SELECT": return StatementType.SELECT;
85+
case "WITH": return StatementType.SELECT;
9286
case "INSERT":
93-
statementType = StatementType.INSERT;
9487
for (String token : tokens) {
9588
if (token.equalsIgnoreCase("SELECT")) {
96-
statementType = StatementType.INSERT_INTO_SELECT;
89+
return StatementType.INSERT_INTO_SELECT;
9790
}
9891
}
99-
break;
100-
case "DELETE":
101-
statementType = StatementType.DELETE;
102-
break;
103-
case "UPDATE":
104-
statementType = StatementType.UPDATE;
105-
break;
106-
case "CREATE":
107-
statementType = StatementType.CREATE;
108-
break;
109-
case "DROP":
110-
statementType = StatementType.DROP;
111-
break;
112-
case "ALTER":
113-
statementType = StatementType.ALTER;
114-
break;
115-
case "TRUNCATE":
116-
statementType = StatementType.TRUNCATE;
117-
break;
118-
case "USE":
119-
statementType = StatementType.USE;
120-
break;
121-
case "SHOW":
122-
statementType = StatementType.SHOW;
123-
break;
124-
case "DESCRIBE":
125-
statementType = StatementType.DESCRIBE;
126-
break;
127-
case "EXPLAIN":
128-
statementType = StatementType.EXPLAIN;
129-
break;
130-
case "SET":
131-
statementType = StatementType.SET;
132-
break;
133-
case "KILL":
134-
statementType = StatementType.KILL;
135-
break;
136-
default:
137-
statementType = StatementType.OTHER;
92+
return StatementType.INSERT;
93+
case "DELETE": return StatementType.DELETE;
94+
case "UPDATE": return StatementType.UPDATE;
95+
case "CREATE": return StatementType.CREATE;
96+
case "DROP": return StatementType.DROP;
97+
case "ALTER": return StatementType.ALTER;
98+
case "TRUNCATE": return StatementType.TRUNCATE;
99+
case "USE": return StatementType.USE;
100+
case "SHOW": return StatementType.SHOW;
101+
case "DESCRIBE": return StatementType.DESCRIBE;
102+
case "EXPLAIN": return StatementType.EXPLAIN;
103+
case "SET": return StatementType.SET;
104+
case "KILL": return StatementType.KILL;
105+
default: return StatementType.OTHER;
138106
}
139-
return statementType;
140107
}
141108
}
142109

jdbc-v2/src/main/java/com/clickhouse/jdbc/internal/MetadataResultSet.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.clickhouse.client.api.metadata.TableSchema;
44
import com.clickhouse.data.ClickHouseColumn;
55
import com.clickhouse.jdbc.ResultSetImpl;
6+
import com.clickhouse.jdbc.metadata.ResultSetMetaDataImpl;
67

78
import java.sql.ResultSetMetaData;
89
import java.sql.SQLException;
@@ -22,6 +23,9 @@ public class MetadataResultSet extends ResultSetImpl {
2223
public MetadataResultSet(ResultSetImpl resultSet) throws SQLException {
2324
super(resultSet);
2425
this.overridingSchemaAdaptor = new OverridingSchemaAdaptor(resultSet.getSchema());
26+
this.setMetaData(new ResultSetMetaDataImpl(overridingSchemaAdaptor.getColumns(),
27+
overridingSchemaAdaptor.getDatabaseName(), "",
28+
overridingSchemaAdaptor.getTableName(), Collections.emptyMap()));
2529
ResultSetMetaData metaData = getMetaData();
2630
int count = metaData.getColumnCount();
2731
cachedColumnLabels = new String[count];

jdbc-v2/src/main/java/com/clickhouse/jdbc/metadata/ResultSetMetaDataImpl.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,7 @@ public boolean isSigned(int column) throws SQLException {
8989

9090
@Override
9191
public int getColumnDisplaySize(int column) throws SQLException {
92-
try {
93-
return getColumn(column).getColumnName().length();
94-
} catch (Exception e) {
95-
throw ExceptionUtils.toSqlState(e);
96-
}
92+
return 80;
9793
}
9894

9995
@Override

0 commit comments

Comments
 (0)