我真的是Cassandra的初学者。 我需要在INSERT中使用一些SELECT结果。 像这样:
insert into data_tbl
(value_type, time, value, key_id)
values
(
'test1',
now(),
'my first value',
(select key_id from keys where key='123')
);
有可能吗?
答案 0 :(得分:6)
据我所知,您需要在应用程序中以编程方式执行此操作。首先在keys表上执行select,然后在循环中从结果集中读取每一行时,在data_tbl中插入一个。
答案 1 :(得分:3)
嵌套查询是一个RDBMS概念,而不是NoSQL。你不能通过CQL来做到这一点。如果需要,您必须以这种方式编写应用程序。