使用Copy Activity向Parquet文件添加额外列失败,报错列名无效
解决Copy Activity添加filename额外列时的列名无效报错
问题定位
报错核心是列名包含禁止字符,但你定义的列名filename本身合法,问题大概率出在**$$filepath返回的完整文件路径中包含了[,;{}()\n\t=]这类禁止字符**,或是配置额外列时不小心在列名输入框混入了隐藏的禁止字符(如制表符、换行)。
解决方案
检查列名配置
- 确认额外列的列名输入框仅为纯
filename,无空格、制表符、换行或其他特殊字符。
- 确认额外列的列名输入框仅为纯
清理文件路径中的禁止字符
用replace函数对$$filepath进行字符替换,移除所有禁止字符,示例表达式:@replace(replace(replace(replace(replace(replace(replace(replace($$filepath, '[', ''), ']', ''), ';', ''), '{', ''), '}', ''), '(', ''), ')', ''), '=', '')该表达式会逐个移除报错提示中列出的所有禁止字符,确保路径值合法。
验证映射配置
检查Copy Activity的映射面板,确认额外列filename的映射关系正确,未将路径值错误关联到列名设置中。
内容的提问来源于stack exchange,提问作者codetech
相关产品推荐
相关产品推荐

