Skip to main content

A declarative query language for data processing pipelines

Project description

FlowQuery

A declarative query language for data processing pipelines.

Installation

pip install flowquery

Quick Start

Command Line Interface

Start the interactive REPL:

flowquery

Programmatic Usage

import asyncio
from flowquery import Runner

runner = Runner("WITH 1 as x RETURN x + 1 as result")
asyncio.run(runner.run())
print(runner.results)  # [{'result': 2}]

Creating Custom Functions

from flowquery.extensibility import Function, FunctionDef

@FunctionDef({
    "description": "Converts a string to uppercase",
    "category": "string",
    "parameters": [
        {"name": "text", "description": "String to convert", "type": "string"}
    ],
    "output": {"description": "Uppercase string", "type": "string"}
})
class UpperCase(Function):
    def __init__(self):
        super().__init__("uppercase")
        self._expected_parameter_count = 1

    def value(self) -> str:
        return str(self.get_children()[0].value()).upper()

Documentation

License

MIT License - see LICENSE for details.

Links

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

flowquery-1.0.25.tar.gz (63.3 kB view details)

Uploaded Source

Built Distribution

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

flowquery-1.0.25-py3-none-any.whl (103.3 kB view details)

Uploaded Python 3

File details

Details for the file flowquery-1.0.25.tar.gz.

File metadata

  • Download URL: flowquery-1.0.25.tar.gz
  • Upload date:
  • Size: 63.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for flowquery-1.0.25.tar.gz
Algorithm Hash digest
SHA256 6334c0cdca004134ac1c392d72787437ef31466b4795b04e9e56080e740567d6
MD5 5f79b5e439b5eb9cbda44f80d07a1e17
BLAKE2b-256 7d3532320c414f927e30088c3a1e959e2ecba5a373faa9df7b88ec9068fddde8

See more details on using hashes here.

File details

Details for the file flowquery-1.0.25-py3-none-any.whl.

File metadata

  • Download URL: flowquery-1.0.25-py3-none-any.whl
  • Upload date:
  • Size: 103.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for flowquery-1.0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 9a6fd5f6a98f378f7917afcf119133dc052b9d5e4758345d80391d51e5c12556
MD5 d09e90d86dc9c932862c826f651526b1
BLAKE2b-256 bbc83b8887e1a98a34d471c12f9a43cafddffc268f2a302c4e415bffd1eb396f

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