public class HoodieInstantTimeGenerator extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_MILLIS_EXT |
static int |
MILLIS_INSTANT_ID_LENGTH |
static String |
MILLIS_INSTANT_TIMESTAMP_FORMAT |
static int |
MILLIS_INSTANT_TIMESTAMP_FORMAT_LENGTH |
static int |
SECS_INSTANT_ID_LENGTH |
static String |
SECS_INSTANT_TIMESTAMP_FORMAT |
| Constructor and Description |
|---|
HoodieInstantTimeGenerator() |
| Modifier and Type | Method and Description |
|---|---|
static String |
createNewInstantTime(boolean shouldLock,
TimeGenerator timeGenerator,
long milliseconds)
Returns next instant time in the correct format.
|
static String |
fixInstantTimeCompatibility(String instantTime) |
static String |
formatDate(Date timestamp) |
static String |
getInstantForDateString(String dateString)
Creates an instant string given a valid date-time string.
|
static String |
getInstantFromTemporalAccessor(TemporalAccessor temporalAccessor) |
static String |
getLastInstantTime() |
static String |
instantTimeMinusMillis(String timestamp,
long milliseconds) |
static String |
instantTimePlusMillis(String timestamp,
long milliseconds) |
static boolean |
isValidInstantTime(String instantTime) |
static Date |
parseDateFromInstantTime(String timestamp) |
static void |
setCommitTimeZone(HoodieTimelineTimeZone commitTimeZone) |
public static final String SECS_INSTANT_TIMESTAMP_FORMAT
public static final int SECS_INSTANT_ID_LENGTH
public static final String MILLIS_INSTANT_TIMESTAMP_FORMAT
public static final int MILLIS_INSTANT_ID_LENGTH
public static final int MILLIS_INSTANT_TIMESTAMP_FORMAT_LENGTH
public static final String DEFAULT_MILLIS_EXT
public static String createNewInstantTime(boolean shouldLock, TimeGenerator timeGenerator, long milliseconds)
shouldLock - Whether the lock should be enabled to get the instant time.timeGenerator - TimeGenerator used to generate the instant time.milliseconds - Milliseconds to add to current time while generating the new instant timepublic static Date parseDateFromInstantTime(String timestamp) throws ParseException
ParseExceptionpublic static String instantTimePlusMillis(String timestamp, long milliseconds)
public static String instantTimeMinusMillis(String timestamp, long milliseconds)
public static String getInstantFromTemporalAccessor(TemporalAccessor temporalAccessor)
public static String getLastInstantTime()
public static String getInstantForDateString(String dateString)
dateString - A date-time string in the format yyyy-MM-dd HH:mm:ss[.SSS]ParseException - If we cannot parse the date stringpublic static void setCommitTimeZone(HoodieTimelineTimeZone commitTimeZone)
public static boolean isValidInstantTime(String instantTime)
Copyright © 2024 The Apache Software Foundation. All rights reserved.