Skip to content

mschoch/tuq

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

tuq (Tool for Unstructured Querying)

A tool for querying unstructured datasources. Run queries like:

tuq> SELECT {"style":doc.style, "count":count(doc.style), "avg_abv": avg(doc.abv)} 
FROM beersample WHERE doc.style.analyzed == "lager" && doc.abv > 0 GROUP BY doc.style

Features

  • UNQL-like query language
  • Interactive query shell with readline-like support and command history
  • HTTP mode
  • DataSources
    • CSV file
    • ElasticSearch
    • Couchbase+ElasticSearch
    • MongoDB
  • Baseline support for all operations in memory (allows working with databases that have limited query capability)
  • Pluggable architecture (for easier experimentation)
    • Parser
    • Planner
    • Optimizer
    • Datasources

Getting Started

See the wiki for full details

About

Tool for Unstructured Querying

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published