Add support for vector data type in Schema Builder, QueryBuilder

Description

https://docs.datastax.com/en/developer/java-driver/latest/manual/query_builder/schema/table/ Schema Builder needs support for vector data type. Also, we need to add documentation to core driver, mapper, etc., about vector data type.

Environment

None

Pull Requests

None

Confluence content

mentioned on

Activity

Show:
Bret McGuire
August 19, 2024 at 6:49 PM

Note: CASSANDRA-19837 is a dupe of this ticket

Bret McGuire
May 8, 2024 at 5:08 PM

We haven’t been converting old JAVA tickets to CASSANDRA tickets but we have been opening all new tickets as CASSANDRA tickets (or at least trying to; I think one or two might have slipped past). Since we already had a JAVA ticket to reflect this work it seemed to make the most sense to just leave it here.

Mick Semb Wever
May 8, 2024 at 12:49 PM

Can this now be a CASSANDRA ticket ?

Jane He
May 7, 2024 at 7:44 PM


”If I have a query that returns a vector I should get a CqlVector type back when I execute it”
Right now the following works, is this enough?

ResultSet rs = session.execute(SimpleStatement.newInstance("select query_vector_value from movie_reviews limit 1;")); Object vector = rs.one().getVector("query_vector_value", Float.class); System.out.println(vector); // [0.1, 0.2] System.out.println(vector.getClass().getName()); // CqlVector
Jane He
May 3, 2024 at 10:33 PM

This means sth like this should work:

selectFrom("sensor_data")

.column("reading")

.whereColumn("id").isEqualTo(bindMarker())
.orderBy(Ann.of(“item_vector”, new CqlVector(Arrays.asList(0.1, 0.1)))

Fixed

Details

Assignee

Reporter

Fix versions

Reviewer

Priority

Created August 23, 2023 at 9:19 PM
Updated January 13, 2025 at 9:22 PM
Resolved January 13, 2025 at 9:22 PM

Flag notifications