jackdaw.streams
aggregate
(aggregate kgrouped initializer-fn adder-fn subtractor-fn topic-config)
(aggregate kgrouped initializer-fn aggregator-fn topic-config)
Aggregates values by key into a new KTable.
branch
(branch kstream predicate-fns)
Returns a list of KStreams, one for each of the `predicate-fns`
provided.
close
(close kafka-streams)
count
(count kgrouped)
(count kgrouped name)
Counts the number of records by key into a new KTable.
filter
(filter kstream predicate-fn)
filter-not
(filter-not kstream predicate-fn)
Creates a KStream that consists of all elements that do not satisfy a
predicate.
flat-map
(flat-map kstream key-value-mapper-fn)
Creates a KStream that will consist of the concatenation of messages
returned by calling `key-value-mapper-fn` on each key/value pair in the
input stream.
flat-map-values
(flat-map-values kstream value-mapper-fn)
Creates a KStream that will consist of the concatenation of the values
returned by calling `value-mapper-fn` on each value in the input stream.
for-each!
(for-each! kstream foreach-fn)
Performs an action on each element of KStream.
global-ktable
(global-ktable streams-builder topic-config)
Creates a GlobalKTable that will consist of data from the specified
topic.
global-ktable*
(global-ktable* globalktable)
Returns the underlying GlobalKTable
group-by
(group-by ktable key-value-mapper-fn)
(group-by ktable key-value-mapper-fn topic-config)
Groups the records of this KStream/KTable using the key-value-mapper-fn.
group-by-key
(group-by-key kstream)
(group-by-key kstream topic-config)
Groups records with the same key into a KGroupedStream.
join
(join ktable other-ktable value-joiner-fn)
Combines the values of the two KTables that share the same key using an
inner join.
join-global
(join-global kstream global-kstream kv-mapper joiner)
join-windowed
(join-windowed kstream other-kstream value-joiner-fn windows)
(join-windowed kstream other-kstream value-joiner-fn windows this-topic-config other-topic-config)
Combines the values of two streams that share the same key using a
windowed inner join.
kafka-streams
(kafka-streams builder opts)
Makes a Kafka Streams object.
kgroupedstream*
(kgroupedstream* kgroupedstream)
Returns the underlying KGroupedStream object.
kgroupedtable*
(kgroupedtable* kgroupedtable)
Returns the underlying KGroupedTable object.
kstream
(kstream streams-builder topic-config)
(kstream streams-builder topic-config topic-pattern)
Creates a KStream that will consume messages from the specified topic.
kstream*
(kstream* kstream)
Returns the underlying KStream object.
kstreams
(kstreams streams-builder topic-configs)
Creates a KStream that will consume messages from the specified topics.
ktable
(ktable streams-builder topic-config)
(ktable streams-builder topic-config store-name)
Creates a KTable that will consist of data from the specified topic.
ktable*
(ktable* ktable)
Returns the underlying KTable object.
left-join
(left-join kstream ktable value-joiner-fn)
(left-join kstream ktable value-joiner-fn this-topic-config other-topic-config)
Creates a KStream from the result of calling `value-joiner-fn` with
each element in the KStream and the value in the KTable with the same
key.
left-join-global
(left-join-global kstream global-kstream kv-mapper joiner)
left-join-windowed
(left-join-windowed kstream other-kstream value-joiner-fn windows)
(left-join-windowed kstream other-kstream value-joiner-fn windows this-topic-config other-topic-config)
Combines the values of two streams that share the same key using a
windowed left join.
map
(map kstream key-value-mapper-fn)
Creates a KStream that consists of the result of applying
`key-value-mapper-fn` to each key/value pair in the input stream.
map-values
(map-values kstream value-mapper-fn)
Creates a KStream that is the result of calling `value-mapper-fn` on each
element of the input stream.
merge
(merge kstream other)
outer-join
(outer-join ktable other-ktable value-joiner-fn)
Combines the values of two KTables that share the same key using an outer
join.
outer-join-windowed
(outer-join-windowed kstream other-kstream value-joiner-fn windows)
(outer-join-windowed kstream other-kstream value-joiner-fn windows this-topic-config other-topic-config)
Combines the values of two streams that share the same key using a
windowed outer join.
peek
(peek kstream peek-fn)
Performs the action defined by `peek-fn` on each element of the input
KStream, returning that stream untransformed.
print!
(print! kstream)
Prints the elements of the stream to *out*.
process!
(process! kstream processor-fn state-store-names)
Applies `processor-fn` to each item in the input stream.
reduce
(reduce kgrouped adder-fn subtractor-fn topic-config)
(reduce kgrouped reducer-fn topic-config)
Combines values of a stream by key into a new KTable.
select-key
(select-key kstream select-key-value-mapper-fn)
Create a new key from the current key and value.
`select-key-value-mapper-fn` should be a function that takes a key-value
pair, and returns the value of the new key. Here is example multiplies each
key by 10:
```(fn [[k v]] (* 10 k))```
source-topics
(source-topics streams-builder)
Gets the names of source topics for the topology.
start
(start kafka-streams)
state->keyword
(state->keyword state)
streams-builder
(streams-builder)
streams-builder*
(streams-builder* streams-builder)
Returns the underlying KStreamBuilder.
through
(through kstream topic-config)
Materializes a stream to a topic, and returns a new KStream that will
consume messages from the topic.
to
(to kstream topic-config)
Materializes a stream to a topic.
to-kstream
(to-kstream ktable)
(to-kstream ktable key-value-mapper-fn)
Converts a KTable to a KStream.
window-by-session
(window-by-session kgroupedstream window)
window-by-time
(window-by-time kgroupedstream window)