u-sql - U-SQL 文本提取器整数
问题描述
我需要从文件中提取数据,请参见下面的代码。
@rows =
EXTRACT booking_date string,
route string,
channel string,
pos string,
venta string,
flight_date string,
ancillary string,
paxs int?
FROM "/ventas/ventas1.csv"
USING Extractors.Text(delimiter:';', silent:true);
@output =
SELECT booking_date,
channel,
Convert.ToDouble(venta.Replace(",", ".")) AS venta,
paxs
FROM @rows;
我的问题是数字是西班牙语格式,意思是“100,234”而不是“100.234”。有谁知道如何更改 Extractors.Text 中的格式,或者如何在 U-SQL 中将字符串转换为整数?
解决方案
将列作为字符串导入并替换句号,例如:
@input =
EXTRACT venta string,
paxs int
FROM @inputFile
USING Extractors.Text(delimiter : ';');
@output =
SELECT Convert.ToInt32(venta.Replace(".", "")) AS venta
FROM @input;
推荐阅读
- python - 比较具有给定容差范围的两个数据帧
- python - 减去pandas DataFrame中特定于参数的列均值
- sql - 如何打印postgres表输出,以便区分空字符串和null
- youtube-api - 我想使用 YouTube Data API 获取播放列表观看次数
- .net - 为什么 log4net 不从 finalize 方法记录?
- multithreading - 线程与进程:可视化是否正确?
- android - 无法通过编程方式设置设备所有者
- javascript - 未捕获的类型错误:无法在 prac.js:3 处读取 null 的属性“样式”
- c - 如何在 C 中读取 CSV 文件
- android - 在 kotlin native 中读/写文件 - IOS 端