public static class HL7v2IO.Read.FetchHL7v2Message extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<java.lang.String>,HL7v2IO.Read.Result>
PTransform
to fetch a message from an Google Cloud Healthcare HL7v2 store based on
msgID.
This DoFn consumes a PCollection
of notifications String
s from the HL7v2
store, and fetches the actual HL7v2Message
object based on the id in the notification
and will output a PCollectionTuple
which contains the output and dead-letter PCollection
.
The PCollectionTuple
output will contain the following PCollection
:
HL7v2IO.Read.OUT
- Contains all PCollection
records successfully read
from the HL7v2 store.
HL7v2IO.Read.DEAD_LETTER
- Contains all PCollection
of HealthcareIOError
message IDs which failed to be fetched from the HL7v2 store, with
error message and stacktrace.
Modifier and Type | Class and Description |
---|---|
static class |
HL7v2IO.Read.FetchHL7v2Message.HL7v2MessageGetFn
DoFn for fetching messages from the HL7v2 store with error handling.
|
Constructor and Description |
---|
FetchHL7v2Message()
Instantiates a new Fetch HL7v2 message DoFn.
|
Modifier and Type | Method and Description |
---|---|
HL7v2IO.Read.Result |
expand(org.apache.beam.sdk.values.PCollection<java.lang.String> msgIds) |
addAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setResourceHints, toString, validate, validate
public FetchHL7v2Message()
public HL7v2IO.Read.Result expand(org.apache.beam.sdk.values.PCollection<java.lang.String> msgIds)
expand
in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<java.lang.String>,HL7v2IO.Read.Result>