繁体   English   中英

如何使用“#”作为分区键的一部分查询 DynamoDB 表?

How to query DynamoDB table with "#" as part of partition key?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想查询具有分区键的 DynamoDB 表:“traceId#artifactName (String)”。 这是我的查询的样子:

    let queryParams = {
         TableName: this.tableNames[tableName],
         ExpressionAttributeValues: {
         ":traceId#artifactName": {
               S: `${item.traceId}#mappedFields` // Get logs by traceId.
                   }
               },
               KeyConditionExpression: `traceId#artifactName = :traceId#artifactName`
            }

当我发送查询时,我得到了这个响应: ValidationException: ExpressionAttributeValues contains invalid key: Syntax error; key: ":traceId#artifactName" ValidationException: ExpressionAttributeValues contains invalid key: Syntax error; key: ":traceId#artifactName"

知道我在这里做错了什么吗? 如果分区键中有“#”,我可以对表运行查询吗? 这是我正在使用的库: "@aws-sdk/client-dynamodb": "^3.78.0"

问题暂未有回复.您可以查看右边的相关问题.
7 dynamodb问题表的分区键

我的应用程序的主表将包含问题。 以下哪个选项是分区键的更好选择? 将问题本身保留为分区键。 问题最长可达200​​个字符 使用redis跟踪计数器并将其用作分区键 ...

10 DynamoDB如何在2个日期属性和一个分区键之间进行查询

我有一个dynamoDB表,该表具有一个分区键“类型”和一个自动生成的排序键ID。 它还具有2个属性-开始时间和结束时间。 可以将它们视为开放时间不同的不同类型的存储桶。 我正在获取与类型和时间相关的数据,并且我想弄清楚它应该放入哪个存储桶。 检索正确存储桶的最佳方法是什么? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM