首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rest允许过滤

Rest允许过滤
EN

Stack Overflow用户
提问于 2021-11-28 17:36:14
回答 1查看 233关注 0票数 1

我有一个DataStax天文数据库,我有一个如何获得具有特定用户名的用户的示例:

代码语言:javascript
运行
复制
curl --request GET \
    --url https://${ASTRA_DB_ID}-${ASTRA_DB_REGION}.apps.astra.datastax.com/api/rest/v2/keyspaces/${ASTRA_DB_KEYSPACE}/user?where=\{"user_username":\{"$eq":"'+*username_value_here*+'"\}\}' \
    --header "x-cassandra-token: ${ASTRA_DB_APPLICATION_TOKEN}"

因为卡桑德拉,我没有允许过滤的选项:

代码语言:javascript
运行
复制
{"description":"Bad request: org.apache.cassandra.stargate.exceptions.InvalidRequestException: Cannot execute this query as it might involve data filtering and thus may have unpredictable performance. If you want to execute this query despite the performance unpredictability, use ALLOW FILTERING","code":400}

我在哪里都找不到如何在curl命令中启用这个选项,所以问题是我如何编写这个选项(如果可能的话),或者有更好的替代方法。欢迎任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-29 00:26:08

REST目前不支持ALLOW FILTERING,但您还有其他一些选项。

  • 如果用户名在您的系统中是唯一的,并且您能够更改数据模型,则可以将user_username作为分区键。这将允许您在不需要filtering.
  • Another选项的情况下按该列进行查询,如果无法更改数据模型,则需要在user_username上添加索引。索引将使您能够维护现有的访问模式,同时还允许您使用用户名.

进行查询。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70145901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档