【问题标题】:How to use IN statement in partiqL DynamodB如何在 partiqL DynamodB 中使用 IN 语句
【发布时间】:2021-05-17 08:40:15
【问题描述】:

我想转换这个查询 select lKey from KeyMapping where gKey in ['A#1','A#2','A#3'];

我有一个包含 A#1、A#2 和 A#3 的列表

在 Java 代码中使用 PartiQL 从 DynamoDB 中提取记录

【问题讨论】:

    标签: amazon-dynamodb partiql


    【解决方案1】:
    @Autowired
    private AmazonDynamoDB client;
    
    
    List<String> paramList = new ArrayList<>(); //List of Parameters
    paramList.add("A#1");
    paramList.add("A#2");
    paramList.add("A#3");
    
    ExecuteStatementRequest request = new ExecuteStatementRequest();
    String[] placeholders = new String[paramList.size()];
    Arrays.fill(placeholders, "?");
    String commalist = Arrays.stream(placeholders).collect(Collectors.joining(","));
            request.setStatement("select * from "+appConfigs.getBoclipsTableName()+" where id in ("+commalist+")");
    
    List<AttributeValue> parameters = new ArrayList<>();
    for(String videoId: videoIds){
        parameters.add(new AttributeValue(videoId));
    }
    System.out.println(client.executeStatement(request).toString());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2020-06-20
      • 2022-11-17
      相关资源
      最近更新 更多