Чайник Internal.Job.Filename.Directory - PullRequest
4 голосов
/ 13 апреля 2011

Я новичок в чайнике Pentaho, и мне интересно, что такое Internal.Job.Filename.Directory?

  • Это моя папка SPoon.bat или папка job / xfrm, которую я создал?
  • Есть ли способ изменить его, чтобы он указывал на конкретную папку?

Я работаю spoon.bat в Windows XP.

Ответы [ 6 ]

6 голосов
/ 10 января 2013

Internal.Job.Filename.Directory устанавливается только , если вы не используете репозиторий , и устанавливается автоматически.Вы не можете установить его вручную.

Как не использовать репозиторий?

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

Мне потребовалось некоторое время, чтобы найти это: мне было интересно, почему Internal.Job.Filename.Directory всегда был пустым.Хранилище было причиной.

Это задокументировано здесь: http://jira.pentaho.com/browse/PDI-7434

5 голосов
/ 14 апреля 2011

Internal.Job.Filename.Directory - это внутренняя переменная, которая всегда доступна.Он указывает на каталог, в котором находится работа.

Более подробную информацию можно найти здесь .

0 голосов
/ 16 марта 2017

Эта переменная устарела в версии 7 и новее. Вы должны использовать Internal.Entry.Current.Directory, и это работает независимо от хранилища или нет, следовательно, вы можете создать более переносимый код.

0 голосов
/ 29 ноября 2014

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

, чтобы сделать его более гибким, вы можете поместить задания и преобразования в одну папку и затем вы можете использовать Internal.Job.Filename.Directory.

так что если ваше преобразование называется: my.ktr затем, чтобы вызвать его в задании, вы можете указать на него {Internal.Job.Filename.Directory} /my.ktr

Вы можете узнать больше об этом на моем курсе: Пентагонское учебное пособие

0 голосов
/ 07 апреля 2014

Чтобы установить значение для переменной Internal.Job.Filename.Directory, вам нужно запустить Job следующим образом:

String filename="path_filename"; KettleEnvironment.init(); JobMeta jobMeta = new JobMeta(filename, null); Job job = new Job(null, jobMeta); job.start(); job.waitUntilFinished();

0 голосов
/ 07 августа 2012

Internal.Job.Filename.Directory - переменная среды чайника, которая указывает на местоположение задания на диске.

...