Skip to content

Commit f09174b

Browse files
committed
Merge remote-tracking branch 'origin/master' into modularize-jdbc-internals
2 parents 1d725ad + 15539e5 commit f09174b

File tree

1 file changed

+10
-1
lines changed
  • sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/jdbc

1 file changed

+10
-1
lines changed

sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/jdbc/JdbcUtils.scala

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,16 @@ object JdbcUtils extends Logging {
242242
val typeName = rsmd.getColumnTypeName(i + 1)
243243
val fieldSize = rsmd.getPrecision(i + 1)
244244
val fieldScale = rsmd.getScale(i + 1)
245-
val isSigned = rsmd.isSigned(i + 1)
245+
val isSigned = {
246+
try {
247+
rsmd.isSigned(i + 1)
248+
} catch {
249+
// Workaround for HIVE-14684:
250+
case e: SQLException if
251+
e.getMessage == "Method not supported" &&
252+
rsmd.getClass.getName == "org.apache.hive.jdbc.HiveResultSetMetaData" => true
253+
}
254+
}
246255
val nullable = rsmd.isNullable(i + 1) != ResultSetMetaData.columnNoNulls
247256
val metadata = new MetadataBuilder()
248257
.putString("name", columnName)

0 commit comments

Comments
 (0)