gpt4 book ai didi

database - 停止 Cassandra 物化 View 构建

转载 作者:搜寻专家 更新时间:2023-10-30 22:33:38 25 4
gpt4 key购买 nike

有什么方法可以停止在 Cassandra (3.7) 中构建物化 View ?

背景:我创建了两个物化 View AB(完全披露 - 我可能试图在构建完成之前删除它们)并且这些 View 似乎是永久卡住...任何在同一张表上创建另一个 View C 的尝试似乎都会挂起。使用节点工具

nodetool.viewbuildstatus <keyspace>.<view>

对于 AB 显示 STARTED 和 UNKNOWN 的组合,对于 C 中的 View 显示 STARTED。使用 cql:

select * from system.views_builds_in_progress

列出了所有 View ,但世代编号last_token在过去 24 小时内没有更改(generation_number 实际上对于 A).

最佳答案

它没有记录,但 nodetool stop 实际上采用任何压缩类型,而不仅仅是列出的类型( View 构建是其中之一)。所以你可以简单地:

nodetool stop VIEW_BUILD

或者您可以使用 org.apache.cassandra.db:type=CompactionManager mbean 的 stopCompaction 操作直接命中 JMX。

真正要做的就是为 View 构建器设置一个标志,使其在下一个循环中停止。如果它抛出一个未捕获的异常或其他什么所以它不再做任何事情(值得检查系统/输出日志)停止也不会做任何事情。在那种情况下,它并没有真正伤害任何东西,所以可以忽略它并重试。最坏情况下重启节点。

关于database - 停止 Cassandra 物化 View 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40553499/

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