This is an automated email from the ASF dual-hosted git repository.
stoty pushed a commit to branch 4.16
in repository https://gitbox.apache.org/repos/asf/phoenix.git
The following commit(s) were added to refs/heads/4.16 by this push:
new 0c13388 PHOENIX-6568 NullPointerException in
phoenix-queryserver-client not in phoenix-client-hbase
0c13388 is described below
commit 0c133882f55085044c12c6a2a688804f95985c9d
Author: Istvan Toth <[email protected]>
AuthorDate: Wed Oct 13 13:54:02 2021 +0200
PHOENIX-6568 NullPointerException in phoenix-queryserver-client not in
phoenix-client-hbase
return "NULL" instead of null in ResultSetMetaData.getColumnTypeName() for
null type
---
.../java/org/apache/phoenix/jdbc/PhoenixResultSetMetaData.java | 2 +-
.../org/apache/phoenix/jdbc/PhoenixResultSetMetadataTest.java | 9 ++++++++-
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git
a/phoenix-core/src/main/java/org/apache/phoenix/jdbc/PhoenixResultSetMetaData.java
b/phoenix-core/src/main/java/org/apache/phoenix/jdbc/PhoenixResultSetMetaData.java
index 8ecb52c..b1d42dc 100644
---
a/phoenix-core/src/main/java/org/apache/phoenix/jdbc/PhoenixResultSetMetaData.java
+++
b/phoenix-core/src/main/java/org/apache/phoenix/jdbc/PhoenixResultSetMetaData.java
@@ -117,7 +117,7 @@ public class PhoenixResultSetMetaData implements
ResultSetMetaData {
@Override
public String getColumnTypeName(int column) throws SQLException {
PDataType type =
rowProjector.getColumnProjector(column-1).getExpression().getDataType();
- return type == null ? null : type.getSqlTypeName();
+ return type == null ? "NULL" : type.getSqlTypeName();
}
@Override
diff --git
a/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixResultSetMetadataTest.java
b/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixResultSetMetadataTest.java
index 17b3794..5653b7c 100644
---
a/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixResultSetMetadataTest.java
+++
b/phoenix-core/src/test/java/org/apache/phoenix/jdbc/PhoenixResultSetMetadataTest.java
@@ -24,7 +24,6 @@ import java.sql.DriverManager;
import java.sql.ResultSet;
import org.apache.phoenix.query.BaseConnectionlessQueryTest;
-import org.apache.phoenix.query.QueryConstants;
import org.junit.Test;
public class PhoenixResultSetMetadataTest extends BaseConnectionlessQueryTest {
@@ -42,4 +41,12 @@ public class PhoenixResultSetMetadataTest extends
BaseConnectionlessQueryTest {
assertEquals(conn.unwrap(PhoenixConnection.class).getDatePattern().length(),
rs.getMetaData().getColumnDisplaySize(4));
assertEquals(40, rs.getMetaData().getColumnDisplaySize(5));
}
+
+ @Test
+ public void testNullTypeName() throws Exception {
+ Connection conn = DriverManager.getConnection(getUrl());
+ ResultSet rs = conn.createStatement().executeQuery("select null");
+
+ assertEquals("NULL", rs.getMetaData().getColumnTypeName(1));
+ }
}