【问题标题】:Datafactory V2 Replace "\N" null value with blankDatafactory V2 将“\N”空值替换为空白
【发布时间】:2018-08-25 11:58:08
【问题描述】:

目前在 Azure Datafactory V2 中,平面文件输出的默认空值设置为“\N”,这会导致下游进程失败,因为 datafactory 正在创建浮点、整数或十进制值设置为“\”的平面文件N”。

在datafactory数据集的高级功能中,我们可以将空值设置为某个字符:

我可以将其设置为什么值,以便只允许一个空格而不是“”、空格或其他会导致问题的字符?

【问题讨论】:

  • 这也会导致解析模板出现问题,尤其是在 PowerShell 中。 :(
  • @Johns-305 好吧,已经找到了解决办法。我正在使用字符串函数@concat() 和一个空白字符串作为两个单引号:'',(不是一个双引号),因此在“添加动态内容”中使用@concat('') 作为 Null 值覆盖将鼠标悬停在输入框上。

标签: azure null azure-data-factory azure-data-factory-2


【解决方案1】:

只需删除 \N 并将输入框留空即可实现此目的。

您也可以点击 UI 中的 code 按钮(下图右上角)查看数据集的 json payload。

【讨论】:

  • 目前盒子是空的。默认情况下,幕后覆盖是将空值设置为 \N 无论如何。所以需要有一个覆盖,否则 ADFv2 将设置为 \N
  • 如果你没有在json中设置nullValue,后面的场景会把null值写成\N。
  • 但是在 UI 中,如果去掉 \N,json 有效负载实际上是“nullValue”:“”。所以后面不会取默认值。相反,将使用“”。这与 concat(“”,””) 完全相同。只是更简单。
  • 这是datafactory V2,没有JSON。我已经解决了这个问题,这个已经关闭了。
  • 我知道这是 v2。如果你打开一个数据集选项卡,在右上角有一个代码按钮,点击它,你会看到 json。
猜你喜欢
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多