【发布时间】:2019-11-17 17:59:24
【问题描述】:
我想创建一个简单的 azure 数据工厂进程来从 blob 存储读取文件 (csv) 并使用数据流将其写入 azure sql 数据库。
源数据集有一个名为“myTime”的列,类型为“string”。
我添加了一个“派生列”来添加一个名为“customTime”的新列,表达式为“currentTimestamp()”
最后,在 sql sink 中,我将“customTime”映射到数据库上的 DateTime 字段。
如果我预览数据流中的数据,一切看起来都很好,我可以看到两个字段(myTime、customTime)。当我调试管道时,我得到以下异常:
Activity myActivity failed: DF-SYS-01 at Sink 'sqlsink': java.sql.BatchUpdateException: Invalid column name 'myTime'
知道为什么 sql 接收器链接到“myTime”而不是“customTime”吗?除了这是输入模式的一部分之外,我没有看到对“myTime”的任何引用。
非常感谢和最好的问候 迈克尔
【问题讨论】:
-
你在哪里添加了“派生列”?可以给我们截图吗?
-
包括数据流的截图
-
你能粘贴你的 DSL 脚本吗?它是 UI 图的代码隐藏。转到您的数据流 UI,然后单击代码 > 计划。我想看看你的映射。谢谢!
-
@MFox 我解决了这个问题,请看我的回答。