Я новичок в PDI и Kettle, и то, что я думал, было простым экспериментом, чтобы научить себя некоторым основам, превратилось в большое разочарование.
Я хочу проверить базу данных, чтобы увидеть, существует ли конкретная запись (т.е. поставщик). Я хотел бы узнать имя поставщика при чтении плоского файла (.CSV).
Мое первое препятствие - выбор только имени поставщика из 8 полей в CSV
Вторым препятствием является использование имени поставщика в качестве переменной в запросе к базе данных.
Моя третья проблема - какой тип шага использовать для поиска в базе данных.
Я попытался выполнить динамический запрос SQL, но не смог определить, как создать запрос с использованием переменной, а затем передать требуемое значение переменной.
Таблица базы данных (VendorRatings) имеет 30 полей, одно из которых - vendor. CSV также имеет 8 полей, одно из которых также является поставщиком.
Мое лучшее усилие было использовать динамический запрос, используя:
ВЫБЕРИТЕ * ИЗ ВЕНДОРТАЦИЙ, ГДЕ ПОСТАВЩИК =?
Как программно назначить желаемое значение "?" в запросе? В частности, как связать вывод определенного поля из ввода текстового файла с "vendor =?" SQL-запрос?