自然语言查数接口
功能介绍
自然语言查数接口。输入为自然语言数据查询问题,返回查询到的数据和对应的SQL。
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
用户Token。通过调用IAM服务,获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。 |
X-Workspace-Id |
是 |
String |
工作空间ID。获取方法请参见获取工作空间ID。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
subject_id |
是 |
String |
智能分析助手ID。 |
dialog_id |
是 |
String |
对话ID。如果不想触发多轮问答能力,需每次调用请求时传入不同的dialog_id。 |
message_content |
是 |
String |
查询问题。 |
need_insight |
否 |
Boolean |
是否需要智能见解。 |
simplify_response |
否 |
Boolean |
是否简化输出结果,默认为False。设置为False的时候查询数据为响应体的query_data部分。设置为True的时候查询数据为响应体的header和data部分。 |
响应参数
状态码:200
参数 |
参数类型 |
描述 |
---|---|---|
query_data |
Array<Array<QueryCellInfo>> |
用户所查询到的数据。在请求体simplify_response为False的时候返回。 |
header |
Array of QueryHeaderCell objects |
用户所查询到的数据内容的列信息,在请求体simplify_response为true时返回。 |
data |
Array<Array<Object>> |
用户所查询到的数据内容,在请求体simplify_response为true时返回。内层列表为每一行的数据,和header对应。 |
sql_text |
String |
用户查询所生成的SQL。 |
insight |
String |
用户查询所生成的智能见解。 |
请求示例
-
POST https://{endpoint}/v1/{project_id}/nl-query { "message_content" : "去年11月公司的收入是多少", "dialog_id" : "66xxxx02x5axxx9xx12fxxx9c2xxxx6d", "subject_id" : "xa4axxx4-9xx9-4xx2-9xxx-3axxxxf4a5c3", "need_insight" : true }
-
POST https://{endpoint}/v1/{project_id}/nl-query { "message_content" : "去年11月公司的收入是多少", "dialog_id" : "66xxxx02x5axxx9xx12fxxx9c2xxxx6d", "subject_id" : "xa4axxx4-9xx9-4xx2-9xxx-3axxxxf4a5c3", "need_insight" : true, "simplify_response" : true }
响应示例
状态码:200
nl-query请求返回体。
{ "header" : [ { "caption" : "收入", "data_type" : "NUMBER", "level_type" : null, "model_type" : "measure" } ], "data" : [ [ "423xxx214.32" ] ], "sql_text" : "SELECT xxx AS xxx FROM xxx.xxx AS xxx", "insight" : "查询结果: 去年11月公司的收入为xxx。建议探索的方向:xxx。业务建议:xxx。" }
状态码
状态码 |
描述 |
---|---|
200 |
nl-query请求返回体。 |
错误码
请参见错误码。