映射数据流中的强制转换
适用于:Azure 数据工厂 Azure Synapse Analytics
数据流在 Azure 数据工厂和 Azure Synapse 管道中均可用。 本文适用于映射数据流。 如果不熟悉转换,请参阅介绍性文章使用映射数据流转换数据。
使用强制转换轻松修改数据流中各个列的数据类型。 转换转换还可以轻松检查强制转换错误。
Configuration
要修改数据流中列的数据类型,请使用加号 (+) 将列添加到“强制转换设置”。
列名:从元数据列的列表中选择要强制转换的列。
类型:选择要将列强制转换为的数据类型。 如果选择“复杂”,则可选择“定义复杂类型”,并在表达式生成器内定义结构、数组和映射。
注意
对强制转换中的复杂数据类型转换的支持目前不可用。 改用派生列转换。 在派生列中,类型转换错误始终会导致 NULL,并且需要使用 Assert 进行显式错误处理。 强制转换可以使用“断言类型检查”属性自动捕获转换错误。
格式:某些数据类型(如十进制和日期)将允许其他格式设置选项。
断言类型检查:强制转换允许执行类型检查。 如果强制转换失败,该行将被标记为断言错误,你可稍后在流中捕获该错误。
数据流脚本
语法
<incomingStream>
cast(output(
AddressID as integer,
AddressLine1 as string,
AddressLine2 as string,
City as string
),
errors: true) ~> <castTransformationName<>
相关内容
使用派生列转换修改现有列和新列。