Cassandra将数据插入到表列中,数据类型设置为<text>

时间:2017-09-11 20:59:59

标签: cassandra cql

我们正在尝试使用set&lt; text&gt;设置表上的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

1 个答案:

答案 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'});

更多Using the set type

<强>被修改

如果您要将值UPDATE users SET emails = emails + {'fb@friendsofmordor.org'} WHERE user_id = 'frodo'; "test1":"test val 1"插入集合中,则将每个值用单引号括起来

示例:

"test2":"test val 2"