首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CQL3触发器实现

CQL3触发器实现
EN

Stack Overflow用户
提问于 2014-07-18 03:02:50
回答 1查看 225关注 0票数 1

我正在尝试为C*实现一个触发器。在这种特定情况下对触发器的需求确实超出了这个问题的范围,我认为我可以使用它来提供物化视图来支持我的数据的一个不常用的用例。

我使用触发器查看的表具有复合的行键和列键。如下所示:

代码语言:javascript
复制
CREATE TABLE mytable (
    uid     uuid,
    d_id    blob,
    a_id    uuid,
    cname   ascii,
    cl_id   blob,
    e_id    blob,
    <some more fields>
PRIMARY KEY ((uid, d_id, a_id, cname), cl_id, e_id)
...

因此,在我的触发器代码中,我需要分解数据的行键和列键。除此之外,我还想用触发器将一些值写入另一个(CQL)表-这意味着生成适当的复合行键。和来自聚类键值的列名。

最合适和最安全的方式是什么?我正在尝试使用CompositeType来分解原始的行键。我应该使用哪种方法作为列名?也许有人可以告诉我更全面的例子,使用低级Cassandra API写入CQL3表的代码?我认为这不是处理问题的正确方法,但触发器只能处理低级API。

EN

回答 1

Stack Overflow用户

发布于 2014-08-04 22:17:18

分解组合键的工作代码在这里。https://github.com/tuplejump/stargate-core/blob/master/src/main/java/com/tuplejump/stargate/cassandra/WideRowIndexSupport.java

请询问您是否需要进一步澄清。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24811500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档