DataStax DevCenter无法识别Cassandra触发器
我正在开发一个概念验证Cassandra集群——目前正在x64 java 1.0.7_60上运行Datastax社区版(Cassandra 2.0.7版),作为一个两节点集群(x2 Windows 7机器)。到目前为止,一切都很顺利,但我的设计很大程度上依赖于触发器,我绝对无法让C*正确识别它们 我无法让DevCenter(1.1.0)识别/triggers文件夹中的任何内容。对于包含我自己的ITrigger实现的jar和我从位于的InvertedIndex示例编译的jar,情况就是这样。输入CQL命令(对于反相器索引示例)—— 使用“org.apache.cassandra.triggers.invertdindex”在表1上创建触发器test1DataStax DevCenter无法识别Cassandra触发器,cassandra,datastax,Cassandra,Datastax,我正在开发一个概念验证Cassandra集群——目前正在x64 java 1.0.7_60上运行Datastax社区版(Cassandra 2.0.7版),作为一个两节点集群(x2 Windows 7机器)。到目前为止,一切都很顺利,但我的设计很大程度上依赖于触发器,我绝对无法让C*正确识别它们 我无法让DevCenter(1.1.0)识别/triggers文件夹中的任何内容。对于包含我自己的ITrigger实现的jar和我从位于的InvertedIndex示例编译的jar,情况就是这样。输入C
- 总是回来
- 所有命名空间/表名/触发器类名都正确
- 我将类名括在单引号中,CQL语句本身看起来很好
- 我已将jar文件复制到两个节点上的/triggers文件夹中
- 我查过卡桑德拉的日志,但没有看到任何相关的
如果您有任何建议,我将不胜感激,我非常希望将此处理保留在数据库中,而不在客户端进行。以下是有关cassandra trigger class not found windows系统问题的链接
在将.jar文件复制到触发器目录后,是否尝试重新启动Cassandra或重新加载触发器(
nodetool reloadtriggers
)?卡桑德拉需要这样才能看到新的触发器。这在cqlsh中有效吗?只是想确定这是DevCenter的问题。@BrianC-谢谢你的评论-我确实尝试过通过nodetool重新加载,但根本没有任何触发器可以重新加载。@phact-我设法添加了我的触发器,使用cqlsh没有问题,它运行得很好。我想这应该归功于在Windows上运行的DevCenter。再次感谢。