【问题标题】:Sorting in Amazon SimpleDB not working在 Amazon SimpleDB 中排序不起作用
【发布时间】:2014-09-29 07:01:24
【问题描述】:

我正在尝试从 amazon simple db 获取记录。我发现这篇文章Sorting - Amazon SimpleDB 描述了亚马逊 SimpleDB 中的排序。文章中提到的示例如下

select * from mydomain where Year = '2007' intersection Author is not null order by Author desc

我创建了类似的查询来获取如下结果

SELECT * FROM `TABLE` where  DEPT='COMPUTER' and NAME like 'mid%' intersection SAL is not null order by SAL desc 

它给了我结果,但它不是按降序排列的

请帮忙。

【问题讨论】:

    标签: c# amazon-ec2 amazon-s3 amazon-dynamodb amazon-simpledb


    【解决方案1】:

    Amazon SimpleDB 中的所有值都存储为UTF-8 strings。所有属性比较都完成lexicographically。例如。假设你有关注values -

    1
    20
    8
    40
    11
    12
    

    申请ascsorting后,您将获得Amazon SimpleDB的关注 -

    1
    11
    12
    20
    40
    8
    

    解决方案:Zero-Padding 即数字 2 将表示为“02”

    001
    020
    008
    040
    011
    012
    

    现在你会从Amazon SimpleDB得到:

    001
    008
    011
    012
    020
    040
    

    更多详情请参考link

    【讨论】:

    • 谢谢@Ashish Pancholi
    • ——是否有任何特定命令可以帮助将域中所有项目的 SAL 属性替换为零填充?
    • Amazon SimpleDB 不支持将值替换为零填充的此类命令。
    • SDBExplorerCSVImport 中支持Export,来自My-SqlCSV。实现这一目标的一种方法是 - 1. 您需要将 Export 您的 domain 转换为 CSV。 2. 从exported CSV 中删除除itemName()SAL 之外的所有列。 3. 更新SAL 列的所有值(抱歉,您需要找到一种方法在导出文件中用零填充替换您的值) 4. 完成后,ImportReplace = True 回到domain 所以它将overwrite all 现有值。
    • 我在这里想说的是-Amazon SimpleDB 不支持所以你可以Export 你的数据在Amazon SimpleDB 之外,根据你的需要修改它和Import 回到@ 987654356@.
    猜你喜欢
    • 2014-09-09
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多