c# - 在 Azure 数据工厂中转换 d MMMM yyyy h:mm:ss + CET 或 CEST
问题描述
我正在将数据从 Blob 移动到 SQL,对于 Blob,我需要提供正确的模式,包括日期时间值的区域性/格式(区域性 = 'nl-nl'):
- 2018 年 17 月 10:08:44 CEST
- 2018 年 12 月 10 日 11:44:54 CET
我有格式字符串的第一部分:d MMMM yyyy h:mm:ss
我被格式字符串的最后一部分困住了。
在 ADF 中,我无法提供像 C# 中那样的格式数组。我对时区不感兴趣,我只需要日期。如何为 ADF 提供有效的格式字符串?是否有通配符可以忽略时区?
解决方案
在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
推荐阅读
- mysql - 如何获得两个独立数据库中行数之间的百分比?
- java - 单击 GridLayout 中 CardView 的特定项目
- angular - Angular 材质表服务器端过滤
- react-native - 我需要在裸工作流 Expo 应用程序中设置 Unimodules 吗?
- r - 如何在同一个图中绘制不同年份的累积咨询时间序列?
- mysql - MySQL Server For Windows 5.5 to 5.6 Using Workbench
- javascript - 在页面重新加载时将选择值标记为选中
- python - 如何在情节中更改直方图的边缘颜色?
- oracle - Oracle DB 的 ODBC 登录失败
- javascript - 如何在 VUE2 中选择多个(骰子)按钮