【问题标题】:ADF replace special charactersADF 替换特殊字符
【发布时间】:2021-11-28 09:21:57
【问题描述】:

我正在尝试将以下不带单引号、双引号和换行符的字符串传递给 Azure 函数。我尝试通过以下方式替换 ADF 中的字符串以删除单引号和换行符。它没有用。请帮助我如何替换所有特殊字符(',",\n)

@replace(activity('CPY_ACTIVITY').output.errors[0].Message,''','') @replace(activity('CPY_ACTIVITY').output.errors[0].Message,'\n','')

以下是对雪花执行复制活动时出现的错误。我正在尝试将此错误传递给没有特殊字符的 Azure 函数。

ErrorCode=UserErrorOdbcOperationFailed, 'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [22007] 日期 'SUNDAY' 无法识别\n 文件 'sample_file.csv',第 2 行,字符 14\n 第 1 行,列 sample_table[DAY_DATE: 2]\n 如果您想在遇到错误时继续加载,请为 ON_ERROR 选项使用其他值,例如“SKIP_FILE”或“CONTINUE”。有关加载选项的更多信息,请在 SQL 客户端中运行“info loading_data”。 源=Microsoft.DataTransfer.Runtime.GenericOdbcConnectors,' 'Type=System.Data.Odbc.OdbcException,Message=ERROR [22007] 日期 'SUNDAY' 无法识别\n 文件 'sample_file.csv',第 2 行,字符 14\n 第 1 行,列 sample_table[DAY_DATE:2] \n 如果您想在遇到错误时继续加载,请为 ON_ERROR 选项使用其他值,例如“SKIP_FILE”或“CONTINUE”。有关加载选项的更多信息,请在 SQL 客户端中运行“info loading_data”。 来源=雪花,'

【问题讨论】:

    标签: replace newline azure-data-factory


    【解决方案1】:

    使用 replace 函数替换字符,如下所示。

    1. 替换前的输出

    1. 使用'''' 替换单引号。

    @replace(string(activity('Copy data1').output.errors[0].Message),'''','')

    替换单引号后的输出:

    1. 替换 \n 以及错误输出中的单引号(按 Enter 代替换行符或在代码中添加 \n)。

    @replace(string(activity('Copy data1').output.errors[0].Message),' ','')

    您还可以在 Json 代码中包含 '\n' 来替换 (\n) 换行符,如下所示:

                    "typeProperties": {
                    "variableName": "error_code",
                    "value": {
                        "value": "@replace(string(activity('Copy data1').output.errors[0].Message),'\n','')",
                        "type": "Expression"
                    }
    

    1. 替换双引号 (")

    @replace(string(activity('Copy data1').output.errors[0].Message),'"','')

    【讨论】:

    • 可以,可以打开json代码,在属性值下添加'\n'。
    • 感谢您的回复。我可以按照您的建议更换它。
    • 很高兴它成功了!如果回答对您有帮助,请Accept it as an Answer,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。
    • 我没有足够的特权来接受这个作为答案。非常感谢:)
    • 要接受答案,请单击投票按钮下方的“复选标记”按钮。您可以通过此link 了解更多信息。
    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2014-11-03
    • 2013-03-08
    • 2012-11-16
    • 2019-09-23
    • 2011-05-08
    相关资源
    最近更新 更多