CQL Cassandra - 如何在INSERT或UPDATE中使用SELECT结果

时间:2015-01-27 08:52:34

标签: cassandra cql

我真的是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') 
  );

有可能吗?

2 个答案:

答案 0 :(得分:6)

据我所知,您需要在应用程序中以编程方式执行此操作。首先在keys表上执行select,然后在循环中从结果集中读取每一行时,在data_tbl中插入一个。

答案 1 :(得分:3)

嵌套查询是一个RDBMS概念,而不是NoSQL。你不能通过CQL来做到这一点。如果需要,您必须以这种方式编写应用程序。