gpt4 book ai didi

cassandra:删除与复合主键的一个条目匹配的所有记录

转载 作者:行者123 更新时间:2023-12-01 13:25:20 25 4
gpt4 key购买 nike

我有一个具有复合主键的 cassandra 表:(school_id, student_id) .假设我要删除该表中属于一所学校的所有记录。使用 cassandra 驱动程序,我尝试仅绑定(bind) school_id像:

val query = QueryBuilder.delete().all().from(session.loggedKeyspace, "mytable")
.where(QueryBuilder.eq("school_id", QueryBuilder.bindMarker())
.bind("school_1")
session.execute(query)

我收到一条错误消息:
com.datastax.driver.core.exceptions.InvalidQueryException: Missing mandatory PRIMARY KEY part student_id

我可以在一所学校拥有数千名学生。我是否必须先查询表才能获得所有不同的 student_id s 然后使用这个删除语句?

最佳答案

是的,您必须提供主键的所有组件才能成功执行删除语句。您必须查询表以获取要删除的所有记录,然后通过传递 school_id 来执行删除语句。和 student_id
引用:DELETE | CQL for Cassandra 3.0

关于cassandra:删除与复合主键的一个条目匹配的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48513008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com