Ejemplo n.º 1
0
 def get_impl(timestamp_combiner, window_fn):
   if timestamp_combiner == TimestampCombiner.OUTPUT_AT_EOW:
     return timeutil.OutputAtEndOfWindowImpl()
   elif timestamp_combiner == TimestampCombiner.OUTPUT_AT_EARLIEST:
     return timeutil.OutputAtEarliestInputTimestampImpl()
   elif timestamp_combiner == TimestampCombiner.OUTPUT_AT_LATEST:
     return timeutil.OutputAtLatestInputTimestampImpl()
   elif timestamp_combiner == TimestampCombiner.OUTPUT_AT_EARLIEST_TRANSFORMED:
     return timeutil.OutputAtEarliestTransformedInputTimestampImpl(window_fn)
   else:
     raise ValueError('Invalid TimestampCombiner: %s.' % timestamp_combiner)
Ejemplo n.º 2
0
 def get_impl(output_time_fn, window_fn):
   if output_time_fn == OutputTimeFn.OUTPUT_AT_EOW:
     return timeutil.OutputAtEndOfWindowImpl()
   elif output_time_fn == OutputTimeFn.OUTPUT_AT_EARLIEST:
     return timeutil.OutputAtEarliestInputTimestampImpl()
   elif output_time_fn == OutputTimeFn.OUTPUT_AT_LATEST:
     return timeutil.OutputAtLatestInputTimestampImpl()
   elif output_time_fn == OutputTimeFn.OUTPUT_AT_EARLIEST_TRANSFORMED:
     return timeutil.OutputAtEarliestTransformedInputTimestampImpl(window_fn)
   else:
     raise ValueError('Invalid OutputTimeFn: %s.' % output_time_fn)