This is an automated email from the ASF dual-hosted git repository.
chaow 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 43a8febae5 Modify the jdbc query time column to be empty (#5281)
43a8febae5 is described below
commit 43a8febae52c13c4b95d5ff48d98436e9f2fb909
Author: 任宇华 <[email protected]>
AuthorDate: Sat Apr 9 20:31:58 2022 +0800
Modify the jdbc query time column to be empty (#5281)
Co-authored-by: renyuhua <[email protected]>
---
.../aggregation/IoTDBAggregationIT.java | 28 ++++++++++++++++++++++
.../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java | 1 +
2 files changed, 29 insertions(+)
diff --git
a/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationIT.java
b/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationIT.java
index 810cb997f6..f3bd89cd8b 100644
---
a/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationIT.java
+++
b/integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationIT.java
@@ -33,8 +33,10 @@ import org.junit.experimental.categories.Category;
import java.sql.Connection;
import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
+import java.sql.Types;
import java.util.Locale;
import static org.apache.iotdb.db.constant.TestConstant.avg;
@@ -1028,4 +1030,30 @@ public class IoTDBAggregationIT {
e.printStackTrace();
}
}
+
+ @Test
+ public void timeWasNullTest() throws Exception {
+ try (Connection connection = EnvFactory.getEnv().getConnection();
+ Statement statement = connection.createStatement()) {
+ boolean hasResultSet =
+ statement.execute(
+ "select max_value(temperature),count(status) from
root.ln.wf01.wt01 group by ([0, 600), 100ms);");
+ Assert.assertTrue(hasResultSet);
+ ResultSet resultSet = statement.getResultSet();
+ ResultSetMetaData metaData = resultSet.getMetaData();
+ int columnCount = metaData.getColumnCount();
+ while (resultSet.next()) {
+ for (int i = 1; i <= columnCount; i++) {
+ int ct = metaData.getColumnType(i);
+ if (ct == Types.TIMESTAMP) {
+ if (resultSet.wasNull()) {
+ Assert.assertTrue(false);
+ } else {
+ Assert.assertTrue(true);
+ }
+ }
+ }
+ }
+ }
+ }
}
diff --git
a/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java
b/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java
index fe2ab91465..a2bd14d6fd 100644
--- a/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java
+++ b/service-rpc/src/main/java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java
@@ -200,6 +200,7 @@ public class IoTDBRpcDataSet {
public boolean next() throws StatementExecutionException,
IoTDBConnectionException {
if (hasCachedResults()) {
+ lastReadWasNull = false;
constructOneRow();
return true;
}