cassandra 驱动程序 3.0 中用户定义类型的 QueryBuilder (Java)
QueryBuilder for user defined type in cassandra driver 3.0 (Java)
我有一个架构如下
CREATE TABLE location_by_name(
id uuid,
coordinates frozen<coords>,
name text,
primary key (name)
);
CREATE TYPE coords(
longitude double,
latitude double
);
我可以使用准备好的语句插入数据,但我无法使用 QueryBuilder 插入数据API,如果有人能指出正确的方向,那就太好了。
谢谢!
这应该可以解决问题:
UserType coordsType = cluster.getMetadata()
.getKeyspace("ks")
.getUserType("coords");
UDTValue coordinates = coordsType.newValue()
.setDouble("longitude", 2.35)
.setDouble("latitude", 48.853);
Statement insert = QueryBuilder.insertInto("location_by_name")
.value("id", id)
.value("coordinates", coordinates)
.value("name", name);
我有一个架构如下
CREATE TABLE location_by_name(
id uuid,
coordinates frozen<coords>,
name text,
primary key (name)
);
CREATE TYPE coords(
longitude double,
latitude double
);
我可以使用准备好的语句插入数据,但我无法使用 QueryBuilder 插入数据API,如果有人能指出正确的方向,那就太好了。
谢谢!
这应该可以解决问题:
UserType coordsType = cluster.getMetadata()
.getKeyspace("ks")
.getUserType("coords");
UDTValue coordinates = coordsType.newValue()
.setDouble("longitude", 2.35)
.setDouble("latitude", 48.853);
Statement insert = QueryBuilder.insertInto("location_by_name")
.value("id", id)
.value("coordinates", coordinates)
.value("name", name);