Skip to content

A tool to query data from files using the Deejay language built on RxJS

License

Notifications You must be signed in to change notification settings

TotalTechGeek/deejay-file-query

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deejay File Query Tool

deejay --help

Produces

Usage: deejay [options]

A program written to allow you to use the deejay DSL on files to query out data.

Options:
  -V, --version            output the version number
  -f, --format <format>    The format of the file (choices: "json", "csv", "bigjson", "avro")
  -i, --input <file>       The file to be processed (default: "$")
  -c, --command <command>  The command to run (default: "")
  -o, --output <file>      Output file
  -x, --export <mode>      The output format (choices: "console", "json", "csv", "avro", default: "console")
  -a, --additional <info>  Additional information for the file parser
  -h, --help               display help for command

Query Language

Additional documentation coming soon. Uses the query language from deejay-rxjs-dsl.

Examples

deejay -i file.csv -c "average @.age"

Produces:

32.5

Complicated Query (getting counts of people who share a first name):

deejay -i file.json -c "mergeMap @.people; reduce groupBy($.accumulator, $.current, split($.name, ' ').0, $.accumulator+1, 0), {}; mergeMap toPairs(@); filter @.1 > 1; map ({ name: @.0, count: @.1 })" -x csv
name,count
Mike,3
Kevin,2

About

A tool to query data from files using the Deejay language built on RxJS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published