nifi-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rick Braddy <rbra...@softnas.com>
Subject RE: Run process after getting a file
Date Mon, 28 Sep 2015 15:54:52 GMT
You’ll need a full path to your file (the root directory used where file.txt is located).
 Look in the Provenance report at the filename and other attributes being passed into ExecuteStreamProcess
to see what attributes are available.

From: Odin Guillermo Caudillo Gallegos [mailto:odin.guillermo@gmail.com]
Sent: Monday, September 28, 2015 10:52 AM
To: users@nifi.apache.org
Subject: Re: Run process after getting a file

Ok, now java is giving me the following exception when i read the file, either with Scanner
or BufferedReader:
file.txt (No such file or directory)

2015-09-28 10:30 GMT-05:00 Rick Braddy <rbraddy@softnas.com<mailto:rbraddy@softnas.com>>:
Ignore STDIN = true (you don’t have anything flowing into stdin, as I understand it)

From: Odin Guillermo Caudillo Gallegos [mailto:odin.guillermo@gmail.com<mailto:odin.guillermo@gmail.com>]
Sent: Monday, September 28, 2015 10:06 AM

To: users@nifi.apache.org<mailto:users@nifi.apache.org>
Subject: Re: Run process after getting a file

Ok, so i'm using the following configuration on the ExecutingStreamProcess:
command args = -jar;myJar.jar;${filename};/outputfolder
command path = java
Ignore STDIN = false
It gives me a :Failed to write flow file to stdin due to java.io.IOException: Broken pipe:
java.io.IOException: Broken pipe

I'm using GetFile->ExecutingStreamProcess do i miss something? i run the jar from a terminal
and works fine.
Thanks

2015-09-25 19:01 GMT-05:00 Joe Witt <joe.witt@gmail.com<mailto:joe.witt@gmail.com>>:
command path = java
command args = -jar;${filename}

That might do the trick.

Thanks
Joe

On Fri, Sep 25, 2015 at 7:59 PM, Rick Braddy <rbraddy@softnas.com<mailto:rbraddy@softnas.com>>
wrote:
> Expression language in ExecuteStreamProcess could be your friend here to use
> the filename attribute to set the process arguments.
>
>
> On Sep 25, 2015, at 6:12 PM, Odin Guillermo Caudillo Gallegos
> <odin.guillermo@gmail.com<mailto:odin.guillermo@gmail.com>> wrote:
>
> Great it works, now, is it possible to get like a .txt from the GetFile flow
> and use it to execute a java -jar <file from flow> as an input value?
>
> 2015-09-25 17:56 GMT-05:00 Odin Guillermo Caudillo Gallegos
> <odin.guillermo@gmail.com<mailto:odin.guillermo@gmail.com>>:
>>
>> Ok i'll give it a try
>>
>> 2015-09-25 17:40 GMT-05:00 Rick Braddy <rbraddy@softnas.com<mailto:rbraddy@softnas.com>>:
>>>
>>> I think I misread your inquiry.  ExecuteProcess is scheduled only by
>>> Timer or Cron schedule today; however, ExecuteStreamCommand support the
>>> "Event" trigger method, which may meet your needs.
>>>
>>> Rick
>>>
>>> -----Original Message-----
>>> From: Rick Braddy [mailto:rbraddy@softnas.com<mailto:rbraddy@softnas.com>]
>>> Sent: Friday, September 25, 2015 5:32 PM
>>> To: users@nifi.apache.org<mailto:users@nifi.apache.org>
>>> Subject: Re: Run process after getting a file
>>>
>>> Not today.  GetFile must start a flow.
>>>
>>> There are discussions underway on a proposal to introduce some new file
>>> processors that are event triggered and dynamically configured (incoming
>>> FlowFile contains path to file)
>>>
>>> Rick
>>>
>>> > On Sep 25, 2015, at 5:28 PM, Odin Guillermo Caudillo Gallegos
>>> > <odin.guillermo@gmail.com<mailto:odin.guillermo@gmail.com>>
wrote:
>>> >
>>> > Hi, is it possible to run the ExecuteProcess after using GetFile? The
>>> > idea is to not use the scheduling feature but trigger it with GetFile.
>>> >
>>> > Thanks
>>
>>
>


Mime
View raw message