Talend Studio - поиск внутри метаданных, чтобы получить все созданные запросы - PullRequest
0 голосов
/ 07 июня 2018

Я использую Talend Studio,

У меня много заданий, каждое из которых создано с несколькими запросами.

Я хочу найти все задания, в которых есть оператор SQL«Вставить в».

Существует ли место (например, база данных), где Talend сохраняет команды, и мы можем перечислить их все?

Например, службы отчетов SQL Server имеют базу данных сервера отчетов, где я могу найтивсе отчеты с конкретным запросом.

Спасибо

1 Ответ

0 голосов
/ 07 июня 2018

Я не думаю, что в Talend есть какая-либо такая база данных, но вы можете посмотреть в каталоге

<workspace>/<projectName>/process

, и для каждой работы будет файл XML под названием <jobname>_<version>.item, который содержит всенастройки для работы и каждого из компонентов.

Простой текстовый поиск найдет то, что вы ищете, если вы ищете компоненты, настроенные с помощью оператора INSERT INTO.Вы можете использовать XSL или XQUERY с этими файлами, если вы хотите быть немного более сложным.

Однако, если вы ищете компоненты, у которых есть команда INSERT INTO в результате генерации кода, тогдавам, вероятно, нужно искать в сгенерированном коде, что будет немного сложнее, особенно если учесть, какой тип кода компилируется каждым отдельным компонентом.

В 7.0.1 сгенерированный код находится в

<workspace>/<projectName>/poms/jobs/process/<jobname>_<version>/src/main/java/<projectNameInLowerCase>
...