Pentaho Spoon - дождитесь файла - PullRequest
2 голосов
/ 27 мая 2011

Я знаю, что недавно задал пару вопросов, связанных с Пентахо, но спешу оценить их в короткие сроки:)

Мое последнее препятствие, которое я пытаюсь преодолеть, заключается в том, что я создаю задание, которое будет обрабатывать входной файл, когда он прибудет, но я знаю только формат имени файла, а не точное имя самого файла и «ожидание файла» шаг не допускает подстановочные знаки. Это похоже на вопиющее упущение для такого шага, поэтому мне интересно, если я только что что-то пропустил, но на форумах и т. Д., Кажется, я не единственный, кто сталкивается с такой проблемой.

В идеале мне нужен шаг «ждать файла» для поиска по подстановочному знаку / регулярному выражению, и когда он находит совпадение, передайте полученное имя файла следующему шагу в задании для обработки.

Есть предложения?

Спасибо

Tom

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

У меня было похожее требование, и я решил это, создав каталог специально для приема файлов (с удаленного хоста).

Шаг «Получить имена файлов» считывает файлы в каталоге и передает имя следующему шагу. «Получить имена файлов» позволяет использовать подстановочные знаки, кстати.

(Конечно, я должен очистить очередь ввода после завершения обработки файла.)

РЕДАКТИРОВАТЬ: я не упомянул, что вы потеряли функциональность "пробуждения" с помощью Get File Names, и вам придется зацикливаться и планировать регулярные разборы каталога.

0 голосов
/ 27 мая 2011

Снова я пытаюсь ответить на ваш вопрос.

На самом деле, вам не нужна работа, чтобы ждать файл.Основываясь на моем ответе о разделении страны: Ложка Пентахо - вывод в несколько файлов на основе содержимого поля , вам просто нужно пройти через имя источника и затем заархивировать его, используя файл процесса (см. Рис. Ниже).Text Input Dialog

С этого момента, я думаю, вы можете адаптировать мою логику, используя предоставленный мной ktr (http://pentaho.phi -integration.com / kettle / kettle-files / split_countries.ktr ),

Затем вы можете контролировать повторение задания (файлы ожидания и обработки) с помощью планировщика заданий (см. Рис.).enter image description here

Ну, надеюсь, это поможет Тому!

С уважением,

Дино

...