Неравные результаты выполнения сортировки / упорядочивания на Amazon SimpleDB - PullRequest
2 голосов
/ 12 февраля 2010

Я получаю действительно неровные результаты, пытаясь запросить отсортированный по численности список записей из Amazon SimpleDB.

Я набираю ноль своих чисел, чтобы выбрать их лексикографически, но все равно не повезло. Эти два запроса дают одинаковый результат, например:

select * from cbcallers where calls_completed is not null order by calls_completed desc

select * from cbcallers where calls_completed is not null order by calls_completed asc

Однако я получаю правильные результаты, используя язык запросов Amazon:

['calls_completed'starts-with ''] sort 'calls_completed' desc

И на прошлой неделе я получил разные (неупорядоченные) результаты этого запроса в том же наборе данных. Кто-нибудь есть идеи, что случилось? Мой запрос поднят?

Набор данных выглядит следующим образом:

Sdb-Item-Name, calls_completed, name, icon
8uda23sd7, 0000002, john smith, /myimgicon.jpg
8uda5asd3, 0000015, john smarts, /myimgicon2.jpg
8udassad8, 0000550, john smoogie, /myimgicon3.jpg

1 Ответ

1 голос
/ 12 февраля 2010

Ваш запрос выглядит полностью правильным. Я загрузил ваши данные и дословно использовал ваши запросы и получил именно то, что вы ожидаете.

Возрастание:

select * from cbcallers where calls_completed is not null order by calls_completed asc
[
Item  8uda23sd7
  icon: myimgicon.jpg
  name: john smith
  calls_completed: 0000002, 
Item  8uda5asd3
  icon: myimgicon2.jpg
  name: john smarts
  calls_completed: 0000015, 
Item  8udassad8
  icon: myimgicon3.jpg
  name: john smoogie
  calls_completed: 0000550]

По убыванию:

select * from cbcallers where calls_completed is not null order by calls_completed desc
[
Item  8udassad8
  icon: myimgicon3.jpg
  name: john smoogie
  calls_completed: 0000550, 
Item  8uda5asd3
  icon: myimgicon2.jpg
  name: john smarts
  calls_completed: 0000015, 
Item  8uda23sd7
  icon: myimgicon.jpg
  name: john smith
  calls_completed: 0000002]

Может быть, это проблема вашего SimpleDB-клиента, который вы используете, знаете ли вы, если он использует последнюю версию SimpleDB API ("2009-04-15")?

...