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 >> > >
