From 0d4c638a46ced5d915679c050cbe98fee039e870 Mon Sep 17 00:00:00 2001 From: wxkexiquan Date: Thu, 9 Apr 2026 11:26:53 +0800 Subject: [PATCH] [Bug] Fix mapping for DECIMAL type to BigDecimal in JdbcColumn This commit fixes a bug where the DECIMAL type was incorrectly mapped to BigInteger instead of BigDecimal in JdbcColumn, causing type mismatch issues. --- .../src/main/java/org/apache/kyuubi/jdbc/hive/JdbcColumn.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kyuubi-hive-jdbc/src/main/java/org/apache/kyuubi/jdbc/hive/JdbcColumn.java b/kyuubi-hive-jdbc/src/main/java/org/apache/kyuubi/jdbc/hive/JdbcColumn.java index a0fb967a51b..51be8fbe3a3 100644 --- a/kyuubi-hive-jdbc/src/main/java/org/apache/kyuubi/jdbc/hive/JdbcColumn.java +++ b/kyuubi-hive-jdbc/src/main/java/org/apache/kyuubi/jdbc/hive/JdbcColumn.java @@ -19,7 +19,7 @@ import static java.sql.Types.*; -import java.math.BigInteger; +import java.math.BigDecimal; import java.sql.Date; import java.sql.SQLException; import java.sql.Timestamp; @@ -126,7 +126,7 @@ static String columnClassName(TTypeId tType, JdbcColumnAttributes columnAttribut case TIMESTAMP_WITH_TIMEZONE: return TimestampTZ.class.getName(); case DECIMAL: - return BigInteger.class.getName(); + return BigDecimal.class.getName(); case BINARY: return byte[].class.getName(); case OTHER: