我们正在尝试使用set< text>设置表上的INSERT语句Cassandra中的列数据类型,但没有运气。这是一个例子:
INSERT INTO test_table
(my_items)
VALUES
([{"test1":"test val 1","test2":"test val 2"}])
结果总是如下:
no viable alternative at input for [test val ]2
答案 0 :(得分:1)
用大括号括起值并用逗号分隔
示例:
我们有架构:
save
插入:
CREATE TABLE users (
user_id text PRIMARY KEY,
first_name text,
last_name text,
emails set<text>
);
更新:
INSERT INTO users (user_id, first_name, last_name, emails)
VALUES('frodo', 'Frodo', 'Baggins', {'f@baggins.com', 'baggins@gmail.com'});
<强>被修改强>
如果您要将值UPDATE users SET emails = emails + {'fb@friendsofmordor.org'}
WHERE user_id = 'frodo';
和"test1":"test val 1"
插入集合中,则将每个值用单引号括起来
示例:
"test2":"test val 2"