Jesus Camacho Rodriguez created HIVE-22589:
----------------------------------------------

             Summary: Add storage support for ProlepticCalendar
                 Key: HIVE-22589
                 URL: https://issues.apache.org/jira/browse/HIVE-22589
             Project: Hive
          Issue Type: Bug
          Components: storage-api
            Reporter: Owen O'Malley
            Assignee: László Bodor
             Fix For: 4.0.0, 3.1.3, storage-2.7.1


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)

Reply via email to