[ 
https://issues.apache.org/jira/browse/HIVE-16584?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15997357#comment-15997357
 ] 

Thejas M Nair commented on HIVE-16584:
--------------------------------------

+1
Some warnings are missing as a result.
Great minds think alike! :)  - I had created a partial patch (unverified) 
yesterday. Pasting it here in case it helps you -
{code}
diff --git 
a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CrossProductCheck.java
 
b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CrossProductCheck.java
index 9ad33fdc39..5e0a3eaf6f 100644
--- 
a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CrossProductCheck.java
+++ 
b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CrossProductCheck.java
@@ -128,8 +128,7 @@ public Object dispatch(Node nd, Stack<Node> stack, 
Object... nodeOutputs)
   }
 
   private void warn(String msg) {
-    SessionState.getConsole().getInfoStream().println(
-        String.format("Warning: %s", msg));
+    SessionState.getConsole().printInfo("Warning: %s" + msg);
   }
 
   private void checkMapJoins(MapRedTask mrTsk) throws SemanticException {
diff --git 
a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFUnixTimeStamp.java
 
b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFUnixTimeStamp.java
index 118acdc22a..adeb09a5df 100644
--- 
a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFUnixTimeStamp.java
+++ 
b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFUnixTimeStamp.java
@@ -38,7 +38,6 @@
     extended = "Converts the specified time to number of seconds "
         + "since 1970-01-01. The _FUNC_(void) overload is deprecated, use 
current_timestamp.")
 public class GenericUDFUnixTimeStamp extends GenericUDFToUnixTimeStamp {
-  private static final Logger LOG = 
LoggerFactory.getLogger(GenericUDFUnixTimeStamp.class);
   private LongWritable currentTimestamp; // retValue is transient so store 
this separately.
   @Override
   protected void initializeInput(ObjectInspector[] arguments) throws 
UDFArgumentException {
@@ -49,7 +48,7 @@ protected void initializeInput(ObjectInspector[] arguments) 
throws UDFArgumentEx
         currentTimestamp = new LongWritable(0);
         setValueFromTs(currentTimestamp, 
SessionState.get().getQueryCurrentTimestamp());
         String msg = "unix_timestamp(void) is deprecated. Use 
current_timestamp instead.";
-        LOG.warn(msg);
+        SessionState.get().getConsole().printError(msg);
         PrintStream stream = LogHelper.getInfoStream();
         if (stream != null) {
           stream.println(msg);

{code}

> Warning messages should use LogHelper.printInfo instead of printing to the 
> infoStream directly
> ----------------------------------------------------------------------------------------------
>
>                 Key: HIVE-16584
>                 URL: https://issues.apache.org/jira/browse/HIVE-16584
>             Project: Hive
>          Issue Type: Bug
>          Components: Logging
>    Affects Versions: 3.0.0
>            Reporter: Peter Vary
>            Assignee: Peter Vary
>
> There are several cases when warning messages are printed to the console 
> outputstream directly. These warnings do not show up in the BeeLine output.
> We should use the the printInfo method instead.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to