你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

映射数据流中的强制转换

适用于: Azure 数据工厂 Azure Synapse Analytics

提示

试用 Microsoft Fabric 中的数据工厂,这是一种适用于企业的一站式分析解决方案。 Microsoft Fabric 涵盖从数据移动到数据科学、实时分析、商业智能和报告的所有内容。 了解如何免费开始新的试用

数据流在 Azure 数据工厂和 Azure Synapse 管道中均可用。 本文适用于映射数据流。 如果不熟悉转换,请参阅介绍性文章使用映射数据流转换数据

使用强制转换轻松修改数据流中各个列的数据类型。 转换转换还可以轻松检查强制转换错误。

配置

Cast settings

要修改数据流中列的数据类型,请使用加号 (+) 将列添加到“强制转换设置”。

列名:从元数据列的列表中选择要强制转换的列。

类型:选择要将列强制转换为的数据类型。 如果选择“复杂”,则可选择“定义复杂类型”,并在表达式生成器内定义结构、数组和映射。

注意

对强制转换中的复杂数据类型转换的支持目前不可用。 改用派生列转换。 在派生列中,类型转换错误始终会导致 NULL,并且需要使用 Assert 进行显式错误处理。 强制转换可以使用“断言类型检查”属性自动捕获转换错误。

格式:某些数据类型(如十进制和日期)将允许其他格式设置选项。

断言类型检查:强制转换允许执行类型检查。 如果强制转换失败,该行将被标记为断言错误,你可稍后在流中捕获该错误。

数据流脚本

语法

<incomingStream>
    cast(output(
		AddressID as integer,
		AddressLine1 as string,
		AddressLine2 as string,
		City as string
	),
	errors: true) ~> <castTransformationName<>

使用派生列转换修改现有列和新列。