Obtener resultados de consultas asíncronas
Muestra los resultados de una tarea de consulta asíncrona si se completó la consulta.
Si la tarea de la consulta aún está en ejecución o en espera para ejecutarse, esta función muestra el mensaje 204 No Content.
Si el ID de la tarea de la consulta no es válido o los resultados almacenados en caché de la tarea de consulta vencieron, esta función muestra el error 404 Not Found.
Usa query_task(query_task_id) para verificar el estado de ejecución de la tarea de consulta. Llama a query_task_results solo después de que el estado de la tarea de consulta alcance el estado "Complete".
También puedes usar query_task_multi_results() para recuperar los resultados de varias tareas de consulta asíncronas al mismo tiempo.
Manejo de errores de SQL:
Si la consulta falla debido a un error de base de datos de SQL, el modo en que se comunica depende del formato de resultado que solicitaste en create_query_task()
.
Para json_detail
result_format: query_task_results()
responderá con el estado HTTP "200 OK" y la información de error de db SQL estará en la propiedad errors
del objeto de respuesta. La propiedad “data” estará vacía.
Para todos los demás formatos de resultados, query_task_results()
responderá con el estado HTTP 400 Bad Request
y parte de la información de error de SQL de db aparecerá en el mensaje de la respuesta de error 400, pero no con el detalle tal como se expresa en json_detail.errors
.
Estos formatos de datos solo pueden contener datos de fila, y la información de error no son datos de filas.
Solicitud
Respuesta
200: resultados de la consulta.
204: La consulta no está terminada
400: Bad Request
404: No se encontró el ID de la tarea de la consulta o los resultados caducaron.
Ejemplos
Python
https://github.com/looker-open-source/sdk-codegen/blob/main/examples/python/query_task.py |
https://github.com/looker-open-source/sdk-codegen/blob/main/examples/python/query_task.py |