2 votes

Obtenir un message d'erreur détaillé d'Impyla

Lorsque j'exécute une requête SQL dans Impala en utilisant Python/Impyla, j'obtiens une exception avec un message d'erreur générique comme ""Operation is in ERROR_STATE". Comment puis-je obtenir des informations plus détaillées sur l'erreur qui s'est produite ?

1voto

aaa90210 Points 977

L'objet curseur possède un champ _last_operation qui peut être utilisé pour obtenir des informations plus détaillées. Par exemple

        try:
            cur.execute(sql)  
        except Exception, e:
            op = cur._last_operation
            abort(400,"ERROR: %s"%op.get_log())

La sortie pourrait être :

Complete (0 out of 0)
Error while flushing Kudu session
Already present: key already present

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X