/laq

Stupid simple AVRO query tool with embedded LuaJIT

Primary LanguageC

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)