@Override public Object apply(Object m, Object om) { return joinFn.apply(m, om); }
@Override public void close() { // joinFn#close() must only be called once, so we do it it only in left partial join function. joinFn.close(); } };
@Override public Object getKey(Object message) { return joinFn.getFirstKey(message); }
@Override public void init(Context context) { String leftStoreName = joinOpSpec.getLeftOpId(); leftStreamState = (KeyValueStore<Object, TimestampedValue<Object>>) context.getTaskContext().getStore(leftStoreName); // user-defined joinFn should only be initialized once, so we do it only in left partial join function. joinFn.init(context); }
@Override public Object getKey(Object message) { return joinFn.getSecondKey(message); }
@Override public void init(Context context) { String leftStoreName = joinOpSpec.getLeftOpId(); leftStreamState = (KeyValueStore<Object, TimestampedValue<Object>>) context.getTaskContext().getStore(leftStoreName); // user-defined joinFn should only be initialized once, so we do it only in left partial join function. joinFn.init(context); }
@Override public Object getKey(Object message) { return joinFn.getSecondKey(message); }
@Override public Object apply(Object m, Object om) { return joinFn.apply(m, om); }
@Override public void init(Context context) { String leftStoreName = joinOpSpec.getLeftOpId(); leftStreamState = (KeyValueStore<Object, TimestampedValue<Object>>) context.getTaskContext().getStore(leftStoreName); // user-defined joinFn should only be initialized once, so we do it only in left partial join function. joinFn.init(context); }
@Override public void close() { // joinFn#close() must only be called once, so we do it it only in left partial join function. joinFn.close(); } };
@Override public Object getKey(Object message) { return joinFn.getSecondKey(message); }
@Override public Object getKey(Object message) { return joinFn.getFirstKey(message); }
@Override public Object apply(Object m, Object om) { return joinFn.apply(m, om); }
@Override public void init(Context context) { String leftStoreName = joinOpSpec.getLeftOpId(); leftStreamState = (KeyValueStore<Object, TimestampedValue<Object>>) context.getTaskContext().getStore(leftStoreName); // user-defined joinFn should only be initialized once, so we do it only in left partial join function. joinFn.init(context); }
@Override public void close() { // joinFn#close() must only be called once, so we do it it only in left partial join function. joinFn.close(); } };
@Override public Object getKey(Object message) { return joinFn.getSecondKey(message); }
@Override public Object getKey(Object message) { return joinFn.getFirstKey(message); }
@Override public Object apply(Object m, Object om) { return joinFn.apply(om, m); }
@Override public void init(Context context) { String leftStoreName = joinOpSpec.getLeftOpId(); leftStreamState = (KeyValueStore<Object, TimestampedValue<Object>>) context.getTaskContext().getStore(leftStoreName); // user-defined joinFn should only be initialized once, so we do it only in left partial join function. joinFn.init(context); }
@Override public void close() { // joinFn#close() must only be called once, so we do it it only in left partial join function. joinFn.close(); } };