You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by an...@apache.org on 2021/02/10 05:37:44 UTC
[hive] branch master updated: HIVE-24640:Add error message in hive
proto logger for failed queries.(Harish Jaiprakash reviewed by Anishek
Agarwal)
This is an automated email from the ASF dual-hosted git repository.
anishek pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git
The following commit(s) were added to refs/heads/master by this push:
new 137cb91 HIVE-24640:Add error message in hive proto logger for failed queries.(Harish Jaiprakash reviewed by Anishek Agarwal)
137cb91 is described below
commit 137cb91094aab80d4567affb187c39faf0f287fb
Author: Anishek Agarwal <an...@gmail.com>
AuthorDate: Wed Feb 10 11:07:30 2021 +0530
HIVE-24640:Add error message in hive proto logger for failed queries.(Harish Jaiprakash reviewed by Anishek Agarwal)
---
ql/src/java/org/apache/hadoop/hive/ql/hooks/HiveProtoLoggingHook.java | 3 ++-
.../test/org/apache/hadoop/hive/ql/hooks/TestHiveProtoLoggingHook.java | 2 ++
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/hooks/HiveProtoLoggingHook.java b/ql/src/java/org/apache/hadoop/hive/ql/hooks/HiveProtoLoggingHook.java
index 651121b..e347002 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/hooks/HiveProtoLoggingHook.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/hooks/HiveProtoLoggingHook.java
@@ -166,7 +166,7 @@ public class HiveProtoLoggingHook implements ExecuteWithHookContext {
public enum OtherInfoType {
QUERY, STATUS, TEZ, MAPRED, INVOKER_INFO, SESSION_ID, THREAD_NAME, VERSION, CLIENT_IP_ADDRESS,
- HIVE_ADDRESS, HIVE_INSTANCE_TYPE, CONF, PERF, LLAP_APP_ID
+ HIVE_ADDRESS, HIVE_INSTANCE_TYPE, CONF, PERF, LLAP_APP_ID, ERROR_MESSAGE
}
public enum ExecutionMode {
@@ -441,6 +441,7 @@ public class HiveProtoLoggingHook implements ExecuteWithHookContext {
builder.setOperationId(hookContext.getOperationId());
}
addMapEntry(builder, OtherInfoType.STATUS, Boolean.toString(success));
+ addMapEntry(builder, OtherInfoType.ERROR_MESSAGE, hookContext.getErrorMessage());
JSONObject perfObj = new JSONObject();
for (String key : hookContext.getPerfLogger().getEndTimes().keySet()) {
perfObj.put(key, hookContext.getPerfLogger().getDuration(key));
diff --git a/ql/src/test/org/apache/hadoop/hive/ql/hooks/TestHiveProtoLoggingHook.java b/ql/src/test/org/apache/hadoop/hive/ql/hooks/TestHiveProtoLoggingHook.java
index 4582837..f48252d 100644
--- a/ql/src/test/org/apache/hadoop/hive/ql/hooks/TestHiveProtoLoggingHook.java
+++ b/ql/src/test/org/apache/hadoop/hive/ql/hooks/TestHiveProtoLoggingHook.java
@@ -234,6 +234,7 @@ public class TestHiveProtoLoggingHook {
@Test
public void testFailureEventLog() throws Exception {
context.setHookType(HookType.ON_FAILURE_HOOK);
+ context.setErrorMessage("test_errormessage");
EventLogger evtLogger = new EventLogger(conf, SystemClock.getInstance());
evtLogger.handle(context);
@@ -247,6 +248,7 @@ public class TestHiveProtoLoggingHook {
Assert.assertEquals("test_op_id", event.getOperationId());
assertOtherInfo(event, OtherInfoType.STATUS, Boolean.FALSE.toString());
+ assertOtherInfo(event, OtherInfoType.ERROR_MESSAGE, "test_errormessage");
assertOtherInfo(event, OtherInfoType.PERF, null);
}