Welcome to Python Client for Pilosa’s documentation!¶
Python client for Pilosa high performance distributed row index.
Requirements¶
- Python 2.7 and higher or Python 3.4 and higher.
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 SetBit query. PilosaError is thrown if execution of the query fails.
client.query(myfield.set(5, 42))
# Send a Bitmap 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)