В Пентахо возникают проблемы с копированием DATE из Redbrick в Oracle - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужно перенести данные из столбца типа 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?

...