Как удалить целое ведро в riak 2.0 с помощью curl?

В моих корзинах не используются типы объектов Riak 2, и я не смог многого понять из документация 2.0


person matanster    schedule 24.03.2015    source источник


Ответы (1)


Ведра на самом деле не существует. Это просто пространство имен, которое содержит поведение и настройки, используемые при чтении или сохранении ключей. Вы можете сбросить настройки корзины до значений по умолчанию, но для удаления данных вам потребуется удалить каждый ключ.

Вы можете использовать индекс $bucket, чтобы получить список ключей, и вы, вероятно, могли бы написать задание сокращения карты, которое удаляло бы все ключи в определенном сегменте. Однако любой из этих вариантов будет столь же тяжелым для кластера, как и ключевой листинг.

person Joe    schedule 25.03.2015
comment
Да, я знаю, что ведро - это просто пространство имен. Должен ли я тогда предполагать, что в api нельзя использовать подстановочные знаки? Я не уверен, как использовать новый типизированный api, поскольку мои ведра были перенесены на 2.0. - person matanster; 26.03.2015
comment
Нет, насколько я знаю, использование подстановочных знаков не допускается, и единственный способ работать с более чем одним ключом - это уменьшить карту. - person Joe; 26.03.2015
comment
Подстановочные знаки не выходят за рамки API из того, что я вижу. Я также не нашел ничего, связанного с удалением корзины. Кажется, это просто не так - вы можете очистить свойства, например, с помощью curl -X DELETE http://127.0.0.1:11098/buckets/sets/props, но он все равно отображается в /riak1/bin/riak-admin bucket-type list - person mbb; 29.03.2015