【问题标题】:ADF Mapping Data Flow byNames expression exceptionADF 映射数据流 byNames 表达式异常
【发布时间】:2021-01-01 22:44:21
【问题描述】:

Azure 数据工厂 (ADF) 映射数据流 byNames 表达式在派生列块中引发异常。实际上我需要访问单个派生列中的多个列值。

toString(byNames(['parent', 'child']))
Exception: DF-TX-115 - Variable results are allowed in assignments - EXE-0001,[390 436 536 677],
           Dataflow cannot be analyzed as a graph,

https://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#bynames

【问题讨论】:

  • 你能告诉我们源架构吗?
  • 我正在使用架构漂移和自动映射,因此架构将在运行时进行评估。另外,我将使用参数传递列 ['parent','child']。
  • 您可以试试array(byNames(['parent','child']))toString(array(byNames(['parent','child']))) 吗?单从数据流来看,例子是第一个。一切都很好。
  • 另一个问题,派生列'test'是否映射到sink table列'test'?
  • 嗨@hagarwal,如果我的回答对你有帮助,希望你能接受。这对其他社区成员可能是有益的。谢谢。

标签: azure azure-data-factory azure-data-flow


【解决方案1】:

我尝试了表达式并得到了同样的错误:

仅从数据流中,我们可以使用下面的表达式来实现:

  1. array(byNames(['parent','child']))

  2. array(parent,child)

toString 函数只能将原始数据类型转换为字符串,我认为是导致错误的原因。

【讨论】:

  • 感谢@LeonYue array(byNames(['parent','child'])) 按预期工作。
猜你喜欢
  • 2020-11-13
  • 2021-01-31
  • 2022-07-01
  • 2021-07-28
  • 2020-03-08
  • 2020-02-24
  • 2020-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多