File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/jdbc Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff 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)
You can’t perform that action at this time.
0 commit comments