【发布时间】:2022-01-18 00:07:33
【问题描述】:
我需要在 Azure Datalake Gen2 上使用 Alteryx 创建一个 csv 文件,从一个表中读取,该表中的字符串字段可能包含逗号。我在 Alteryx 流中使用“Azure 数据湖文件输出”连接器(据我所知,它不允许我选择 csv 分隔符)
Alteryx 仅在包含逗号的字符串字段上加上双引号(Alteryx 似乎自动使用逗号作为分隔符),但我需要 Alteryx 在所有字符串字段上加上双引号。我尝试了一个多字段公式
'"' + [_currentfield_] + '"'
但是 csv 在每个字符串字段的开头和结尾都有 3 个双引号(这是因为引号是特殊字符)。
有什么办法可以解决这个问题吗?或者有没有办法在“Azure Data Lake File Output”连接器中定义特定的分隔符?
出现问题是因为我们将从 csv 文件开始使用 PolyBase 在 Azure Synapse Analytics 中创建一个外部表。如果字符串列包含带逗号的字符串,则 Synapse 将该列识别为两列,并给出“列太多”错误。
非常感谢您的帮助!
【问题讨论】:
标签: azure csv export-to-csv azure-synapse alteryx