CQL Cassandra - Как использовать результат SELECT в INSERT OR UPDATE

Я действительно новичок в вещах Кассандры. Мне нужно использовать некоторый результат SELECT в моем INSERT. Что-то вроде этого:

insert into  data_tbl
  (value_type, time, value, key_id) 
values
  (
   'test1', 
   now(), 
   'my first value',
   (select key_id from keys where key='123') 
  );

Является ли это возможным ?


person VitalyC    schedule 27.01.2015    source источник
comment
Попробуй и увидишь? Ты это пробовал? Есть ошибки?   -  person Holloway    schedule 27.01.2015
comment
Нет, это невозможно   -  person mikea    schedule 27.01.2015


Ответы (2)


Насколько я знаю, вам нужно будет сделать это программно в вашем приложении. Сначала сделайте выбор в таблице ключей, затем, когда вы читаете каждую строку из набора результатов в цикле, выполните вставку в свой data_tbl.

person Jim Meyer    schedule 27.01.2015
comment
да, это наверное единственный способ, кроме копирования cql в файл и из файла. какой облом... - person Alex Burdusel; 26.01.2017

Вложенный запрос - это концепция СУБД, а не NoSQL. Вы не можете сделать это через CQL. Если вам нужно, вы должны написать свое приложение таким образом.

person safato    schedule 27.01.2015