public abstract static class RedisIO.WriteStreams extends PTransform<PCollection<KV<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>>,PDone>
PTransform
to write stream key pairs (https://redis.io/topics/streams-intro) to a
Redis server.name, resourceHints
Constructor and Description |
---|
WriteStreams() |
Modifier and Type | Method and Description |
---|---|
PDone |
expand(PCollection<KV<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>> input)
Override this method to specify how this
PTransform should be expanded on the given
InputT . |
RedisIO.WriteStreams |
withApproximateTrim(boolean approximateTrim)
If
withMaxLen(long) is used, set the "~" prefix to the MAXLEN value, indicating to
the server that it should use "close enough" trimming. |
RedisIO.WriteStreams |
withAuth(java.lang.String auth)
Use the redis AUTH command when connecting to the server; the format of the string can be
either just a password or a username and password separated by a space.
|
RedisIO.WriteStreams |
withConnectionConfiguration(RedisConnectionConfiguration connection)
Predefine a
RedisConnectionConfiguration and pass it to the builder. |
RedisIO.WriteStreams |
withEndpoint(java.lang.String host,
int port)
Set the hostname and port of the Redis server to connect to.
|
RedisIO.WriteStreams |
withMaxLen(long maxLen)
When appending (XADD) to a stream, set a MAXLEN option.
|
RedisIO.WriteStreams |
withTimeout(int timeout)
Set the connection timeout for the Redis server connection.
|
compose, compose, getAdditionalInputs, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setResourceHints, toString, validate, validate
public RedisIO.WriteStreams withEndpoint(java.lang.String host, int port)
public RedisIO.WriteStreams withAuth(java.lang.String auth)
public RedisIO.WriteStreams withTimeout(int timeout)
public RedisIO.WriteStreams withConnectionConfiguration(RedisConnectionConfiguration connection)
RedisConnectionConfiguration
and pass it to the builder.public RedisIO.WriteStreams withMaxLen(long maxLen)
public RedisIO.WriteStreams withApproximateTrim(boolean approximateTrim)
withMaxLen(long)
is used, set the "~" prefix to the MAXLEN value, indicating to
the server that it should use "close enough" trimming.public PDone expand(PCollection<KV<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>> input)
PTransform
PTransform
should be expanded on the given
InputT
.
NOTE: This method should not be called directly. Instead apply the PTransform
should
be applied to the InputT
using the apply
method.
Composite transforms, which are defined in terms of other transforms, should return the output of one of the composed transforms. Non-composite transforms, which do not apply any transforms internally, should return a new unbound output and register evaluators (via backend-specific registration methods).
expand
in class PTransform<PCollection<KV<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>>,PDone>