CQL(Cassandra Query Language)触发器

翻译 2017年01月03日 16:19:49

触发器由以下定义的名称标识:

trigger_name ::=  identifier

创建触发器

创建新触发器使用CREATE TRIGGER语句:

create_trigger_statement ::=  CREATE TRIGGER [ IF NOT EXISTS ] trigger_name
                                  ON table_name
                                  USING string

例如:

CREATE TRIGGER myTrigger ON myTable USING 'org.apache.cassandra.triggers.InvertedIndex';

组成触发器的实际逻辑可以用任何Java(JVM)语言编写,并且存在于数据库之外。将触发器代码放在Cassandra安装目录的lib / triggers子目录中,它在集群启动期间加载,并且存在于每个节点。 在表上定义的触发器在发生被查询的DML语句之前触发,这确保事务的原子性。

删除触发器

删除触发器使用DROP TRIGGER语句:

drop_trigger_statement ::=  DROP TRIGGER [ IF EXISTS ] trigger_name ON table_name

例如:

DROP TRIGGER myTrigger ON myTable;

相关文章推荐

CQL(Cassandra Query Language)数据定义

CQL将数据存储在表中,这些表的模式定义了表中所述数据的布局,这些表被分组在键空间中。 键空间定义了一些适用于其包含的所有表的选项,其中最显着的是键空间使用的复制策略。 通常鼓励应用程序使用一个键空间...

CQL(Cassandra Query Language)JSON支持

Cassandra 2.2引入了对SELECT和INSERT语句的JSON支持。 此支持不会从根本上改变CQL API(例如,模式仍然被强制执行),它只是提供一种方便的方式来处理JSON文档。 SE...

CQL(Cassandra Query Language)安全性

数据库角色(ROLE) CQL使用数据库角色来表示用户和用户组。 角色定义语法为: role_name ::= identifier | string 创建角色(ROLE) 创建角色使用CRE...

CQL(Cassandra Query Language)数据操作

本节介绍CQL支持插入,更新,删除和查询数据的语句。 查询(SELECT) 从数据查询数据是使用SELECT语句完成的: select_statement ::= SELECT [ JSON | ...

CQL(Cassandra Query Language)物化视图

物化视图名称由以下语法定义: view_name ::= re('[a-zA-Z_0-9]+') 创建视图 您可以使用CREATE MATERIALIZED VIEW语句在表上创建物化视图: c...

CQL(Cassandra Query Language)定义

标识符和关键字: CQL语言使用标识符(或名称)来标识表,列和其他对象。标识符是一个与正则表达式[a-zA-Z][a-zA-Z0-9_]*匹配的token。许多像SELECT或WITH这样的标识符是...

cassandra-cql3文档

  • 2015年04月29日 09:50
  • 574KB
  • 下载

cassandra cql3

  • 2016年01月02日 09:56
  • 4.99MB
  • 下载

cassandra cql解析

摘要CQL相比较于SQL有很多的限制,原因在于cassandra是为大数据存储设计的,而它的部署模式又都是基于分区方式的,不像mongo还有复制集这个小规模的数据库集群设计,当数据量大的时候再进行分片...

CQL3.0 for Cassandra 1.2

  • 2015年03月13日 15:50
  • 380KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CQL(Cassandra Query Language)触发器
举报原因:
原因补充:

(最多只允许输入30个字)