Obtém o status e os resultados de uma consulta SQL assíncrona.
Descrição da operação
Após enviar uma solicitação SQL usando a operação SubmitAsyncSql, você pode usar esta operação para verificar o status de execução da solicitação. Você pode definir o intervalo de verificação como 1 segundo ou mais. Quando a consulta for concluída, use a operação GetAsyncSql para obter os resultados em páginas.
Experimente agora
Testar
Autorização RAM
Sintaxe da solicitação
GET /asyncsql/{queryId} HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| queryId |
string |
Não |
O ID da consulta SQL assíncrona. Este ID é fixo durante todo o ciclo de vida do SQL. |
690C4F2A16FBD65C40000484_14 |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| project |
string |
Não |
O nome do projeto. |
sls-demo-project |
| offset |
integer |
Não |
O deslocamento para resultados paginados. |
0 |
| line |
integer |
Não |
O número de resultados a serem retornados por página. O valor máximo é 1000. |
100 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
| AsyncSqlResponseData |
O formato de dados do corpo da resposta. Isso corresponde ao formato protobuf. |
Os parâmetros error_code e error_message são válidos apenas quando o parâmetro state é FAILED.
Exemplos
Resposta de sucesso
JSON formato
{
"id": "690C4F2A16FBD65C40000484_14",
"state": "FINISHED",
"AsyncSqlMetaPB": {
"result_rows": 12000,
"processed_rows": 10000000,
"elapsed_milli": 30000,
"cpu_sec": 0.2,
"cpu_cores": 10,
"progress": "Complete",
"keys": [
"[\"name\", \"age\", \"gender\"]"
]
},
"rows": [
[
"[\"Jimmy\", \"20\", \"male\"]"
]
],
"error_code": "InvalidQuery",
"error_message": "line 37:14: Column 'xyz' cannot be resolved"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.