要知道Cassandra中没有找到哪个钥匙?

时间:2011-03-26 19:51:56

标签: cassandra pycassa

我正在使用pycassa。我从一行请求一些列:

cf.get(rowKey, column_start=column_start, column_finish=column_finish)

如果指定的行键或任何start和finish列键不存在,则引发NotFoundException。 有没有办法确定找不到哪个键 - 行键或列键(名称)?

1 个答案:

答案 0 :(得分:2)

在不久的将来,当一个键存在但返回一个空切片时,不会返回NotFoundException;这应该消除结果的歧义。

我已打开https://github.com/pycassa/pycassa/issues/50来解决此问题。

在此期间,作为一种解决方法,在获取NotFoundException后,您可以尝试:

cf.get(rowKey, column_count=1)

如果未引发NotFoundException,则表示密钥存在且行不为空。