Voyager quickstart
This quickstart takes about 5-10 minutes. By the end, you will have connected to a cluster, browsed sample data, built a filter, and copied an expression string you can use in your application code.
1. Start Voyager
Launch Aerospike Voyager from your Applications folder, Start menu, or by running the AppImage. On first launch, accept the license agreement and usage-statistics opt-in to reach the Welcome page.
2. Create a connection
On the Welcome page, click Connect cluster (the same button reads Add connection in the sidebar once you have one or more saved clusters). In the dialog, enter a Display name (optional) and the Cluster address as host:port (for example, localhost:3000).
Click Test to verify connectivity, then click Save to keep the profile or Connect to open a session immediately.
3. Load sample data
After connecting, open the sample data dialog from the toolbar and click Load sample data. Voyager creates 9 sample sets with 600 records across three domains:
- Ad tech: sample_audience, sample_campaign, sample_creative, sample_lineitem
- E-commerce: sample_orders, sample_products
- User data: sample_segment, sample_user_profile, sample_users
Loading takes a few seconds. When it completes, the sets appear in the sidebar and in the namespace view as cards showing the record count for each set.
4. Browse data
Click sample_users in the sidebar to open the set. Records render as cards that expand to show their bins. If a bin contains a nested list or map, click the expand arrow to drill into the structure. Each value shows a type badge — for example, string, integer, boolean, map, list, or geojson.
5. Filter records
Click the Filter records button in the toolbar to open the filter panel. The panel has two tabs: Filters (visual builder) and Expression (raw expression editor). Use Clear all to reset.
In the visual builder:
- Enter the field age.
- Choose the operator
> greater than. - Enter the value 30.
- Set the Data type to integer (so the comparison is numeric, not string).
- Click Apply.
The record browser updates to show only records where age > 30.
6. View the expression
Click the Expression tab. You will see the expression string Voyager generated from your visual filter:
$.age > 30In Aerospike Expression Language, the $ prefix denotes a bin reference. For example, $.age > 30 filters records where the age bin exceeds 30.
7. Use the expression in your SDK
Copy the expression string from the Expression tab. You can paste it directly into your Aerospike SDK code to apply the same filter programmatically. The in-app Add new record dialog also has a Code snippets (Experimental) section with five language tabs: Golang, Java, JavaScript, Python, and C++.
Java (Aerospike Java SDK):
import com.aerospike.client.sdk.Cluster;import com.aerospike.client.sdk.ClusterDefinition;import com.aerospike.client.sdk.DataSet;import com.aerospike.client.sdk.RecordStream;import com.aerospike.client.sdk.Session;import com.aerospike.client.sdk.policy.Behavior;
try (Cluster cluster = new ClusterDefinition("localhost", 3000).connect()) { Session session = cluster.createSession(Behavior.DEFAULT); DataSet sampleUsers = DataSet.of("test", "sample_users"); RecordStream stream = session.query(sampleUsers).where("$.age > 30").execute(); while (stream.hasNext()) { System.out.println(stream.next().recordOrNull().bins); } stream.close();}Python (Aerospike Python SDK):
from aerospike_sdk import Behavior, DataSet, SyncClient
with SyncClient("localhost:3000") as client: session = client.create_session(Behavior.DEFAULT) sample_users = DataSet.of("test", "sample_users") stream = session.query(sample_users).where("$.age > 30").execute() for result in stream: print(result.record.bins) stream.close()The $.age > 30 string is Aerospike Expression Language (AEL); see the Aerospike Expression Language reference for full syntax.
8. Next steps
You have connected to a cluster, explored sample data, built a filter, and seen how expressions translate to SDK code. Continue learning with these guides: