获取详细的Impyla错误消息

时间:2016-04-21 05:16:41

标签: python impala impyla

当我使用Python / Impyla在Impala中执行SQL语句时,我只是得到一个例外的错误消息,例如""操作在ERROR_STATE"。如何获取有关发生的错误的更多详细信息?

2 个答案:

答案 0 :(得分:1)

游标对象有一个_last_operation字段,可用于获取更详细的信息。 E.g。

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

输出可能是:

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

答案 1 :(得分:0)

您可以使用回溯模块将整个错误消息打印到控制台:

import traceback
try: something
except: traceback.print_exec()