Как отсортировать все списки в определенном бункере в Aerospike, используя aql? - PullRequest
0 голосов
/ 27 июня 2018

У меня есть несколько вопросов об упорядоченных списках в Aerospike:

  1. Как посмотреть в БД, используя aql, упорядочен ли список или нет?

  2. Упорядоченный список означает, что он отсортирован?

  3. Я хочу отсканировать базу данных и изменить все списки (в определенном бункере), которые нужно упорядочить. Я хочу использовать set_type , но я не могу заставить его работать. Это возможно? как я могу это сделать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Я отправляю ответ на ваш перекрестный вопрос здесь https://discuss.aerospike.com/t/list-oprations/5282:

Вы можете сканировать пространство имен с помощью ScanPolicy.includeBinData=false, и для каждого полученного вами дайджеста записи используйте operate(), чтобы обернуть следующие операции в одну транзакцию:

Вам нужно будет запустить его только один раз, чтобы очистить базу данных.

Тип заказа будет привязан ко всем будущим операциям. Вы просто продолжаете использовать политику списка ListWriteFlags.ADD_UNIQUE.

Это для клиента Java, но все остальные клиенты имеют эти операции и политики в них.

0 голосов
/ 28 июня 2018

Я не думаю, что AQL - это правильный инструмент для использования всех возможностей списков. Возможно, он еще не обновлен до полной функциональности списков. Он построен поверх клиента C. По крайней мере, AQL ver 3.15.2.1, с которым я проверял, не является. Возможно, вы захотите написать клиентское приложение Java.

...