diff --git jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/JdbcRecordIterator.java jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/JdbcRecordIterator.java index dbc8453..d7d13ad 100644 --- jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/JdbcRecordIterator.java +++ jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/JdbcRecordIterator.java @@ -30,6 +30,7 @@ import java.sql.ResultSet; import java.sql.SQLDataException; import java.sql.SQLException; +import java.sql.Types; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -109,7 +110,11 @@ value = rs.getBigDecimal(i + 1); break; case BOOLEAN: - value = rs.getBoolean(i + 1); + if (rs.getMetaData().getColumnType(i + 1) == Types.CHAR) { + value = "Y".equals(rs.getString(i + 1)); + } else { + value = rs.getBoolean(i + 1); + } break; case CHAR: case VARCHAR: diff --git ql/src/test/results/clientpositive/llap/sysdb_schq.q.out ql/src/test/results/clientpositive/llap/sysdb_schq.q.out index b89f571..528bb3f 100644 --- ql/src/test/results/clientpositive/llap/sysdb_schq.q.out +++ ql/src/test/results/clientpositive/llap/sysdb_schq.q.out @@ -132,4 +132,4 @@ POSTHOOK: type: QUERY POSTHOOK: Input: sys@scheduled_queries #### A masked pattern was here #### -asd true +asd false