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.annotations, displayData, 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.
|
addAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setDisplayData, setResourceHints, toString, validate, validatepublic 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)
PTransformPTransform 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>