Python client library for Pilosa
Project description
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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pilosa-1.3.1.tar.gz.
File metadata
- Download URL: pilosa-1.3.1.tar.gz
- Upload date:
- Size: 28.6 kB
- Tags: Source
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
670f57b9163387a5f106f174c0d5a99d5d4a36d132b147747db16272793625cf
|
|
| MD5 |
ef7ed2edaefc547be304550f1c9ecd91
|
|
| BLAKE2b-256 |
386f4bc55896de925600be4a1368d284a1e5b69c0e6b88843c009ac4e5331154
|
File details
Details for the file pilosa-1.3.1-py2.py3-none-any.whl.
File metadata
- Download URL: pilosa-1.3.1-py2.py3-none-any.whl
- Upload date:
- Size: 33.8 kB
- Tags: Python 2, Python 3
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
734a820298b837f27f936144518186ebeef12e2fc68136f61c63689581dc3bc1
|
|
| MD5 |
b48e91eabc4b5dcd75894c01f5e0c227
|
|
| BLAKE2b-256 |
37311b16506679f4d6cae95d82c94cfb1f52928d72168c2cdcd70a8caa5f9607
|