HTTP 处理程序
Databend 的 HTTP 处理程序是一个 REST API,用于向服务器发送查询语句以执行,并将结果返回给客户端。
HTTP 处理程序由 databend-query 托管,可以通过使用 --http_handler_host
和 --http_handler_port
(默认为 8000)来指定。
HTTP 方法
概览
此处理程序通过长轮询以 页
的形式返回结果。
- 从向
/v1/query
发送一个POST
请求开始,包含类型为QueryRequest
的 JSON,其中包含要执行的 SQL,返回类型为QueryResponse
的 JSON。 - 使用
QueryResponse
的字段进行进一步处理:- 向
next_uri
发送一个GET
请求,返回查询结果的下一页。同样返回QueryResponse
,以此类推,直到next_uri
为空。 - (可选)向
kill_uri
发送一个GET
请求以终止查询。返回空体。 - (可选)向
stats_uri
发送一个GET
请求,一次性获取统计信息(不使用长轮询),返回QueryResponse
且data
字段为空。
- 向
请注意,在查询完成之前,应始终使用最新的 next_uri
获取下一页结果,否则可能会错过某些结果或在会话超时之前泄露会话资源。当您收到查询的所有结果时,next_uri
将为空。