使用cassandra将表中的值复制到另一个使用cassandra
我有一个非常大的cassandra表,它包含(caseid,timestamp,activity)作为以caseid和timestamp为主键的列。caseid的值正在重复,而我要提取与caseid相对应的活动的第一个值并将其放到仅由活动组成的另一个表(名为initialActivity)中。有人可以帮助我,我怎么可以实现这个使用cql查询。谢谢。使用cassandra将表中的值复制到另一个使用cassandra
请尝试用caseId = 111
与activity
列本
Insert into initialActivity() values
(select activity from preActivity where caseId = 111 LIMIT 1);
只有第一排将被插入到initialActivity
表
请参阅本作的详细信息 CQL
我执行了查询INSERT INTO初始(事件)值(从cqldata中选择where caseid ='1-734922986'LIMIT 1)...但它显示错误在输入'select'时没有可行的替代方案。我无法弄清楚这里有什么问题,或者cassandra是否支持这些查询? – 2014-11-21 10:00:34
请使用您正在尝试的查询和您遇到的错误更新问题。 – 2014-11-21 10:06:30
cassandra不支持此语法 – mikea 2014-11-21 10:25:26
你有任何现有的查询那?你有没有尝试过什么? – 2014-11-21 04:50:23
@Rahul:是的,我试图用Java程序做事情,在那里我提取了所有的caseids,然后对于每个caseid,我从table中运行查询选择活动,其中caseid =“111”limit 1;并将其收集到一个String对象中,然后INSERT INTO initialActivity(activity text)values(“”);但是现在我不想使用JAVA,只想在cql中使用。谢谢。 – 2014-11-21 05:07:46
请尝试以下查询并让我知道。 insert into initialActivity(activity) SELECT activity FROM preActivity where caseId = 111 LIMIT 1 – 2014-11-21 05:47:08