Runnable examples and step-by-step tutorials for the astra-db-java SDK.
- Java 17+
- Maven (to build and run the samples)
- A running database — either:
- DataStax Astra cloud instance with an application token, or
- A local HCD instance (default endpoint
http://localhost:8181)
- For vectorize samples: an embedding-provider API key (e.g. OpenAI)
Step-by-step guides that walk through a sample from start to finish.
| Tutorial | Description |
|---|---|
| HCD Quickstart with Vectorize | Connect to local HCD, create a keyspace, set up vectorize with OpenAI, and run a similarity search |
Each sample is a standalone main() class you can run after setting your credentials.
| Category | Sample | Description |
|---|---|---|
| Quickstart | SampleQuickstartHCD |
End-to-end HCD quickstart: connect, create keyspace, vectorize query |
| Client | SampleClientConfiguration |
Full configuration cookbook: HTTP settings, timeouts, proxies, observers |
| Collections | SampleCollectionInsertMany |
Bulk insert with chunk size, concurrency, and ordering options |
SampleCollectionVectorize |
Server-side embeddings (vectorize) for insert and search | |
SampleCollectionDates |
Working with Calendar, Date, and Instant fields |
|
SampleDocumentIds |
All supported _id types: UUID, UUIDv6/v7, ObjectId, etc. |
|
SampleHybridCollectionDefinition |
Hybrid collection with vector, lexical, and reranking | |
SampleFindAndRerank |
Hybrid search with findAndRerank API |
|
| Tables | SampleTableRows |
Typed row builders and POJO mapping with @Column |
SampleTableVectorize |
Vectorize on table columns with similarity search | |
SampleTableUdtObjectMapping |
User-Defined Types (UDT) with nested POJO mapping |
When adding a new tutorial, follow this pattern so all tutorials stay consistent:
-
Create a markdown file in
tutorials/named<topic>.md(e.g.vectorize-collections.md,hybrid-search.md). -
Use this structure:
# Tutorial: <Title> > **Companion code:** [`SampleXxx.java`](../src/main/java/.../SampleXxx.java) Brief introduction. ## Prerequisites - (what's needed for this specific tutorial) ## Step 1: <Action> Explanation... ```java // code snippet from the companion sample ``` ## Step 2: <Action> ... ## Summary What was covered, next steps.
-
Register the tutorial by adding a row to the Tutorials table above.
-
Link to the companion sample at the top of the tutorial so readers can jump straight to the full code.