我正在尝试使用分区键和排序键查询 dynamodb 表。排序键是一个 unix 日期,所以我想在排序的这两个日期之间请求 x 分区键。我目前可以通过表扫描来实现这一点,但为了速度优势,我必须将其移动到查询中。我无法在网上找到任何使用分区键和排序键来查询表的人的体面示例。
我已仔细阅读此https://docs.aws.amazon.com/sdk-for-go/api/service/dynamodb/#DynamoDB.Query并了解我的参数必须在 KeyConditionExpression 内。
我已经通读了https://github.com/aws/aws-sdk-go/blob/master/service/dynamodb/expression/examples_test.go并大致了解了它。但我就是找不到 KeyConditionExpression 的语法
我原以为是这样的:
keyCond := expression.Key("accountId").
Equal(expression.Value(accountId)).
And(expression.Key("sortKey").
Between(expression.Value(fromDateDec), expression.Value(toDateDec)))
Run Code Online (Sandbox Code Playgroud)
但这会抛出:
ValidationException: Invalid KeyConditionExpression: 运算符或函数的操作数类型不正确;运算符或函数:BETWEEN,操作数类型:NULL
我希望能够通过指南针在Mongo数据库中编辑一些文档,但是查询仅显示20个最新结果。我怎么能查看超过20个?或者至少查看下20个?
这个问题似乎以前已经得到解答,但似乎只发生在linux 上。
我的文件中唯一的导入是 import http.client ,完整的错误如下:
Error: An error occurred while installing html!
Command "python setup.py egg_info" failed with error code 1 in
C:\Users\Robert\AppData\Local\Temp\pip-install-nwrzaprg\html\
This is likely caused by a bug in html. Report this to its maintainers.
(online_email-fRueOS4x) C:\Users\Robert\Desktop\stevesjobs_email>python
auth0.py
Traceback (most recent call last):
File "auth0.py", line 1, in <module>
import http.client
File "c:\users\robert\appdata\local\programs\python\python36-
32\Lib\http\client.py", line 71, in <module>
import email.parser
File "C:\Users\Robert\Desktop\online_email\email.py", line 2, in
<module>
import requests
File "C:\Users\Robert\.virtualenvs\online_email-fRueOS4x\lib\site-
packages\requests\__init__.py", line 43, in <module>
import urllib3 …Run Code Online (Sandbox Code Playgroud)