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 <[email protected]>
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);
}