Чтобы узнать, какой ключ не найден в Кассандре? - PullRequest
1 голос
/ 26 марта 2011

Я использую Pycassa.Я запрашиваю некоторые столбцы из строки:

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

Если указанный ключ строки или какой-либо из ключей начала и конца столбца не существует, вызывается NotFoundException.Есть ли способ определить, какой ключ не был найден - ключ строки или ключ столбца (имя)?

1 Ответ

2 голосов
/ 28 марта 2011

В ближайшем будущем NotFoundException не будет возвращено, когда ключ существует, но возвращается пустой фрагмент; это должно устранить неоднозначность результата.

Я открыл https://github.com/pycassa/pycassa/issues/50 для решения этой проблемы.

Тем временем, в качестве обходного пути, после получения NotFoundException, вы можете попробовать:

cf.get(rowKey, column_count=1)

И если NotFoundException не возникает, вы знаете, что ключ существует и строка не пуста.

...