Python Client for Pilosa
Python client for Pilosa high performance distributed row index.
What's New?
See: CHANGELOG
Requirements
- Compatible with Pilosa 1.2 and Pilosa 1.3
- Requires Python 2.7 and higher or Python 3.4 and higher.
Install
Pilosa client is on PyPI. You can install the library using pip:
pip install pilosa
Usage
Quick overview
Assuming Pilosa server is running at localhost:10101 (the default):
import pilosa
# Create the default client
client = pilosa.Client()
# Retrieve the schema
schema = client.schema()
# Create an Index object
myindex = schema.index("myindex")
# Create a Field object
myfield = myindex.field("myfield")
# make sure the index and field exists on the server
client.sync_schema(schema)
# Send a Set query. PilosaError is thrown if execution of the query fails.
client.query(myfield.set(5, 42))
# Send a Row query. PilosaError is thrown if execution of the query fails.
response = client.query(myfield.row(5))
# Get the result
result = response.result
# Act on the result
if result:
columns = result.row.columns
print("Got columns: ", columns)
# You can batch queries to improve throughput
response = client.query(
myindex.batch_query(
myfield.row(5),
myfield.row(10),
)
)
for result in response.results:
# Act on the result
print(result.row.columns)
Documentation
Data Model and Queries
Executing Queries
See: Server Interaction
Importing and Exporting Data
See: Importing and Exporting Data
Other Documentation
Contributing
See: CONTRIBUTING
License
See: LICENSE
Metadata
Release files for pilosa 1.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pilosa-1.3.1.tar.gz | 28.6 kB | Without provenance | Details for pilosa-1.3.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pilosa-1.3.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for pilosa-1.3.1-py2.py3-none-any.whl |
Total release size: 62.4 kB
Release files / pilosa-1.3.1.tar.gz
| Download URL | pilosa-1.3.1.tar.gz |
|---|---|
| Size | 28.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
670f57b9163387a5f106f174c0d5a99d5d4a36d132b147747db16272793625cf
|
|
BLAKE2b-256 checksum How to use checksums |
386f4bc55896de925600be4a1368d284a1e5b69c0e6b88843c009ac4e5331154
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
|
Release files / pilosa-1.3.1-py2.py3-none-any.whl
| Download URL | pilosa-1.3.1-py2.py3-none-any.whl |
|---|---|
| Size | 33.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
734a820298b837f27f936144518186ebeef12e2fc68136f61c63689581dc3bc1
|
|
BLAKE2b-256 checksum How to use checksums |
37311b16506679f4d6cae95d82c94cfb1f52928d72168c2cdcd70a8caa5f9607
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
|
Security for pilosa 1.3.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.