You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Owen O'Malley (Jira)" <ji...@apache.org> on 2019/10/25 21:30:00 UTC

[jira] [Created] (HIVE-22405) Add ColumnVector support for ProlepticCalendar

Owen O'Malley created HIVE-22405:
------------------------------------

             Summary: Add ColumnVector support for ProlepticCalendar
                 Key: HIVE-22405
                 URL: https://issues.apache.org/jira/browse/HIVE-22405
             Project: Hive
          Issue Type: Bug
            Reporter: Owen O'Malley


Hive recently moved its processing to the proleptic calendar, which has created some issues for users who have dates before 1580 AD.

I'd propose extending the column vectors for times & dates to encode which calendar they are using.

* create DateColumnVector that extends LongColumnVector
* add a method to change calendars to both DateColumnVector and TimestampColumnVector.

{code}
  /**
   * Change the calendar to or from proleptic. If the new and old values of the flag are the
   * same, nothing is done.
   * useProleptic - set the flag for the proleptic calendar
   * updateData - change the data to match the new value of the flag.
   */
  void changeCalendar(useProleptic: boolean, updateData: boolean);

  /**
   * Detect whether this data is using the proleptic calendar.
   */
  boolean usingProlepticCalendar();
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)