我正在使用 datastax cassandra 2.0 版。我们如何使用正则表达式在 cassandra 列中搜索值。有没有办法实现“LIKE”(如在 SQL 中)功能?
我创建了具有以下架构的表。
CREATE TABLE Mapping (
id timeuuid,
userid text,
createdDate timestamp,
createdBy text,
lastUpdateDate timestamp,
lastUpdateBy text,
PRIMARY KEY (id,userid)
);
我插入了一些测试记录,如下所示。
id | userid | createdby
-------------------------------------+----------+-----------
30c78710-c00c-11e3-bb06-1553ee5e40dd | Jon | admin
3e673aa0-c00c-11e3-bb06-1553ee5e40dd | Jony | admin
441c4210-c00c-11e3-bb06-1553ee5e40dd | Jonathan | admin
我需要搜索记录,其中用户 ID 包含单词“jon”。所以在结果中,我得到所有记录,包含 jon、jony、jonathan。
我知道,cassandra 中没有 sql LIKE 功能。但是有没有办法在 cassandra 中实现它?(注意:我使用 datastax-java 驱动程序作为客户端 api)。