Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-11935

Remove DateTimeUtils pull-in and fix datetime casting problem

    XMLWordPrintableJSON

Details

    Description

      This DateTimeUtils was pulled in in FLINK-7235.

      Originally the time operation was not correctly done via the ymdToJulian function before the date 1970-01-01 thus we need the fix. similar to addressing this problem:

       Optimized :1017-12-05 22:58:58.998 
       Expected :1017-11-29 22:58:58.998
       Actual :1017-12-05 22:58:58.998
      

       

      However, after pulling in avatica 1.13, I found out that the optimized plans of the time operations are actually correct. it is in fact the casting part that creates problem:

      For example, the following:
      (plus(-12000.months, cast('2017-11-29 22:58:58.998', TIMESTAMP))

      result in a StringTestExpression of:
      CAST(1017-11-29 22:58:58.998):VARCHAR(65536) CHARACTER SET "UTF-16LE" COLLATE "ISO-8859-1$en_US$primary" NOT NULL

      but the testing results are:

       Optimized :1017-11-29 22:58:58.998
       Expected :1017-11-29 22:58:58.998
       Actual :1017-11-23 22:58:58.998
      

       

      Attachments

        Issue Links

          Activity

            People

              docete Zhenghua Gao
              rongr Rong Rong
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m