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