在U-SQL脚本中使用基本trim()函数获取错误

时间:2019-05-31 08:43:31

标签: u-sql

我想在列上应用.trim()函数,但出现错误。 样本数据: 产品编号,产品名称 1,办公用品 2,个人护理

我必须进行一些数据操作,但是无法正确使用基本trim()函数。

For Each

错误: 活动U-SQL1失败:错误ID:E_CSC_USER_SYNTAXERROR,错误消息:语法错误。预期之一:“。”除全额全散列散列外,所有ANTISEMIJOIN(如全广播),全交叉散列(HASH)在选项上的内部交叉连接左合并圈(在选择之前),统一外层对等点统一(仅根据我们的要求)一直是正确的,因此我们选择了“这样做”。 '('')'','。

2 个答案:

答案 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();