AWS::KinesisFirehose::DeliveryStream OpenXJsonSerDe - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::KinesisFirehose::DeliveryStream OpenXJsonSerDe

OpenX SerDe。由 Kinesis Data Firehose 用于反串行化数据,这表示将其从 JSON 格式转换,以准备串行化为 Parquet 或 ORC 格式。这是您可以选择的两种反串行化器之一,具体取决于哪一款提供了您需要的功能。另一个选项是本机 Hive/HCatalog JsonSerDe。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "CaseInsensitive" : Boolean, "ColumnToJsonKeyMappings" : {Key : Value, ...}, "ConvertDotsInJsonKeysToUnderscores" : Boolean }

属性

CaseInsensitive

如果设置为 true(默认值),则 Kinesis Data Firehose 在反串行化之前将 JSON 键转换为小写。

必需:否

类型:布尔值

Update requires: No interruption

ColumnToJsonKeyMappings

将列名映射到与列名不同的 JSON 键。当 JSON 包含作为 Hive 关键字的键时,这很有用。例如,timestamp 是 Hive 关键字。如果您有名为 timestamp 的 JSON 键,请将此参数设置为 {"ts": "timestamp"},以将此键映射到名为 ts 的列。

必需:否

类型:字符串的映射

Update requires: No interruption

ConvertDotsInJsonKeysToUnderscores

设置为 true 时,指定包含点并且您希望 Kinesis Data Firehose 将其替换为下划线的键的名称。这很有用,因为 Apache Hive 不允许在列名中使用点。例如,如果 JSON 包含一个密钥,其名称为“a.b”,您可以使用此选项将列名定义“a_b”。

默认为 false

必需:否

类型:布尔值

Update requires: No interruption