You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by ju...@apache.org on 2017/03/20 17:44:20 UTC

arrow git commit: ARROW-316: [Format] Changes to Date metadata format per discussion in ARROW-316

Repository: arrow
Updated Branches:
  refs/heads/master 6cd82c2a2 -> 98a52b482


ARROW-316: [Format] Changes to Date metadata format per discussion in ARROW-316

Author: Wes McKinney <we...@twosigma.com>

Closes #390 from wesm/ARROW-316 and squashes the following commits:

6828e05 [Wes McKinney] Format changes for Date per discussion in ARROW-316


Project: http://git-wip-us.apache.org/repos/asf/arrow/repo
Commit: http://git-wip-us.apache.org/repos/asf/arrow/commit/98a52b48
Tree: http://git-wip-us.apache.org/repos/asf/arrow/tree/98a52b48
Diff: http://git-wip-us.apache.org/repos/asf/arrow/diff/98a52b48

Branch: refs/heads/master
Commit: 98a52b4823f3cd0880eaef066dc932f533170292
Parents: 6cd82c2
Author: Wes McKinney <we...@twosigma.com>
Authored: Mon Mar 20 10:44:15 2017 -0700
Committer: Julien Le Dem <ju...@dremio.com>
Committed: Mon Mar 20 10:44:15 2017 -0700

----------------------------------------------------------------------
 format/Message.fbs | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/arrow/blob/98a52b48/format/Message.fbs
----------------------------------------------------------------------
diff --git a/format/Message.fbs b/format/Message.fbs
index 2af26d4..e56366d 100644
--- a/format/Message.fbs
+++ b/format/Message.fbs
@@ -81,8 +81,19 @@ table Decimal {
   scale: int;
 }
 
-/// Date is a 64-bit type representing milliseconds since the UNIX epoch
+enum DateUnit: short {
+  DAY,
+  MILLISECOND
+}
+
+/// Date is either a 32-bit or 64-bit type representing elapsed time since UNIX
+/// epoch (1970-01-01), stored in either of two units:
+///
+/// * Milliseconds (64 bits) indicating UNIX time elapsed since the epoch (no
+///   leap seconds), where the values are evenly divisible by 86400000
+/// * Days (32 bits) since the UNIX epoch
 table Date {
+  unit: DateUnit;
 }
 
 enum TimeUnit: short { SECOND, MILLISECOND, MICROSECOND, NANOSECOND }