2

Amazon SimpleDB から数値的にソートされたレコードのリストをリクエストしようとすると、非常に不均一な結果が得られます。

数字を辞書的に選択するために数字をゼロで埋めていますが、それでもうまくいきません。これら 2 つのクエリは同じ結果を返します。たとえば、次のようになります。

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

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、名前、アイコン
8uda23sd7、0000002、ジョン・スミス、/myimgicon.jpg
8uda5asd3、0000015、ジョン・スマート、/myimgicon2.jpg
8udassad8、0000550、ジョン・スムーギー、/myimgicon3.jpg
4

1 に答える 1

1

あなたのクエリは完全に正しいようです。私はあなたのデータをロードし、あなたのクエリを逐語的に使用し、あなたが期待するものを手に入れました.

上昇:

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") を使用しているかどうかわかりますか?

于 2010-02-12T13:05:10.677 に答える