Class ParquetTimestampUtils

java.lang.Object
io.trino.parquet.ParquetTimestampUtils

public final class ParquetTimestampUtils extends Object
Utility class for decoding INT96 encoded parquet timestamp to timestamp millis in GMT.

  • Field Details

    • JULIAN_EPOCH_OFFSET_DAYS

      public static final int JULIAN_EPOCH_OFFSET_DAYS
      See Also:
  • Method Details

    • decodeInt96Timestamp

      public static DecodedTimestamp decodeInt96Timestamp(org.apache.parquet.io.api.Binary timestampBinary)
      Returns GMT timestamp from binary encoded parquet timestamp (12 bytes - julian date + time of day nanos).
      Parameters:
      timestampBinary - INT96 parquet timestamp
    • decodeInt96Timestamp

      public static DecodedTimestamp decodeInt96Timestamp(long timeOfDayNanos, int julianDay)
    • decodeInt64Timestamp

      public static DecodedTimestamp decodeInt64Timestamp(long timestamp, org.apache.parquet.schema.LogicalTypeAnnotation.TimeUnit precision)