Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 The default value of table.exec.fallback-legacy-time-function is 'false' which means

        (1) the return values of function

  • CURRENT_DATE
  • CURRENT_TIME
  • CURRENT_TIMESTAMP
  • NOW()
  • PROCTIME()

consider        consider the local timezone and the return type of PROCTIME()/NOW()/CURRENT_TIMESTAMP is TIMESTAMP WITH LOCAL TIME ZONE, the return type of CURRENT_DATE is DATE, the return type of CURRENT_TIME is TIME.

      (2) The cast between NUMERIC and TIMESTAMP is forbidden

Users can set the option to 'true', at this moment:

      (1) These functions would keep the legacy behavior.

      (2) The cast between NUMERIC and TIMESTAMP is supported.

...

proposed changes

note

Support function  TO_TIMESTAMP_LTZ(numeric_expr, [,scale])

return type: TIMESTAMP WITH LOCAL TIME ZONE

#session timezone: UTC

TO_TIMESTAMP_LTZ(44)

1970-01-01 00:00:44 

#session timezone: UTC+8

TO_TIMESTAMP_LTZ(-28756)

1970-01-01 00:00:44

TO_TIMESTAMP_LTZ(numeric_expr [,scale])

TO_TIMESTAMP_LTZ(seconds, 0)

TO_TIMESTAMP_LTZ(mills, 3)

TO_TIMESTAMP_LTZ(nanoSeconds, 9)

5.  Support

...

more conversion classes for LocalZonedTimestampType(TIMESTAMP WITH LOCAL TIME ZONE)

After we use  type TIMESTAMP WITH LOCAL TIME ZONE in above functions, we can support all  conversion classes like java.time.LocalDateTime, java.sql.Timestamp that TimestampType supported  for LocalZonedTimestampType to resolve the UDF compatibility issue.

...