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