Input - 适用于 SQL 应用程序的 Amazon Kinesis Data Analytics 开发人员指南
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

对于新项目,建议您使用新的适用于 Apache Flink Studio 的托管服务,而不是使用适用于 SQL 应用程序的 Kinesis Data Analytics。Managed Service for Apache Flink Studio 不仅操作简单,还具有高级分析功能,使您能够在几分钟内构建复杂的流处理应用程序。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Input

配置应用程序输入时,请指定流式源、创建的应用程序内部流名称以及二者之间的映射。有关更多信息,请参阅配置应用程序输入

目录

InputSchema

描述流式源中的数据的格式以及每个数据元素映射到所创建应用程序内部流中的相应列的方式。

还用于描述引用数据来源的格式。

类型:SourceSchema 对象

必需:是

NamePrefix

创建应用程序内部流时要使用的名称前缀。假设您指定了前缀“MyInApplicationStream”。Amazon Kinesis Analytics 随后创建一个或多个(根据您指定的 InputParallelism 计数)应用程序内部流,其名称分别为“MyInApplicationStream_001”、“MyInApplicationStream_002”,以此类推。

类型:字符串

长度限制:最小长度为 1。最大长度为 32。

必需:是

InputParallelism

描述要创建的应用程序内部流的数量。

您的源中的数据将路由到这些应用程序内部输入流。

(请参阅配置应用程序输入。)

类型:InputParallelism 对象

必需:否

InputProcessingConfiguration

输入的 InputProcessingConfiguration。在应用程序的 SQL 代码执行之前,输入处理器会在从流收到记录时转换记录。目前,唯一可用的输入处理配置为 InputLambdaProcessor

类型:InputProcessingConfiguration 对象

必需:否

KinesisFirehoseInput

如果流式源是一个 Amazon Kinesis Firehose 传输流,则标识该传输流的 ARN 和可让 Amazon Kinesis Analytics 代表您访问该流的 IAM 角色。

注意:需要 KinesisStreamsInputKinesisFirehoseInput 之一。

类型:KinesisFirehoseInput 对象

必需:否

KinesisStreamsInput

如果流式源是一个 Amazon Kinesis 流,则标识该传输流的 Amazon 资源名称(ARN)和可让 Amazon Kinesis Analytics 代表您访问该流的 IAM 角色。

注意:需要 KinesisStreamsInputKinesisFirehoseInput 之一。

类型:KinesisStreamsInput 对象

必需:否

另请参阅

有关在特定语言的 Amazon 软件开发工具包中使用此 API 的更多信息,请参阅以下内容: