Stupid simple AVRO query tool with embedded LuaJIT
C
laq
compile:
git submodule update --init
./build.sh
cmake .
make
run:
./laq --help
examples
inline lua
# print only fiel0.field1 of first record from *.avro
./laq -i "*.avro" -c lua_inline -p "print(r.field0.field1)" -n 1
lua script
# print only field0.field1 of each record from *.avro# script.lua: return function(r) print(r.field0.field1) end
./laq -i "*.avro" -c lua_script -p script.lua
dump
# dump whole file
./laq -i "*.avro" -c cat
field printer
# print "field0.field1<TAB>field0.field2[1]" of each record from *.avro
./laq -i "*.avro" -c field_print -p "field0.field1,field0.field2.1"
TODO
add dependencies as submodules
multithreaded lua handler (each thread has own lua state)