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 <st...@apache.org>
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));
+    }
 }

Reply via email to