Azure 数据工厂:使用逗号而不是点作为小数分隔符读取双精度数

问题描述 投票:0回答:3

我目前正在尝试从 CSV 文件(用分号“;”分隔)中读取十进制数字,格式为逗号 (,) 作为小数点分隔符而不是点 (.)。

即:数字 12356.12 存储为 12356,12。

在源的投影中,正确读取值的正确格式是什么?

格式应为Java十进制格式

enter image description here

formatting azure-data-factory
3个回答
2
投票

如果您的CSV文件的columnDelimiter是逗号(','),您首先关心的是如何避免您的数字数据不会被视为不同的列。由于您的号码数据存储为

12356,12
,所以我的建议如下:

  1. 将columnDelimiter更改为
    |
    或其他特殊字符。

2.设置转义字符。请看这个描述:

enter image description here

另外,12356,12在ADF中无法自动识别为十进制格式。并且没有这样的机制可以将

,
变成
.
。所以我认为你需要将数据作为临时传输。然后在你的目的地用java代码将其转换为十进制。
    


2
投票


0
投票

enter image description here 在 Cast 设置下 -> 将格式从 String 编辑为 Double

enter image description here

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.