ADF 替换特殊字符
ADF replace special characters
我正在尝试将以下不带单引号、双引号和换行符的字符串传递给 Azure 函数。我尝试通过以下方式替换 ADF 中的字符串以删除单引号和换行符。它没有用。请帮助我如何替换所有特殊字符(',",\n)
@replace(activity('CPY_ACTIVITY').output.errors[0].Message,''','')
@replace(activity('CPY_ACTIVITY').output.errors[0].Message,'\n','')
以下是执行复制 activity 到 snowflake 时的错误。我正在尝试将此错误传递给没有特殊字符的 Azure 函数。
ErrorCode=UserErrorOdbcOperationFailed,
'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [22007] Date 'SUNDAY' is not recognized\n File 'sample_file.csv', line 2, character 14\n Row 1, column 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] Date 'SUNDAY' is not recognized\n File 'sample_file.csv', line 2, character 14\n Row 1, column sample_table[DAY_DATE:2]\n 如果您想在遇到错误时继续加载,请为 ON_ERROR 使用其他值,例如 'SKIP_FILE' 或 'CONTINUE'选项。有关加载选项的更多信息,请在 SQL 客户端中 运行 'info loading_data'。,
来源=雪花,'
使用 replace 函数替换字符,如下所示。
- 替换前输出:
- 使用
''''
替换单引号。
@replace(string(activity('Copy data1').output.errors[0].Message),'''','')
替换单引号后的输出:
- 替换
\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"
}
- 替换双引号(")
@replace(string(activity('Copy data1').output.errors[0].Message),'"','')
我正在尝试将以下不带单引号、双引号和换行符的字符串传递给 Azure 函数。我尝试通过以下方式替换 ADF 中的字符串以删除单引号和换行符。它没有用。请帮助我如何替换所有特殊字符(',",\n)
@replace(activity('CPY_ACTIVITY').output.errors[0].Message,''','') @replace(activity('CPY_ACTIVITY').output.errors[0].Message,'\n','')
以下是执行复制 activity 到 snowflake 时的错误。我正在尝试将此错误传递给没有特殊字符的 Azure 函数。
ErrorCode=UserErrorOdbcOperationFailed, 'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [22007] Date 'SUNDAY' is not recognized\n File 'sample_file.csv', line 2, character 14\n Row 1, column 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] Date 'SUNDAY' is not recognized\n File 'sample_file.csv', line 2, character 14\n Row 1, column sample_table[DAY_DATE:2]\n 如果您想在遇到错误时继续加载,请为 ON_ERROR 使用其他值,例如 'SKIP_FILE' 或 'CONTINUE'选项。有关加载选项的更多信息,请在 SQL 客户端中 运行 'info loading_data'。, 来源=雪花,'
使用 replace 函数替换字符,如下所示。
- 替换前输出:
- 使用
''''
替换单引号。
@replace(string(activity('Copy data1').output.errors[0].Message),'''','')
替换单引号后的输出:
- 替换
\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"
}
- 替换双引号(")
@replace(string(activity('Copy data1').output.errors[0].Message),'"','')