【问题标题】:HAVING COUNT in cql Apache Cassandra在 cql Apache Cassandra 中有 COUNT
【发布时间】:2018-08-16 15:44:49
【问题描述】:

我为 PostgreSQL 创建了一个查询,我还必须适应 cassandra。 查询是:

SELECT s.rsid FROM locus l, snp s WHERE l.snp_id = s.id GROUP BY s.rsid HAVING (count (s.rsid)>10) ORDER BY s.rsid;

在 cassandra 中,我有一个包含所有文件的表。我尝试在 Cassandra 中使用此查询,但它不起作用:

SELECT rsid FROM keyspace_snp.snp GROUP BY rsid HAVING (count (rsid)>10) ORDER BY rsid; 

我认为在 cql 中不存在计数。如何计算至少有 10 个 rsid 相等的行? 你能帮助我吗? 谢谢!

【问题讨论】:

    标签: cassandra cql cql3


    【解决方案1】:

    postgresql 是 RDBMS,但 C* 是 NoSQL。 两者都非常不同! 为此,您必须更改保存在 postgresql 中的数据的数据模型,并将它们迁移到基于 NoSQL 和 C* 数据模型的新数据模型,以获取对它们的查询。 您应该寻找另一个观点,即 cqlsh 没有 HAVING 键来获取对此的查询。

    【讨论】:

      猜你喜欢
      • 2019-05-04
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 2016-09-05
      • 2013-03-16
      • 2023-03-06
      • 2018-09-19
      相关资源
      最近更新 更多