Могу ли я использовать файл excel дважды в одной задаче Talend?

Я пытаюсь загрузить данные из таблицы Excel в Salesforce с помощью Talend. Электронная таблица Excel имеет несколько листов, к которым я могу получить доступ через различные схемы. Допустимые входные данные работают, а вход учетных записей – нет, хотя я использую один и тот же входной ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) .

Скриншот работы Talend

Как я могу реструктурировать свою работу, чтобы я мог правильно использовать лист Excel дважды?

Маркус Рикерт ударил ноготь по голове своим комментарием , вы создали условие гонки, когда данные поиска загружаются в начале подзаголовка.

Для этого есть несколько решений:

Согласно моему комментарию , у вас может быть промежуточный шаг, который обрабатывает данные, вытаскивая данные из файла, а затем делая это доступным для вашей работы таким образом, чтобы не полагаться на ваш поиск, определяемый переменной globalMap, которая определяется только после начала поиска.

Или, безусловно, самым простым способом, но потенциально влияющим на производительность, вы можете просто изменить модель поиска в tMap, чтобы использовать «Перезагрузка в каждой строке». Это заставит его перезагрузить весь ресурс из каждой строки, начиная с основной, которая, очевидно, будет иметь некоторые проблемы с производительностью, но они могут быть незначительными или не будут проблемой для вас. Моя тестовая работа проходила через несколько итераций дюжины строк каждый в то же время, что и модель поиска по умолчанию «load once». Вероятно, это будет O (N), хотя это зависит от ваших объемов данных.

Вы можете найти вариант модели поиска в настройках соединения для tMap:

модель поиска в tMap

  • Проблема с разделителем «\ t» при манипулировании CSV-файлом с помощью Talend
  • Поддерживает ли Talend кодировку UTF-8 для заголовков Excel?
  • Talend: много раз добавлять файл Excel
  • Как разбить строку из файла excel на подстроки и загрузить его?
  • Почему я получаю это предупреждение во время чтения файла Excel с помощью tFileInputExcel с помощью Talend
  • Вывод одного файла Excel с несколькими листами
  • Объединение ячеек Excel с использованием Talend ETL
  • Как написать инструкцию IF-ELSE в Java
  • Обработка Null и даты в talend
  • Обработка усечения данных в Talend
  • Talend: Работа с пустыми строками при копировании из Excel в SQL
  • Давайте будем гением компьютера.