从副本 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 文件的数据预览。
我创建了一个 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 文件的数据预览。