Cassandra表和udt
CREATE TYPE IF NOT EXISTS phone_type(
code TEXT,
phone TEXT,
);
CREATE TABLE IF NOT EXISTS user_by_phone(
user_id UUID,
phone FROZEN<phone_type>,
password TEXT,
PRIMARY KEY (phone)
);
golang构造
type PhoneType struct {
Code string `json:"code"`
Phone string `json:"phone"`
}
phone := PhoneType{
Code: "+1",
Phone: "7777777777",
}
gqcql查询
err := Session.Query("SELECT user_id, password FROM user_by_phone WHERE phone=?;", phone).Scan(
&user.UserID,
&user.Password,
)
在cassandra表中有记录时,使用此代码返回not found event。如何使用gocql进行udt查询?
1条答案
按热度按时间13z8s7eq1#
尝试这样定义结构(使用
cql
而不是json
在结构定义中)举个例子:https://github.com/gocql/gocql/blob/master/udt_test.go
这对我很有用: