Class KinesisIO.Read
- java.lang.Object
-
- org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<KinesisRecord>>
-
- org.apache.beam.sdk.io.aws2.kinesis.KinesisIO.Read
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.beam.sdk.transforms.display.HasDisplayData
- Enclosing class:
- KinesisIO
public abstract static class KinesisIO.Read extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<KinesisRecord>>
Implementation ofKinesisIO.read().- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Read()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.apache.beam.sdk.values.PCollection<KinesisRecord>expand(org.apache.beam.sdk.values.PBegin input)KinesisIO.ReadwithArrivalTimeWatermarkPolicy()Specifies theWatermarkPolicyFactoryas ArrivalTimeWatermarkPolicyFactory.KinesisIO.ReadwithArrivalTimeWatermarkPolicy(org.joda.time.Duration watermarkIdleDurationThreshold)Specifies theWatermarkPolicyFactoryas ArrivalTimeWatermarkPolicyFactory.KinesisIO.ReadwithAWSClientsProvider(java.lang.String awsAccessKey, java.lang.String awsSecretKey, software.amazon.awssdk.regions.Region region)Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.KinesisIO.ReadwithAWSClientsProvider(java.lang.String awsAccessKey, java.lang.String awsSecretKey, software.amazon.awssdk.regions.Region region, java.lang.String serviceEndpoint)Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.KinesisIO.ReadwithAWSClientsProvider(AWSClientsProvider clientProvider)Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.KinesisIO.ReadwithAWSClientsProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider, software.amazon.awssdk.regions.Region region)Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.KinesisIO.ReadwithAWSClientsProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider, software.amazon.awssdk.regions.Region region, java.lang.String serviceEndpoint)Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.KinesisIO.ReadwithClientConfiguration(ClientConfiguration config)Configuration of Kinesis & Cloudwatch clients.KinesisIO.ReadwithCustomRateLimitPolicy(RateLimitPolicyFactory rateLimitPolicyFactory)Specifies theRateLimitPolicyFactoryfor a custom rate limiter.KinesisIO.ReadwithCustomWatermarkPolicy(WatermarkPolicyFactory watermarkPolicyFactory)Specifies theWatermarkPolicyFactoryas a custom watermarkPolicyFactory.KinesisIO.ReadwithDynamicDelayRateLimitPolicy(java.util.function.Supplier<org.joda.time.Duration> delay)Specifies a dynamic delay rate limit policy with the given function being called at each polling interval to get the next delay value.KinesisIO.ReadwithFixedDelayRateLimitPolicy()Specifies a fixed delay rate limit policy with the default delay of 1 second.KinesisIO.ReadwithFixedDelayRateLimitPolicy(org.joda.time.Duration delay)Specifies a fixed delay rate limit policy with the given delay.KinesisIO.ReadwithInitialPositionInStream(software.amazon.kinesis.common.InitialPositionInStream initialPosition)Specify reading from some initial position in stream.KinesisIO.ReadwithInitialTimestampInStream(org.joda.time.Instant initialTimestamp)Specify reading beginning at givenInstant.KinesisIO.ReadwithMaxCapacityPerShard(java.lang.Integer maxCapacity)Specifies the maximum number of messages per one shard.KinesisIO.ReadwithMaxNumRecords(long maxNumRecords)Specifies to read at most a given number of records.KinesisIO.ReadwithMaxReadTime(org.joda.time.Duration maxReadTime)Specifies to read records duringmaxReadTime.KinesisIO.ReadwithProcessingTimeWatermarkPolicy()Specifies theWatermarkPolicyFactoryas ProcessingTimeWatermarkPolicyFactory.KinesisIO.ReadwithRequestRecordsLimit(int limit)Specifies the maximum number of records in GetRecordsResult returned by GetRecords call which is limited by 10K records.KinesisIO.ReadwithStreamName(java.lang.String streamName)Specify reading from streamName.KinesisIO.ReadwithUpToDateThreshold(org.joda.time.Duration upToDateThreshold)Specifies how late records consumed by this source can be to still be considered on time.
-
-
-
Method Detail
-
withStreamName
public KinesisIO.Read withStreamName(java.lang.String streamName)
Specify reading from streamName.
-
withInitialPositionInStream
public KinesisIO.Read withInitialPositionInStream(software.amazon.kinesis.common.InitialPositionInStream initialPosition)
Specify reading from some initial position in stream.
-
withInitialTimestampInStream
public KinesisIO.Read withInitialTimestampInStream(org.joda.time.Instant initialTimestamp)
Specify reading beginning at givenInstant. ThisInstantmust be in the past, i.e. beforeInstant.now().
-
withAWSClientsProvider
@Deprecated public KinesisIO.Read withAWSClientsProvider(AWSClientsProvider clientProvider)
Deprecated.UsewithClientConfiguration(ClientConfiguration)instead. Alternatively you can configure a customClientBuilderFactoryinAwsOptions.
-
withAWSClientsProvider
@Deprecated public KinesisIO.Read withAWSClientsProvider(java.lang.String awsAccessKey, java.lang.String awsSecretKey, software.amazon.awssdk.regions.Region region)
Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.
-
withAWSClientsProvider
@Deprecated public KinesisIO.Read withAWSClientsProvider(java.lang.String awsAccessKey, java.lang.String awsSecretKey, software.amazon.awssdk.regions.Region region, java.lang.String serviceEndpoint)
Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.
-
withAWSClientsProvider
@Deprecated public KinesisIO.Read withAWSClientsProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider, software.amazon.awssdk.regions.Region region)
Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.
-
withAWSClientsProvider
@Deprecated public KinesisIO.Read withAWSClientsProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider awsCredentialsProvider, software.amazon.awssdk.regions.Region region, java.lang.String serviceEndpoint)
Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.
-
withClientConfiguration
public KinesisIO.Read withClientConfiguration(ClientConfiguration config)
Configuration of Kinesis & Cloudwatch clients.
-
withMaxNumRecords
public KinesisIO.Read withMaxNumRecords(long maxNumRecords)
Specifies to read at most a given number of records.
-
withMaxReadTime
public KinesisIO.Read withMaxReadTime(org.joda.time.Duration maxReadTime)
Specifies to read records duringmaxReadTime.
-
withUpToDateThreshold
public KinesisIO.Read withUpToDateThreshold(org.joda.time.Duration upToDateThreshold)
Specifies how late records consumed by this source can be to still be considered on time. When this limit is exceeded the actual backlog size will be evaluated and the runner might decide to scale the amount of resources allocated to the pipeline in order to speed up ingestion.
-
withRequestRecordsLimit
public KinesisIO.Read withRequestRecordsLimit(int limit)
Specifies the maximum number of records in GetRecordsResult returned by GetRecords call which is limited by 10K records. If should be adjusted according to average size of data record to prevent shard overloading. More details can be found here: API_GetRecords
-
withArrivalTimeWatermarkPolicy
public KinesisIO.Read withArrivalTimeWatermarkPolicy()
Specifies theWatermarkPolicyFactoryas ArrivalTimeWatermarkPolicyFactory.
-
withArrivalTimeWatermarkPolicy
public KinesisIO.Read withArrivalTimeWatermarkPolicy(org.joda.time.Duration watermarkIdleDurationThreshold)
Specifies theWatermarkPolicyFactoryas ArrivalTimeWatermarkPolicyFactory.{@param watermarkIdleDurationThreshold} Denotes the duration for which the watermark can be idle.
-
withProcessingTimeWatermarkPolicy
public KinesisIO.Read withProcessingTimeWatermarkPolicy()
Specifies theWatermarkPolicyFactoryas ProcessingTimeWatermarkPolicyFactory.
-
withCustomWatermarkPolicy
public KinesisIO.Read withCustomWatermarkPolicy(WatermarkPolicyFactory watermarkPolicyFactory)
Specifies theWatermarkPolicyFactoryas a custom watermarkPolicyFactory.- Parameters:
watermarkPolicyFactory- Custom Watermark policy factory.
-
withFixedDelayRateLimitPolicy
public KinesisIO.Read withFixedDelayRateLimitPolicy()
Specifies a fixed delay rate limit policy with the default delay of 1 second.
-
withFixedDelayRateLimitPolicy
public KinesisIO.Read withFixedDelayRateLimitPolicy(org.joda.time.Duration delay)
Specifies a fixed delay rate limit policy with the given delay.- Parameters:
delay- Denotes the fixed delay duration.
-
withDynamicDelayRateLimitPolicy
public KinesisIO.Read withDynamicDelayRateLimitPolicy(java.util.function.Supplier<org.joda.time.Duration> delay)
Specifies a dynamic delay rate limit policy with the given function being called at each polling interval to get the next delay value. This can be used to change the polling interval of a running pipeline based on some external configuration source, for example.- Parameters:
delay- The function to invoke to get the next delay duration.
-
withCustomRateLimitPolicy
public KinesisIO.Read withCustomRateLimitPolicy(RateLimitPolicyFactory rateLimitPolicyFactory)
Specifies theRateLimitPolicyFactoryfor a custom rate limiter.- Parameters:
rateLimitPolicyFactory- Custom rate limit policy factory.
-
withMaxCapacityPerShard
public KinesisIO.Read withMaxCapacityPerShard(java.lang.Integer maxCapacity)
Specifies the maximum number of messages per one shard.
-
expand
public org.apache.beam.sdk.values.PCollection<KinesisRecord> expand(org.apache.beam.sdk.values.PBegin input)
- Specified by:
expandin classorg.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<KinesisRecord>>
-
-