Dremio SQL Lakehouse Arrow Flight Client.
Project description
Dremio SQL Lakehouse Arrow Flight Client
Arrow Flight is a high-speed, distributed protocol designed to handle big data, providing increase in throughput between client applications and Dremio. This Dremio Arrow Flight Client is based on python official examples.
Disclaimer: This project is not affliated to dremio in any way. It is a tool that I developed while at CIFOR-ICRAF and now we have decided to open source it for wider community use. While I may not have enough time to actively maintain it, the tool is stable enough to sustain future use cases. Besides, community contribution is warmly welcome in form of PRs and forks.
- Documentation: https://jaysnm.github.io/dremio-arrow/
- GitHub: https://github.com/jaysnm/dremio-arrow
- PyPI: https://pypi.org/project/dremio-arrow/
- Free software: Apache-2.0
Flight Basics
The Arrow Flight libraries provide a development framework for implementing a service that can send and receive data streams. A Flight server supports several basic kinds of requests:
- Handshake: a simple request to determine whether the client is authorized and, in some cases, to establish an implementation-defined session token to use for future requests
- ListFlights: return a list of available data streams
- GetSchema: return the schema for a data stream
- GetFlightInfo: return an “access plan” for a dataset of interest, possibly requiring consuming multiple data streams. This request can accept custom serialized commands containing, for example, your specific application parameters.
- DoGet: send a data stream to a client
- DoPut: receive a data stream from a client
- DoAction: perform an implementation-specific action and return any results, i.e. a generalized function call
- ListActions: return a list of available action types
More details can be found here
Installation
Please see installation notes here
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
Built Distribution
File details
Details for the file dremio_arrow-1.0.3.tar.gz
.
File metadata
- Download URL: dremio_arrow-1.0.3.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16298472d5e43b52d7f419d24476403d265d7fde0b5f487066ed784ce35fe52c |
|
MD5 | 0d2e842b42a85ddecd032b3ac882b3db |
|
BLAKE2b-256 | 05bc88f67660ded61ec62be33807c03e523dc1f198f82a6ff5dec0ba9885d07a |
File details
Details for the file dremio_arrow-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: dremio_arrow-1.0.3-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b61c49638fca9fa23d3e22ae51e0786a2873f3a2030093b632903a9d58b7fcad |
|
MD5 | 6b4388b967c48bc20371c1daca0df796 |
|
BLAKE2b-256 | f31976b794cd89777d37c6e1b0f54b4ce93b9aa48e50249583f4c41a9ef7698c |