Recupero risultati query asincroni
Restituisce i risultati di un'attività di query asincrona se la query è stata completata.
Se l'attività di query è ancora in esecuzione o in attesa di esecuzione, questa funzione restituisce 204 Nessun contenuto.
Se l'ID dell'attività di query non è valido o i risultati memorizzati nella cache dell'attività di query sono scaduti, questa funzione restituisce l'errore 404 (Non trovato).
Utilizza query_task(query_task_id) per controllare lo stato di esecuzione dell'attività di query Chiama query_task_results solo dopo che lo stato dell'attività di query ha raggiunto il valore "Completato".
Puoi anche utilizzare query_task_multi_results() per recuperare i risultati di più attività di query asincrone contemporaneamente.
Gestione degli errori SQL:
Se la query non riesce a causa di un errore di database SQL, il modo in cui viene comunicata dipende dal formato_risultato richiesto in create_query_task()
.
Per il risultato json_detail
il formato: query_task_results()
risponderà con lo stato HTTP "200 OK" e le informazioni di errore SQL del database saranno nella proprietà errors
dell'oggetto di risposta. La proprietà "dati" sarà vuota.
Per tutti gli altri formati dei risultati: query_task_results()
risponderà con lo stato HTTP 400 Bad Request
e alcune informazioni su un errore SQL db saranno presenti nel messaggio di risposta all'errore 400, ma non nel modo dettagliato indicato in json_detail.errors
.
Questi formati di dati possono contenere solo dati di riga, mentre le informazioni sugli errori non sono dati di riga.
Richiesta
Risposta
200: i risultati della query.
204: la query non è terminata
400: Richiesta errata
404: l'ID attività query non è stato trovato o i risultati sono scaduti.
Esempi
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 |