Я использую Pentaho Data интегратор 8.1 и компонент вывода отчетов Pentaho внутри преобразования.Отчет содержит простой целочисленный параметр $ {batchno}, который отлично работает с конструктором отчетов.Но во время выполнения преобразования PDI невозможно заменить значение параметра в отчете.Вот подробное сообщение об ошибке, которое я получаю.Мой источник данных - Mysql - соединение JDBC.
2018/09/18 17:49:21 - Генерация отчетов.0 - ОШИБКА (версия 8.1.0.0-365, сборка 8.1.0.0-365 от 2018-04-30 09.42.24 от buildguy): непредвиденная ошибка
2018/09/18 17:49:21 - Создание отчетов.0 - ОШИБКА (версия 8.1.0.0-365, сборка 8.1.0.0-365 с 2018 г.-04-30 09.42.24 от buildguy): org.pentaho.di.core.exception.KettleException:
2018/09/18 17:49:21 - Создание отчетов.0 - Произошла непредвиденная ошибкаОбработка отчета 'D: ..... \ testreport.prpt' для создания файла 'D: ... \ testreport.pdf' с процессором: PDF.
2018/09/18 17:49:21- Создать отчеты.0 - Ошибка при запросе: выберите id_batch, имя_объекта из pdi_channel_log
, где id_batch = $ {batchno}
2018/09/18 17:49:21 - Создание отчетов.0 -
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.di.trans.steps.pentahoreporting.PentahoReportingOutput.processReport (PentahoReportingOutput.java:418)
2018/09/1817:49:21 - Генерация отчетов.0 - в org.pentaho.di.trans.steps.pentahoreporting.PentahoReportingOutput.processRow (PentahoReportingOutput.java:143)
2018/09/18 17:49:21- Создание отчетов.0 - в org.pentaho.di.trans.step.RunThread.run (RunThread.java:62)
2018/09/18 17:49:21 - Создание отчетов.0 - вjava.lang.Thread.run (Thread.java:748)
2018/09/18 17:49:21 - Создание отчетов.0 - Вызывается: org.pentaho.reporting.engine.classic.core.ReportDataFactoryException: Ошибка при запросе: выберите id_batch, имя_объекта из pdi_channel_log
, где id_batch = $ {batchno}
2018/09/18 17:49:21 - СоздатьReports.0 - по адресу org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sql.SimpleSQLReportDataFactory.queryData (SimpleSQLReportDataFactory.java:184)
2018/09/18 17:49:21 - Создание отчетов.0 - в org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sql.SQLReportDataFactory.queryData (SQLReportDataFactory.java: 142)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.CompoundDataFactory.queryStaticInternal (CompoundDataFactory.java:172)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.CompoundDataFactory.queryStatic (CompoundDataFactory.java:154)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.cache.CachingDataFactory.queryInternal (CachingDataFactory.java:408)
2018/09/ 18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.cache.CachingDataFactory.queryStatic (CachingDataFactory.java:151)
2018/09/18 17: 49: 21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.CompoundDataFactory.queryStaticInternal (CompoundDataFactory.java:168)
2018/09/18 17:49:21 -Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.CompoundDataFactory.queryStatic (CompoundDataFactory.java: 154)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.CompoundDataFactory.queryData (CompoundDataFactory.java:67)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.states.datarow.DefaultFlowController.performQueryData (DefaultFlowController.java:256)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.states.datarow.DefaultFlowController.performQuery (DefaultFlowController.java:192)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.states.process.ProcessState.initializeForMasterReport (ProcessState.java:318)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.layout.output.AbstractReportProcessor.prepareReportProcessing (AbstractReportProcessor.java:442)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.layout.output.AbstractReportProcessor.processReport (AbstractReportProcessor.java:1433)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.di.trans.steps.pentahoreporting.ReportExportTask.execute (ReportExportTask.java:89)
2018/09/1817:49:21 - Создание отчетов.0 - по адресу org.pentaho.di.trans.steps.pentahoreporting.ReportExportTask.run (ReportExportTask.java:76)
2018/09/18 17:49:21- Создание отчетов.0 - в org.pentaho.di.trans.steps.pentahoreporting.PentahoReportingOutput.processReport (PentahoReportingOutput.java:399)
2018/09/18 17:49:21 - Создание отчетов.0 - ... еще 3
2018/09/18 17:49:21 -Создать отчеты.0 - вызвано: java.sql.SQLException: метаданные параметра недоступны для данного оператора
2018/09/18 17:49:21 - Создать отчеты.0 - на com.mysql.jdbc.SQLError.createSQLException (SQLError.java:1078)
2018/09/18 17:49:21 - Создать отчеты.0 - в com.mysql.jdbc.SQLError.createSQLException (SQLError.java:989)
2018/09/18 17:49:21 - Создание отчетов.0 - на com.mysql.jdbc.SQLError.createSQLException (SQLError.java:975)
2018/09/1817:49:21 - Создание отчетов.0 - на com.mysql.jdbc.SQLError.createSQLException (SQLError.java:920)
2018/09/18 17:49:21 - Создание отчетов.0 -at com.mysql.jdbc.MysqlParameterMetadata.checkAvailable (MysqlParameterMetadata.java:70)
2018/09/18 17:49:21 - создание отчетов.0 - в com.mysql.jdbc.MysqlParameterMametaata.MysqlParameterMetadata.java:143)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sql.SimpleSQLReportDataFactory.parametrize (SimpleSQLReportDataFactory.java:356)
2018/09/18 17:49:21 - Создание отчетов.0 - в org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sql.SimpleSQLReportDataFactory.parametrizeAndQuery (SimpleSQLReportDataFactory.java:277)
2018/09/18 17:49:21 - Создание отчетов.0 - по адресу org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.sql.SimpleSQLReportDataFactory.queryData (SimpleSQLReportDataFactory.java:179)
2018/09/18 17:49:21 - Создание отчетов.0 - ... еще 19
2018 /18.09 17:49:21 - Создание отчетов.0 - дочерний индекс = 1, объект регистрации: org.pentaho.di.core.logging.LoggingObject@b66df16 parent = 1cfddaa4-866d-4b08-9efb-c2a8842102e1
2018/09/18 17:49:21 - Создание отчетов.0 - Завершенная обработка (I = 0, O = 0, R = 1, W = 0, U = 0, E = 1)