Hi, I am using Hive 0.9.0, and not sure why the from_utc_timestamp gave me 
error to the following value, but works for others.
The following example shows 2 bigint as 2 epoch value of milliseconds level. 
They are only 11 seconds difference. One works fine in hive 0.9.0 with 
from_utc_timestamp UDF, the others just broken. Why?

yzhang@yzhang-linux:~> hivehive> use tracking2;OKTime taken: 1.569 secondshive> 
select from_utc_timestamp(1371746476159, 'EST') from track_sent;OK2013-06-20 
07:41:16.3182013-06-20 07:41:16.318Time taken: 8.64 secondshive> select 
from_utc_timestamp(1371746487759, 'EST') from track_sent;FAILED: Hive Internal 
Error: java.lang.IllegalArgumentException(Value out of 
range)java.lang.IllegalArgumentException: Value out of range at 
java.sql.Timestamp.setNanos(Timestamp.java:287)      at 
org.apache.hadoop.hive.ql.udf.generic.GenericUDFFromUtcTimestamp.applyOffset(GenericUDFFromUtcTimestamp.java:101)
    at 
org.apache.hadoop.hive.ql.udf.generic.GenericUDFFromUtcTimestamp.evaluate(GenericUDFFromUtcTimestamp.java:94)
        at 
org.apache.hadoop.hive.ql.udf.generic.GenericUDF.initializeAndFoldConstants(GenericUDF.java:127)
     at 
org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc.newInstance(ExprNodeGenericFuncDesc.java:214)
 at 
org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory$DefaultExprProcessor.getXpathOrFuncExprNodeDesc(TypeCheckProcFactory.java:767)
  at 
org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory$DefaultExprProcessor.process(TypeCheckProcFactory.java:888)
     at 
org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher.dispatch(DefaultRuleDispatcher.java:89)
  at 
org.apache.hadoop.hive.ql.lib.DefaultGraphWalker.dispatch(DefaultGraphWalker.java:88)
        at 
org.apache.hadoop.hive.ql.lib.DefaultGraphWalker.walk(DefaultGraphWalker.java:125)
   at 
org.apache.hadoop.hive.ql.lib.DefaultGraphWalker.startWalking(DefaultGraphWalker.java:102)
   at 
org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory.genExprNode(TypeCheckProcFactory.java:165)
      at 
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genExprNodeDesc(SemanticAnalyzer.java:7755)
 at 
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genSelectPlan(SemanticAnalyzer.java:2310)
   at 
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genSelectPlan(SemanticAnalyzer.java:2112)
   at 
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genPostGroupByBodyPlan(SemanticAnalyzer.java:6165)
  at 
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genBodyPlan(SemanticAnalyzer.java:6136)
     at 
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genPlan(SemanticAnalyzer.java:6762)
 at 
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:7531)
 at 
org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:243)
  at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:431)    at 
org.apache.hadoop.hive.ql.Driver.compile(Driver.java:336)    at 
org.apache.hadoop.hive.ql.Driver.run(Driver.java:909)        at 
org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:258)     at 
org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:215)  at 
org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:406) at 
org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:689) at 
org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:557)        at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)   
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)     at 
org.apache.hadoop.util.RunJar.main(RunJar.java:156)                             
       

Reply via email to