首页 > 解决方案 > 在 Azure 数据工厂中转换 d MMMM yyyy h:mm:ss + CET 或 CEST

问题描述

我正在将数据从 Blob 移动到 SQL,对于 Blob,我需要提供正确的模式,包括日期时间值的区域性/格式(区域性 = 'nl-nl'):

我有格式字符串的第一部分:d MMMM yyyy h:mm:ss

我被格式字符串的最后一部分困住了。

在 ADF 中,我无法提供像 C# 中那样的格式数组。我对时区不感兴趣,我只需要日期。如何为 ADF 提供有效的格式字符串?是否有通配符可以忽略时区?

标签: c#azureazure-data-factoryazure-data-factory-2

解决方案


在ADF中搜索了支持的表达式和函数culture/format,没有这样的特性可以直接转换为datetime格式。

我为您提供两种解决方法:

1.创建一个Http Trigger Azure Function并在其中设置带有c#代码的convert方法。然后使用 ADF 中的 Azure Function Activity 执行 Azure Function,将 blob 存储数据作为输入参数传递。然后将输出数据访问到 sql server sink。

2.按照这些步骤创建一个临时表以从 blob 存储接收数据并在 sql server 存储过程中转换格式。你可以参考我之前的案例:Azure Data Factory mapping 2 columns in one column


推荐阅读