【问题标题】:how can i do this query on dynamoDB + Android我如何在 dynamoDB + Android 上进行此查询
【发布时间】:2017-08-03 17:00:45
【问题描述】:

我有一个 DynamoDB 表,其中仅在一个 dynamoDB 项目中包含“n”书名(这让我大吃一惊)

在这个结构中,rentBook是dynamoDB上的表,有2个属性:

String      StudentID 
StringSet   BookTitle // something like:["title1","title2","title3"]

在 SQL 中我会写类似的东西

SELECT StudentID
FROM   RentBook 
WHERE  BookTitle = "title1" OR BookTitle = "title2"

但是使用 Dynamo 我无法获得正确的结果 :( 谁能帮帮我?

问题2:当行数增加时,这个表结构合适吗?

【问题讨论】:

  • 你尝试了什么代码?您可以将此添加到您的问题中吗?
  • 你知道Android和Android Studio的区别吧?
  • 感谢大家的编辑... X_X @petey 我尝试过这种类型的解决方案:stackoverflow.com/questions/24275243/… 但不起作用,没有结果。

标签: java android sql amazon-dynamodb nosql


【解决方案1】:

试试这个:

ValueMap vm = new ValueMap().withString(":val1", "title1");
ScanRequest scanRequest = new ScanRequest()
            .withTableName("RentBook")
            .withFilterExpression("contains(BookTitle, :val1)")
            .withExpressionAttributeValues(vm);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多