无法从 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 Astra DB 中无组织地存储

Datastax DSBulk 实用程序在将 CSV 数据加载到 Astra 时出现错误

GraphQL API (Astra DB) - 现有表和字段的列表

无法从具有时间戳字段的 datastax 中检索数据

无法从 Python 应用程序连接到 DataStax Enterprise 集群

使用datastax python-driver从cassandra获取正确的时间戳