0

我正在将 Azure blob 中的一些数据从 JSON 格式转换为管道分隔的文本文件,这些文件将存储在 ADLS 中。我使用管道(|)作为我的列分隔符。有一些数据中已经有管道 (|),这会在进一步解析这些文本文件时产生问题。例如我的数据是-

{  
   "Key": "XYZ",
   "Value" : "ABC|DEF|GHI"
},
{  
   "Key": "YYY",
   "Value" : "QQQ"
} 

因此,当我在复制活动中使用复制活动将这些 JSON 转换为文本文件时,我会得到类似这样的信息 -

XYZ|ABC|DEF|GHI
YYY|QQQ

这造成了一个问题,因为为了进一步解析这个文本文件,只读取了两列。所以,我希望数据中的管道被转义。文本文件应如下所示 -

XYZ|ABC\|DEF\|GHI
YYY|QQQ

我尝试过使用复制活动的设置 - 分隔文本接收器,例如声明转义字符或引号字符,但似乎没有任何效果。有没有人知道如何从复制活动中实现这种数据操作?

4

0 回答 0