Packages

object IntervalUtils

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IntervalUtils
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def add(left: CalendarInterval, right: CalendarInterval): CalendarInterval

    Return a new calendar interval instance of the sum of two intervals.

  5. def addExact(left: CalendarInterval, right: CalendarInterval): CalendarInterval

    Return a new calendar interval instance of the sum of two intervals.

    Return a new calendar interval instance of the sum of two intervals.

    Exceptions thrown

    ArithmeticException if the result overflows any field value

  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def castDayTimeStringToInterval(input: String, startField: Byte, endField: Byte): CalendarInterval
  8. def castStringToDTInterval(input: UTF8String, startField: Byte, endField: Byte): Long
  9. def castStringToYMInterval(input: UTF8String, startField: Byte, endField: Byte): Int
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  11. def dayTimeIntervalToByte(v: Long, startField: Byte, endField: Byte): Byte
  12. def dayTimeIntervalToInt(v: Long, startField: Byte, endField: Byte): Int
  13. def dayTimeIntervalToLong(v: Long, startField: Byte, endField: Byte): Long
  14. def dayTimeIntervalToShort(v: Long, startField: Byte, endField: Byte): Short
  15. def divide(interval: CalendarInterval, num: Double): CalendarInterval

    Return a new calendar interval instance of the left interval divides by a dividend.

  16. def divideExact(interval: CalendarInterval, num: Double): CalendarInterval

    Return a new calendar interval instance of the left interval divides by a dividend.

    Return a new calendar interval instance of the left interval divides by a dividend.

    Exceptions thrown

    ArithmeticException if the result overflows any field value or divided by zero

  17. def durationToMicros(duration: Duration, endField: Byte): Long
  18. def durationToMicros(duration: Duration): Long

    Converts this duration to the total length in microseconds.

    Converts this duration to the total length in microseconds.

    If this duration is too large to fit in a Long microseconds, then an exception is thrown.

    If this duration has greater than microsecond precision, then the conversion will drop any excess precision information as though the amount in nanoseconds was subject to integer division by one thousand.

    returns

    The total length of the duration in microseconds

    Exceptions thrown

    ArithmeticException If numeric overflow occurs

  19. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  21. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. def fromDayTimeString(input: String, from: Byte, to: Byte): CalendarInterval

    Parse day-time interval in form: [-]d HH:mm:ss.nnnnnnnnn and [-]HH:mm:ss.nnnnnnnnn

    Parse day-time interval in form: [-]d HH:mm:ss.nnnnnnnnn and [-]HH:mm:ss.nnnnnnnnn

    adapted from HiveIntervalDayTime.valueOf. Below interval conversion patterns are supported: - DAY TO (DAY|HOUR|MINUTE|SECOND) - HOUR TO (HOUR|MINUTE|SECOND) - MINUTE TO (MINUTE|SECOND)

  23. def fromDayTimeString(s: String): CalendarInterval

    Parse day-time interval in form: [-]d HH:mm:ss.nnnnnnnnn and [-]HH:mm:ss.nnnnnnnnn

    Parse day-time interval in form: [-]d HH:mm:ss.nnnnnnnnn and [-]HH:mm:ss.nnnnnnnnn

    adapted from HiveIntervalDayTime.valueOf

  24. def fromIntervalString(input: String): CalendarInterval

    Parse all kinds of interval literals including unit-to-unit form and unit list form

  25. def fromYearMonthString(input: String, startField: Byte, endField: Byte): CalendarInterval

    Parse year-month interval in form: [+|-]YYYY-MM

    Parse year-month interval in form: [+|-]YYYY-MM

    adapted from HiveIntervalYearMonth.valueOf Below interval conversion patterns are supported: - YEAR TO (YEAR|MONTH)

  26. def fromYearMonthString(input: String): CalendarInterval

    Parse year-month interval in form: [+|-]YYYY-MM

    Parse year-month interval in form: [+|-]YYYY-MM

    adapted from HiveIntervalYearMonth.valueOf

  27. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  28. def getDays(interval: CalendarInterval): Int
  29. def getDays(microseconds: Long): Int
  30. def getDuration(interval: CalendarInterval, targetUnit: TimeUnit, daysPerMonth: Int = 31): Long

    Gets interval duration

    Gets interval duration

    interval

    The interval to get duration

    targetUnit

    Time units of the result

    daysPerMonth

    The number of days per one month. The default value is 31 days per month. This value was taken as the default because it is used in Structured Streaming for watermark calculations. Having 31 days per month, we can guarantee that events are not dropped before the end of any month (February with 29 days or January with 31 days).

    returns

    Duration in the specified time units

  31. def getHours(interval: CalendarInterval): Byte
  32. def getHours(microseconds: Long): Byte
  33. def getMinutes(interval: CalendarInterval): Byte
  34. def getMinutes(microseconds: Long): Byte
  35. def getMonths(interval: CalendarInterval): Byte
  36. def getMonths(months: Int): Byte
  37. def getSeconds(interval: CalendarInterval): Decimal
  38. def getSeconds(microseconds: Long): Decimal
  39. def getYears(interval: CalendarInterval): Int
  40. def getYears(months: Int): Int
  41. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  42. def intToDayTimeInterval(v: Int, endField: Byte): Long
  43. def intToYearMonthInterval(v: Int, endField: Byte): Int
  44. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  45. def isNegative(interval: CalendarInterval, daysPerMonth: Int = 31): Boolean

    Checks the interval is negative

    Checks the interval is negative

    interval

    The checked interval

    daysPerMonth

    The number of days per one month. The default value is 31 days per month. This value was taken as the default because it is used in Structured Streaming for watermark calculations. Having 31 days per month, we can guarantee that events are not dropped before the end of any month (February with 29 days or January with 31 days).

    returns

    true if duration of the given interval is less than 0 otherwise false

  46. def longToDayTimeInterval(v: Long, endField: Byte): Long
  47. def longToYearMonthInterval(v: Long, endField: Byte): Int
  48. def makeDayTimeInterval(days: Int, hours: Int, mins: Int, secs: Decimal): Long
  49. def makeInterval(years: Int, months: Int, weeks: Int, days: Int, hours: Int, mins: Int, secs: Decimal): CalendarInterval
  50. def microsToDuration(micros: Long): Duration

    Obtains a Duration representing a number of microseconds.

    Obtains a Duration representing a number of microseconds.

    micros

    The number of microseconds, positive or negative

    returns

    A Duration, not null

  51. def monthsToPeriod(months: Int): Period

    Obtains a Period representing a number of months.

    Obtains a Period representing a number of months. The days unit will be zero, and the years and months units will be normalized.

    The months unit is adjusted to have an absolute value < 12, with the years unit being adjusted to compensate. For example, the method returns "2 years and 3 months" for the 27 input months.

    The sign of the years and months units will be the same after normalization. For example, -13 months will be converted to "-1 year and -1 month".

    months

    The number of months, positive or negative

    returns

    The period of months, not null

  52. def multiply(interval: CalendarInterval, num: Double): CalendarInterval

    Return a new calendar interval instance of the left interval times a multiplier.

  53. def multiplyExact(interval: CalendarInterval, num: Double): CalendarInterval

    Return a new calendar interval instance of the left interval times a multiplier.

    Return a new calendar interval instance of the left interval times a multiplier.

    Exceptions thrown

    ArithmeticException if the result overflows any field value

  54. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  55. def negate(interval: CalendarInterval): CalendarInterval

    Unary minus, return the negated the calendar interval value.

  56. def negateExact(interval: CalendarInterval): CalendarInterval

    Unary minus, return the negated the calendar interval value.

    Unary minus, return the negated the calendar interval value.

    Exceptions thrown

    ArithmeticException if the result overflows any field value

  57. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  58. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  59. def periodToMonths(period: Period, endField: Byte): Int
  60. def periodToMonths(period: Period): Int

    Gets the total number of months in this period.

    Gets the total number of months in this period.

    This returns the total number of months in the period by multiplying the number of years by 12 and adding the number of months.

    returns

    The total number of months in the period, may be negative

    Exceptions thrown

    ArithmeticException If numeric overflow occurs

  61. def safeStringToInterval(input: UTF8String): CalendarInterval

    A safe version of stringToInterval.

    A safe version of stringToInterval. It returns null for invalid input string.

  62. def stringToInterval(input: UTF8String): CalendarInterval

    Converts a string to CalendarInterval case-insensitively.

    Converts a string to CalendarInterval case-insensitively.

    Exceptions thrown

    IllegalArgumentException if the input string is not in valid interval format.

  63. def subtract(left: CalendarInterval, right: CalendarInterval): CalendarInterval

    Return a new calendar interval instance of the left interval minus the right one.

  64. def subtractExact(left: CalendarInterval, right: CalendarInterval): CalendarInterval

    Return a new calendar interval instance of the left interval minus the right one.

    Return a new calendar interval instance of the left interval minus the right one.

    Exceptions thrown

    ArithmeticException if the result overflows any field value

  65. val supportedFormat: Map[(Byte, Byte), Seq[String]]
  66. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  67. def toDTInterval(minute: String, second: String, sign: Int): Long
  68. def toDTInterval(hour: String, minute: String, second: String, sign: Int): Long
  69. def toDTInterval(day: String, hour: String, minute: String, second: String, sign: Int): Long
  70. def toDayTimeIntervalString(micros: Long, style: IntervalStyle, startField: Byte, endField: Byte): String

    Converts a day-time interval as a number of microseconds to its textual representation which conforms to the ANSI SQL standard.

    Converts a day-time interval as a number of microseconds to its textual representation which conforms to the ANSI SQL standard.

    micros

    The number of microseconds, positive or negative

    style

    The style of textual representation of the interval

    startField

    The start field (DAY, HOUR, MINUTE, SECOND) which the interval comprises of.

    endField

    The end field (DAY, HOUR, MINUTE, SECOND) which the interval comprises of.

    returns

    Day-time interval string

  71. def toString(): String
    Definition Classes
    AnyRef → Any
  72. def toYearMonthIntervalString(months: Int, style: IntervalStyle, startField: Byte, endField: Byte): String

    Converts an year-month interval as a number of months to its textual representation which conforms to the ANSI SQL standard.

    Converts an year-month interval as a number of months to its textual representation which conforms to the ANSI SQL standard.

    months

    The number of months, positive or negative

    style

    The style of textual representation of the interval

    startField

    The start field (YEAR or MONTH) which the interval comprises of.

    endField

    The end field (YEAR or MONTH) which the interval comprises of.

    returns

    Year-month interval string

  73. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  74. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  75. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  76. def yearMonthIntervalToByte(v: Int, startField: Byte, endField: Byte): Byte
  77. def yearMonthIntervalToInt(v: Int, startField: Byte, endField: Byte): Int
  78. def yearMonthIntervalToShort(v: Int, startField: Byte, endField: Byte): Short

Inherited from AnyRef

Inherited from Any

Ungrouped