Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在主键以给定字符串结尾的DynamoDB中是否可以获取项目?_Ruby_Amazon Web Services_Amazon Dynamodb_Aws Sdk - Fatal编程技术网

Ruby 在主键以给定字符串结尾的DynamoDB中是否可以获取项目?

Ruby 在主键以给定字符串结尾的DynamoDB中是否可以获取项目?,ruby,amazon-web-services,amazon-dynamodb,aws-sdk,Ruby,Amazon Web Services,Amazon Dynamodb,Aws Sdk,是否可以使用AWS Ruby SDK(或者通常仅使用DynamoDB)从仅使用主键的表中获取一个或多个项,并且主键以特定字符串结尾 在ruby ddb文档或ddb的通用文档中,我没有遇到任何明确回答这个问题的文档。我不是说问题没有答案,但如果答案是,我就找不到 如果可能的话,有人能提供一个ruby示例或链接到存在示例的文档吗 看起来您希望使用SDK上的查询方法来查找您要查找的项目。但在SDK中,“EndsWith”似乎不可用作比较运算符。因此,您需要使用CONTAINS,然后在本地检查结果 这将

是否可以使用AWS Ruby SDK(或者通常仅使用DynamoDB)从仅使用主键的表中获取一个或多个项,并且主键以特定字符串结尾

在ruby ddb文档或ddb的通用文档中,我没有遇到任何明确回答这个问题的文档。我不是说问题没有答案,但如果答案是,我就找不到


如果可能的话,有人能提供一个ruby示例或链接到存在示例的文档吗

看起来您希望使用SDK上的查询方法来查找您要查找的项目。但在SDK中,“EndsWith”似乎不可用作比较运算符。因此,您需要使用CONTAINS,然后在本地检查结果

这将导致最佳性能,让DynamoDb完成最初的繁重工作,然后在收到结果后进一步修剪结果


看起来您需要使用SDK上的查询方法来查找您要查找的项目。但在SDK中,“EndsWith”似乎不可用作比较运算符。因此,您需要使用CONTAINS,然后在本地检查结果

这将导致最佳性能,让DynamoDb完成最初的繁重工作,然后在收到结果后进一步修剪结果


尽管@Ryan是正确的,这可以通过
query
完成,但请记住,您在这里进行的是“全表扫描”。对于一次性作业来说,这可能还可以,但对于常规任务来说,这可能不是最佳实践(当然,也不是API调用的一部分)


如果您的用例涉及在特定字段中基于后缀快速查找对象,请考虑将该后缀(假设它是固定大小的后缀)作为另一个字段,并在该字段上有一个辅助索引。如果你想查询任意长度的后缀,我会创建一个查找表,并用可能的后缀(或其中的一些后缀)更新它,以保存一些调用,然后在查询时进行过滤。

尽管@Ryan是正确的,这可以通过
query
来完成,但请记住,你在这里做的是“全表扫描”。对于一次性作业来说,这可能还可以,但对于常规任务来说,这可能不是最佳实践(当然,也不是API调用的一部分)


如果您的用例涉及在特定字段中基于后缀快速查找对象,请考虑将该后缀(假设它是固定大小的后缀)作为另一个字段,并在该字段上有一个辅助索引。如果您想查询任意长度的后缀,我会创建一个查找表,并用可能的后缀(或其中一些后缀)更新它,以保存一些调用,然后在查询时进行筛选。

这正是我要查找的。遗憾的是,这里只有一个“以开头”的比较运算符,但正如你所说,我可以自己处理。你应该在回答中强调,这将强制扫描,并破坏使用限制和上次求值键的分页。这正是我要寻找的。遗憾的是,这里只有一个“以开头”的比较运算符,但正如您所说,我可以自己处理。您应该在回答中强调,这将强制扫描,并破坏使用限制和最后计算的键的分页。