aboutsummaryrefslogtreecommitdiff
path: root/sql/hive/src
diff options
context:
space:
mode:
authorYijie Shen <henry.yijieshen@gmail.com>2015-07-08 20:20:17 -0700
committerReynold Xin <rxin@databricks.com>2015-07-08 20:20:17 -0700
commita290814877308c6fa9b0f78b1a81145db7651ca4 (patch)
tree2ed969329abf881ed157734259cdbba93bbb3afb /sql/hive/src
parent28fa01e2ba146e823489f6d81c5eb3a76b20c71f (diff)
downloadspark-a290814877308c6fa9b0f78b1a81145db7651ca4.tar.gz
spark-a290814877308c6fa9b0f78b1a81145db7651ca4.tar.bz2
spark-a290814877308c6fa9b0f78b1a81145db7651ca4.zip
[SPARK-8866][SQL] use 1us precision for timestamp type
JIRA: https://issues.apache.org/jira/browse/SPARK-8866 Author: Yijie Shen <henry.yijieshen@gmail.com> Closes #7283 from yijieshen/micro_timestamp and squashes the following commits: dc735df [Yijie Shen] update CastSuite to avoid round error 714eaea [Yijie Shen] add timestamp_udf into blacklist due to precision lose c3ca2f4 [Yijie Shen] fix unhandled case in CurrentTimestamp 8d4aa6b [Yijie Shen] use 1us precision for timestamp type
Diffstat (limited to 'sql/hive/src')
-rw-r--r--sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveInspectors.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveInspectors.scala b/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveInspectors.scala
index 4cba17524a..a8f2ee37cb 100644
--- a/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveInspectors.scala
+++ b/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveInspectors.scala
@@ -267,7 +267,7 @@ private[hive] trait HiveInspectors {
poi.getWritableConstantValue.getHiveDecimal)
case poi: WritableConstantTimestampObjectInspector =>
val t = poi.getWritableConstantValue
- t.getSeconds * 10000000L + t.getNanos / 100L
+ t.getSeconds * 1000000L + t.getNanos / 1000L
case poi: WritableConstantIntObjectInspector =>
poi.getWritableConstantValue.get()
case poi: WritableConstantDoubleObjectInspector =>
@@ -332,7 +332,7 @@ private[hive] trait HiveInspectors {
case x: DateObjectInspector => DateTimeUtils.fromJavaDate(x.getPrimitiveJavaObject(data))
case x: TimestampObjectInspector if x.preferWritable() =>
val t = x.getPrimitiveWritableObject(data)
- t.getSeconds * 10000000L + t.getNanos / 100
+ t.getSeconds * 1000000L + t.getNanos / 1000L
case ti: TimestampObjectInspector =>
DateTimeUtils.fromJavaTimestamp(ti.getPrimitiveJavaObject(data))
case _ => pi.getPrimitiveJavaObject(data)