datastax-astra - 无法从 Datastax Astra DB 中获取所有行
问题描述
我没有从上传数据的 Datastax Astra DB 中获取所有行。我正在使用 pythonhttp_methods
来请求数据。这是我的代码-
respond = astra_client.request(
method=http_methods.GET,
path=f"/api/rest/v2/keyspaces/{ASTRA_DB_KEYSPACE}/{astra_db_collection}/rows")
这种方法只能得到 100 行,而我的表中有 150 行。我该如何解决这个问题?
解决方案
此端点的默认页面大小为 100。要返回更多行,您需要设置查询参数.../rows?page-size=N
。
如果您的页面大小小于您要返回的总数据集,则需要使用分页。这可以通过page-size=N&page-state=SOME_PAGE_STATE
where is响应正文字段中SOME_PAGE_STATE
返回的字符串来完成。pageState