我想在列上应用.trim()函数,但出现错误。 样本数据: 产品编号,产品名称 1,办公用品 2,个人护理
我必须进行一些数据操作,但是无法正确使用基本trim()函数。
For Each
错误: 活动U-SQL1失败:错误ID:E_CSC_USER_SYNTAXERROR,错误消息:语法错误。预期之一:“。”除全额全散列散列外,所有ANTISEMIJOIN(如全广播),全交叉散列(HASH)在选项上的内部交叉连接左合并圈(在选择之前),统一外层对等点统一(仅根据我们的要求)一直是正确的,因此我们选择了“这样做”。 '('')'','。
答案 0 :(得分:1)
尝试以下操作,afaik您需要为修剪的字段加上别名
@productlog =
EXTRACT Product_ID string,
Prduct_Name string
FROM "/Staging/Products.csv"
USING Extractors.Csv();
@output = Select Product_ID, Product_Name.trim() as Trimmed_Product_Name from @productlog;
OUTPUT @output
TO "/Output/Products.csv"
USING Outputters.Csv();
答案 1 :(得分:0)
如果其他人遇到相同的问题,请务必正确处理。 U-SQL更像是C#,因此对于像我这样的人来说,由于纯SQL背景,所以会有些棘手。
@productlog =
EXTRACT Product_ID string,
Prduct_Name string
FROM "/Staging/Products.csv"
USING Extractors.Csv();
@output =
SELECT
T.Product_ID,
T.Prduct_Name.ToUpper().Trim() AS Prduct_Name
FROM @productlog AS T;
OUTPUT @output
TO "/Output/Products.csv"
USING Outputters.Csv();