2

当我使用 Python/Impala 在 Impala 中执行 SQL 语句时,我只是得到一个带有一般错误消息的异常,如“”Operation is in ERROR_STATE”。如何获得有关所发生错误的更多详细信息?

4

2 回答 2

1

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

        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
于 2016-04-21T05:21:40.810 回答
0

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

import traceback
try: something
except: traceback.print_exec()
于 2021-03-18T07:44:53.327 回答