从副本 activity 中存储在镶木地板中的 ADF 强制格式

ADF force format stored in parquet from copy activity

我创建了一个 ADF 管道,用于将分隔文件转换为数据湖中的镶木地板。我添加了一个额外的列并使用以下表达式 @convertfromutc(utcnow(),'GMT Standard Time','o') 设置值。我遇到的问题是,当我查看 parquet 文件时,它以美国格式返回。

例如 2021 年 11 月 25 日 14:25:49

即使我使用 @if(pipeline().parameters.LoadDate,json(concat('[{"name": "LoadDate" , "value": "',formatDateTime(convertfromutc(utcnow(),'GMT Standard Time','o')),'"}]')),NULL) 尝试在额外的列上强制使用格式,它仍然会以美国格式返回到镶木地板中。

知道为什么会这样吗?我如何才能将其作为正确的时间戳输出到镶木地板中?

在使用 convertFromUtc 函数时提及格式模式,如下所示。

@convertFromUtc(utcnow(),’GMT Standard Time’,’yyyy-MM-dd HH:mm:ss’)

  • 在源下的附加列中添加了 date1 列以获得所需的日期格式。

  • 映射中源数据的预览。这里的数据在 convertFromUtc 函数中以给定格式预览。

  • 输出镶木地板文件:

  • 从源复制数据后接收器 parquet 文件的数据预览。