This Operator can be used to update the timestamp information in the meta data part. Be careful because this may lead undefined semantics.
Parameter
- START: use this attribute to set the start time stamp. This is the same as using STARTTIMESTAMP in schema creating a new source. The value will be interpreted as basic time unit (e.g. millisecond)
- END: use this attribute to set the end time stamp. This is the same as using ENDTIMESTAMP in schema creating a new source. The value will be interpreted as basic time unit (e.g. millisecond)
- clearEnd: This parameter can be used to delete the end time stamp (i.e. set to infinity). Attention: If no start attribute is given, the start time stamp will be set to system time, unless the parameter SystemTime is set to false!
- SystemTime: If not start attribute is given, the time stamps will be set to system time (now()). Use SystemTime = 'false' to avoid using system time.
- If the start timestamp is spread over multiple attributes, use the following parameter to set year, month, etc. individually:
- YEAR:
- MONTH:
- DAY:
- HOUR:
- MINUTE:
- SECOND:
- MILLISECOND:
- FACTOR (Integer): Multiply the input value with this factor (e.g. to allow a finer time granularity)
- DATEFORMAT: If set, the start attribute value will be interpreted as date string (Java SimpleDateFormat)
- TIMEZONE (TimeZone): Set the timezone. Will only be used, if YEAR (etc) or DateFormat is set.
Example
PQL
Timestamp Operator
/// Example using attributes for timestamp output = Timestamp({year='year', month='month', day='day', hour='hour', minute='minute', second='second', millisecond='millisecond'}, input) /// Example using date format output = Timestamp({start='timestamp', dateformat='EEE MMM dd HH:mm:ss zzz yyyy'}, input)