Skip to main content

A python library for quickly estimating database results

Project description

Build Status Coverage Status

Quer.io

Documentation links

See Documentation for Documentation

See Usage guide for a basic rundown on how to use Quer.io

See Database Schema 1 for single table sample database schema

See Database Schema 2 for normalized sample database schema

See ML documentation for documentation on the machine learning model

Project description

This project is built to the specifications and requirements provided by Prof. Michael Mathioudakis and is a course work project for course TKT20007 Software Engineering Lab at the University of Helsinki, department of Computer Science.

The aim of this project is to build an Approximate Query Processing (AQP) engine -- i.e., a software layer on top of a relational database, that allows us to obtain fast, approximate answers to aggregate queries, with the help of Machine Learning models.

Chosen implementation is a Python library that can be used with multiple different database systems. Machine learning components are built using Scikit Learn.

Installation

This project is done with Python 3.6

See Database Installation guide for information how to install the sample databases this application was tested on.

See Application Installation guide for information how to install the application and all its dependencies.

Optional installation

See Querio Scheduler for how to install and use a scheduler for periodical model retraining.

Tests

Currently the project contains tests that are done using the unittest library. Tests can be run with the following command from the project root

python3 -m unittest discover

This command will find every test from the project and run it. If you want to run an individual test script it can be done with the following command

python3 -m unittest [path to file]

Contributors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

querio-0.0.2.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

querio-0.0.2-py3-none-any.whl (33.1 kB view details)

Uploaded Python 3

File details

Details for the file querio-0.0.2.tar.gz.

File metadata

  • Download URL: querio-0.0.2.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.0

File hashes

Hashes for querio-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b5b6b97b204810553ee26b14c38762efb65aafc5d67534d9c26c385760a141db
MD5 ab55f753317f21fd49fb182953301738
BLAKE2b-256 118bb022cc6ecbf8804091f8155ea4b728b487c994081901c86d3a5eddbb0758

See more details on using hashes here.

File details

Details for the file querio-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: querio-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 33.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.0

File hashes

Hashes for querio-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 802385d5d1c9f390b6db0a5231ecd7ee5f3a4839f0808f82625ce003d369d285
MD5 bbdbbe769c18794c351a1299ce5ffbce
BLAKE2b-256 bcca16376099e342efdd308879786b4bc9c6eb6cc54e1d177e5ba081565e5d28

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page