Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 使用或进行筛选/查询?_Cassandra_Cql - Fatal编程技术网

Cassandra 使用或进行筛选/查询?

Cassandra 使用或进行筛选/查询?,cassandra,cql,Cassandra,Cql,我不明白这个CQL有什么问题-它只是检查新用户的电子邮件或用户名是否与现有的人冲突: select email,username from person where email=? or username=? 我应该把它分成两个独立的问题吗?它说: line 1:33 missing EOF at 'or') 您必须使用单独的查询和合并:CQL中还没有OR。我不知道这是什么意思(:我猜它类似于“联合”在SQL中?我会看一看。我的意思是你必须在客户端执行。将选择电子邮件,用户名来自电子邮件地址

我不明白这个CQL有什么问题-它只是检查新用户的电子邮件或用户名是否与现有的人冲突:

select email,username from person where email=? or username=?
我应该把它分成两个独立的问题吗?它说:

line 1:33 missing EOF at 'or')

您必须使用单独的查询和合并:CQL中还没有OR。

我不知道这是什么意思(:我猜它类似于“联合”在SQL中?我会看一看。我的意思是你必须在客户端执行。将
选择电子邮件,用户名来自电子邮件地址=?
的结果与
选择电子邮件,用户名来自用户名地址=?
的人合并。或者,如果你只需要检查其中一个是否存在,那么你只需查看其中任何一个是否返回任何内容。注意并发性和但是,在执行此检查后,可能会插入另一个线程。