|
43 | 43 | import com.wgzhao.addax.rdbms.reader.util.ReaderSplitUtil;
|
44 | 44 | import com.wgzhao.addax.rdbms.reader.util.SingleTableSplitUtil;
|
45 | 45 | import com.wgzhao.addax.rdbms.util.DBUtil;
|
46 |
| -import com.wgzhao.addax.rdbms.util.DBUtilErrorCode; |
47 | 46 | import com.wgzhao.addax.rdbms.util.DataBaseType;
|
48 | 47 | import com.wgzhao.addax.rdbms.util.RdbmsException;
|
49 | 48 | import org.apache.commons.lang3.StringUtils;
|
@@ -330,32 +329,20 @@ protected Column createColumn(ResultSet rs, ResultSetMetaData metaData, int i)
|
330 | 329 | return new BytesColumn(rs.getBytes(i));
|
331 | 330 | }
|
332 | 331 |
|
333 |
| - case Types.NULL: |
334 |
| - String stringData = null; |
335 |
| - if (rs.getObject(i) != null) { |
336 |
| - stringData = rs.getObject(i).toString(); |
337 |
| - } |
338 |
| - return new StringColumn(stringData); |
339 |
| - |
340 | 332 | case Types.ARRAY:
|
341 | 333 | return new StringColumn(rs.getArray(i).toString());
|
342 | 334 |
|
343 |
| - case Types.JAVA_OBJECT: |
344 |
| - |
345 |
| - case Types.OTHER: |
346 |
| - return new StringColumn(rs.getObject(i).toString()); |
347 |
| - |
348 | 335 | case Types.SQLXML:
|
349 | 336 | return new StringColumn(rs.getSQLXML(i).getString());
|
350 | 337 |
|
351 | 338 | default:
|
352 |
| - throw AddaxException.asAddaxException(DBUtilErrorCode.UNSUPPORTED_TYPE, |
353 |
| - String.format("The column configuration is incorrect, The database does not support reading this field type." |
354 |
| - + "Field name:[%s], Field type:[%s], " |
355 |
| - + "Field typename:[%s], Field java type:[%s]. Please try using database " + |
356 |
| - "functions to convert it to a supported type or ignore the field.", |
357 |
| - metaData.getColumnName(i), metaData.getColumnType(i), |
358 |
| - metaData.getColumnTypeName(i), metaData.getColumnClassName(i))); |
| 339 | + // use object as default data type for all unknown datatype |
| 340 | + LOG.debug("Unknown data type: {} at field name: {}, using getObject().", metaData.getColumnType(i), metaData.getColumnName(i)); |
| 341 | + String stringData = null; |
| 342 | + if (rs.getObject(i) != null) { |
| 343 | + stringData = rs.getObject(i).toString(); |
| 344 | + } |
| 345 | + return new StringColumn(stringData); |
359 | 346 | }
|
360 | 347 | }
|
361 | 348 |
|
|
0 commit comments