Thanks Matt. This will be helpful to get started. I will definitely
contribute back to community once i have working script. One more question,
Can i call the lua modues in the script with require statement like this local
lpeg = require "lpeg"?

-Madhu



On Wed, Apr 20, 2016 at 3:11 PM, Matt Burgess <[email protected]> wrote:

> Madhu,
>
> I know very little about Lua, so I haven't tried making a Lua version of
> my JSON-to-JSON scripts/blogs (funnifi.blogspot.com), but here's
> something that works to get you started. The following Luaj script creates
> a flow file, writes to it, adds an attribute, then transfers it to success.
> Hopefully you can use your Lua scripts inline by calling their functions
> and such from the OutputStreamCallback proxy (the process method below). If
> you get something working and would like to share, I would very much
> appreciate it!
>
> local writecb =
> luajava.createProxy("org.apache.nifi.processor.io.OutputStreamCallback", {
> process = function(outputStream)
> outputStream:write("This is flow file content from Lua")
> end
> })
> flowFile = session:create()
> flowFile = session:putAttribute(flowFile, "lua.attrib", "Hello from Lua!")
> flowFile = session:write(flowFile, writecb)
> session:transfer(flowFile, REL_SUCCESS)
>
>
> Regards,
> Matt
>
> On Tue, Apr 19, 2016 at 1:15 PM, Madhukar Thota <[email protected]>
> wrote:
>
>> Friends,
>>
>> Can anyone share an sample example on how to use Lua in ExecuteScript
>> Processor? We have bunch of lua scripts which we would like to use for data
>> processing.
>>
>> Any help is appreciated.
>>
>> Thanks
>> Madhu
>>
>
>

Reply via email to