Мне нужно перенести данные из столбца типа DATE в базе данных Redbrick в столбец типа DATE в Oracle, но у меня есть следующее исключение:
ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : Unexpected error
ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException:
Couldn't get row from result set
Unable to get value 'Date' from database resultset, index 17
** Error ** (11002) [Red Brick Warehouse JDBC Driver] : Column 18 : Invalid conversion from DATE to TIMESTAMP.
at org.pentaho.di.core.database.Database.getRow(Database.java:2764)
at org.pentaho.di.core.database.Database.getRow(Database.java:2734)
at org.pentaho.di.core.database.Database.getRow(Database.java:2712)
at org.pentaho.di.trans.steps.tableinput.TableInput.doQuery(TableInput.java:259)
at org.pentaho.di.trans.steps.tableinput.TableInput.processRow(TableInput.java:140)
at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.pentaho.di.core.exception.KettleDatabaseException:
Unable to get value 'Date' from database resultset, index 17
** Error ** (11002) [Red Brick Warehouse JDBC Driver] : Column 18 : Invalid conversion from DATE to TIMESTAMP.
at org.pentaho.di.core.row.value.ValueMetaBase.getValueFromResultSet(ValueMetaBase.java:5310)
at org.pentaho.di.core.database.BaseDatabaseMeta.getValueFromResultSet(BaseDatabaseMeta.java:2107)
at org.pentaho.di.core.database.DatabaseMeta.getValueFromResultSet(DatabaseMeta.java:2982)
at org.pentaho.di.core.database.Database.getRow(Database.java:2756)
... 6 more
Caused by: java.sql.SQLException: ** Error ** (11002) [Red Brick Warehouse JDBC Driver] : Column 18 : Invalid conversion from DATE to TIMESTAMP.
at redbrick.utils.ErrorHandlers.errorHandler(ErrorHandlers.java:44)
at redbrick.utils.ErrorHandlers.errorHandler(ErrorHandlers.java:29)
at redbrick.jdbc.RBWResultSet.errorHandler(RBWResultSet.java:3952)
at redbrick.jdbc.RBWResultSet.getTimestamp(RBWResultSet.java:2993)
at org.pentaho.di.core.row.value.ValueMetaBase.getValueFromResultSet(ValueMetaBase.java:5292)
... 9 more
Не знаю, почему Pentaho пытаетсяпреобразовать его в TIMESTAMP.Тип обоих столбцов (исходный и целевой) - ДАТА.Должен ли я использовать трюк, чтобы решить эту проблему?Например, преобразовать его в символьные данные, а затем обратно в DATE?