无法从 Datastax Astra DB 获取所有行
Posted
技术标签:
【中文标题】无法从 Datastax Astra DB 获取所有行【英文标题】:Cannot get all the rows from Datastax Astra DB 【发布时间】:2021-11-27 18:08:05 【问题描述】:我没有从上传数据的 Datastax Astra DB 中获取所有行。我正在使用 python http_methods
来请求数据。这是我的代码-
respond = astra_client.request(
method=http_methods.GET,
path=f"/api/rest/v2/keyspaces/ASTRA_DB_KEYSPACE/astra_db_collection/rows")
这种方法只得到 100 行,而我的表中有 150 行。我该如何解决这个问题?
【问题讨论】:
【参考方案1】:此端点的默认页面大小为 100。要返回更多行,您需要设置查询参数 .../rows?page-size=N
。
如果您的页面大小小于您要返回的总数据集,则需要使用分页。这可以通过page-size=N&page-state=SOME_PAGE_STATE
来完成,其中SOME_PAGE_STATE
是在响应正文的pageState
字段中返回的字符串。
【讨论】:
以上是关于无法从 Datastax Astra DB 获取所有行的主要内容,如果未能解决你的问题,请参考以下文章
Datastax DSBulk 实用程序在将 CSV 数据加载到 Astra 时出现错误
GraphQL API (Astra DB) - 现有表和字段的列表