извлечь данные из имени файла

Мой процесс должен ждать файла с датой, которая указана в имени файла, например FAP_20150920.txt. Используя ODI 12c, как я могу извлечь имя, разделить его, а затем заполнить столбец (DATE_MAJ) моей целевой таблицы датой.

заранее спасибо

С уважением


person Community    schedule 29.09.2015    source источник
comment
Вы хотите загрузить данные из файла или хотите извлечь только имя файла?   -  person Lalit Kumar B    schedule 29.09.2015
comment
@LalitKumarB Я хотел бы загрузить данные из файла, и я хотел бы заполнить столбец, который является целевой таблицей, по имени файла, потому что имя файла plat, например FAP_20150920.txt. поэтому я хочу разделить имя файла и взять только 20150920 и поместить его в свой столбец (DATE_MAJ)   -  person    schedule 29.09.2015
comment
Интересно, почему этот вопрос имеет тег Jython. Какое отношение Jython имеет к Oracle12c? Вы пишете код Python (Jython), чтобы разделить имя файла и добавить его в базу данных?   -  person davidrmcharles    schedule 30.09.2015
comment
@DavidCharles, кто знает, может быть, мы сможем сделать это, создав процедуру со скриптом jython.   -  person    schedule 30.09.2015


Ответы (1)


Используйте OdiFileWait, чтобы определить, когда файл доступен. Тогда у вас есть два варианта:

  • Грязный: используйте командный сценарий bash/OS, чтобы создать список файлов в файле и загрузить его первым.
  • Элегантно: используйте Jython или Groovy для заполнения переменной ODI. Когда-то имел код для него, но, к сожалению, потерял его… :(
person msciwoj    schedule 30.09.2015
comment
Спасибо за повтор... К сожалению, вы его потеряли :'( - person ; 30.09.2015
comment
иди с грязным. 99% реализаций там все равно использовали бы его. Проблема с последним (элегантным) заключается не в том, как получить список файлов в каталоге (это тривиально), а в передаче переменной Jython/Groovy в переменную ODI. - person msciwoj; 30.09.2015
comment
пожалуйста, скажите мне, как? Я новичок в ODI - person ; 30.09.2015