Skip to main content

Serverless SQL Engine

Project description

archaeopteryx

Query your data, no database required

Opteryx is a distributed SQL Engine designed for cloud-native environments.

Documentation | Examples | Contributing

Regression Suite Static Analysis PyPI Latest Release opteryx Downloads Code style: black commit_freq last_commit codecov PyPI Latest Release Vulnerabilities Security Rating

Scalable

Designed to run in Knative and similar environments like Google Cloud Run, Opteryx can scale down to zero, and scale up to respond to thousands of concurrent queries within seconds.

High Availability

Shared nothing design means each query can run in a separate container instance making it nearly impossible for a rogue query to affect any other users.

If a cluster, region or datacentre is unavailable, if you have instances able to run in another location, Opteryx will keep responding to queries. (inflight queries may not be recovered)

Bring your own Files

Opteryx supports many popular data formats, including Parquet, ORC, Feather and JSONL, stored on local disk or on Cloud Storage. You can mix-and-match formats, so one dataset can be Parquet and another JSONL, and Opteryx will be able to JOIN across them.

Consumption-Based Billing

Opteryx is perfect for deployments to environments which are pay-as-you-use, like Google Cloud Run. Great for situations where you low-volume usage, or many environments, where the costs of many traditional database deployment can quickly add up.

Python Native

Opteryx is an Open Source Python library, it quickly and easily integrates into Python code, including Jupyter Notebooks, so you can start querying your data within a few minutes.

Time Travel

Designed for data analytics in environments where decisions need to be replayable, Opteryx allows you to query data as at a point in time in the past to replay decision algorithms against facts as they were known in the past. (data must be structured to enable temporal queries)

How Can I Contribute?

All contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas are welcome.

If you have a suggestion for an improvement or a bug, raise a ticket or start a discussion.

Want to help build Opteryx? See the Contribution Guide.

Security

See the project security policy for information about reporting vulnerabilities.

License

License

Status

Status

Opteryx is in beta. Beta means different things to different people, to us, being beta means:

  • Core functionality has test cases to ensure stability
  • Some edge cases may have undetected bugs
  • Performance tuning may be incomplete
  • Changes are focused on feature completion, bugs, performance, reducing debt, and security

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

opteryx-0.0.3b7.tar.gz (220.5 kB view details)

Uploaded Source

Built Distributions

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

opteryx-0.0.3b7-cp310-cp310-win_amd64.whl (219.7 kB view details)

Uploaded CPython 3.10Windows x86-64

opteryx-0.0.3b7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (547.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

opteryx-0.0.3b7-cp310-cp310-macosx_10_15_x86_64.whl (219.1 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

opteryx-0.0.3b7-cp39-cp39-win_amd64.whl (220.7 kB view details)

Uploaded CPython 3.9Windows x86-64

opteryx-0.0.3b7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (551.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

opteryx-0.0.3b7-cp39-cp39-macosx_10_15_x86_64.whl (219.7 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

opteryx-0.0.3b7-cp38-cp38-win_amd64.whl (220.2 kB view details)

Uploaded CPython 3.8Windows x86-64

opteryx-0.0.3b7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (554.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

opteryx-0.0.3b7-cp38-cp38-macosx_10_15_x86_64.whl (217.6 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

opteryx-0.0.3b7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (525.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

File details

Details for the file opteryx-0.0.3b7.tar.gz.

File metadata

  • Download URL: opteryx-0.0.3b7.tar.gz
  • Upload date:
  • Size: 220.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for opteryx-0.0.3b7.tar.gz
Algorithm Hash digest
SHA256 8f6f7748775761f663153b008e9f8271a985bebf75ab37a7df52e5279df9e5ab
MD5 16b32b7d6bdb5e13b1e17ca7ca4e4386
BLAKE2b-256 6e96a2250744239901659349de8bf13cc9ce258e15aaefb07922b2dac2a3bcf6

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: opteryx-0.0.3b7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 219.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for opteryx-0.0.3b7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 00ce37bd3e6da6e55ce07baaa8ec157276ac87985fdfa191a6ad2c43047c0c99
MD5 2abf4c046a2bff68c1afd1ecd4307a76
BLAKE2b-256 6087464df39c9e6db47b3b401033be60769aa66abf7577b067e40e7e9ac2d5d2

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opteryx-0.0.3b7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a5de824e721a8351a18631408de4e75b641a7ba356f70261011657843f807f4
MD5 e2570a14ad8a11aa961820f627cb450e
BLAKE2b-256 5b1e507e4c4e98a4b72dd2729dba1137f2e0f8ac02e7778980e512dfd377ac26

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opteryx-0.0.3b7-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 64ff85d284a3e5cce80faa4f755f9cccf0a230d52706df6a0ca355ad66cfc971
MD5 cabf79c1acbaa7726e6ac2ee2a28caf0
BLAKE2b-256 b82b083bca553ce91bbf29ddfe3c8f2c2188452809fc2812318b2acedeb64f0f

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: opteryx-0.0.3b7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 220.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for opteryx-0.0.3b7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f3af4fd1f4a082d18d4bff7edf0d3b4eb95a12cea041c34d1ec46a77505ffae3
MD5 74d084c966f24d057ed688ddf4030053
BLAKE2b-256 28ce13802799b601f90a74c40ce9a6e8a00ccf19c9518b118b0f2e40591b9c33

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opteryx-0.0.3b7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3d1bd5b04fca99c234a1179772eef5076d5606876ba8bc0bdfd66e186e0123b
MD5 be801c0b0a6b224701575e2131951f9b
BLAKE2b-256 a40d3ef200d2ddddc0d4c39bfd8f57314a2e6e683a67098e59d533d6e883d375

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opteryx-0.0.3b7-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 87dfc100df5b590b70123b443765efb14c5aca2498ba05cccb8d2ae4f913ced2
MD5 6a9d95c288e2525aeceaf28ca83b4610
BLAKE2b-256 317dc2666df761099a6851b45ef758e7c12dc247d4cd9a2b8d0dc1802fabcdde

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: opteryx-0.0.3b7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 220.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for opteryx-0.0.3b7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 51a6e061b82bcb0b6360f88578eb19c2aa778829a3da515c5dc37b56d6391c07
MD5 c5015e494525bfe88b707db5ce77dd5c
BLAKE2b-256 6d2bbcf9faec476393124be3eb24576acfba9a1d81c657db41975cae4f03ab17

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opteryx-0.0.3b7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 051ec2a38589d82fa3a5750fc8a5cf0f82ddf88c14c6b8f1f1b59ea2b73486a8
MD5 ae92ce0f284941cb2b189949266c5f18
BLAKE2b-256 e4df0a101ac48b2db473e091f6ac40ebfe655672d955d9c947ecf98844cec4ec

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opteryx-0.0.3b7-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c9ba6de5d529137fdf67432f6868c37cbcd751f7612dd9f28c5a120cd960a2cb
MD5 c4d54afcd41d81f8c0fc0ee06eca93c3
BLAKE2b-256 9a07f97ce11eec0819a934970ed7f750c6faaa8815cc4a2222fbe41f958c37df

See more details on using hashes here.

File details

Details for the file opteryx-0.0.3b7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opteryx-0.0.3b7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af49ad78013f5fac489114904506c8adb7a95981c588066f9f56d6770eb698c0
MD5 c1bac4c2bc9c15233bcfae6294d910dc
BLAKE2b-256 ae0a28871d57b55d81153db0814b50147d0e9af32e657d4d8568941c186b2e1e

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