【问题标题】:How to throw a error or raise exception in U-SQL?如何在 U-SQL 中抛出错误或引发异常?
【发布时间】:2018-08-22 09:31:28
【问题描述】:

在 U-Sql 脚本中引发错误或异常的机制是什么?我有一个正在处理 CSV 文件的场景,如果在其中发现重复文件,那么我需要放弃处理。

在 SQL 中,我可以做raiseerror,在 U-Sql 中做它的等效方式是什么?

【问题讨论】:

    标签: azure-data-lake u-sql


    【解决方案1】:

    创建一个 c# 函数来引发自定义错误(或输出到文件):

    DECLARE @RaiseError Func<string, int> = (error) => 
        {
            throw new Exception(error);
            return 0;
        };
    
    @Query = 
        SELECT @RaiseError(value) AS ErrorCode
        FROM (VALUES ("my custom error description")) AS T(value);
    
    OUTPUT @Query TO "/Output/errors.txt" USING Outputters.Csv(quoting : true);
    

    【讨论】:

      猜你喜欢
      • 2014-03-21
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 2015-08-10
      相关资源
      最近更新 更多