Azure Data Factory数据流预览报错:‘undefined’不是有效JSON
排查ADF预览JSON文件出现“undefined”无效JSON错误的方案
- 直接打开ADLS里最近新增或更新的JSON文件,搜索有没有
undefined字符串——JSON规范不允许未定义值,不管是字段值还是属性名里出现这个,都会导致解析失败。 - 确认文件编码是UTF-8(ADF默认认这个编码),如果是GBK之类的其他编码,可能会让解析时出现乱码或识别异常。
- 排查有没有未传完的半截文件:比如传输中断导致文件截断,这种不完整的JSON结构肯定会报错。可以对比文件大小和预期值,或者用JSON校验工具批量扫一遍文件有效性。
- 核对ADF数据集配置:
- 检查JSON相关设置,比如“允许引号不转义”“多行JSON”这些参数近期有没有被修改;
- 如果用了通配符路径,看看是不是匹配到了非JSON文件(比如临时缓存、日志文件),这类文件会干扰解析。
- 试一下单个文件预览:在数据集里指定某一个具体的JSON文件路径预览,排查是单个文件出问题还是批量都有问题,缩小排查范围。
- 去ADF监控面板看数据流运行日志:预览提示信息少,但运行日志可能会有详细错误堆栈,比如具体哪个文件、哪个位置解析失败。
- 确认ADF的服务主体/托管标识对ADLS容器和文件有读取权限:权限变更可能导致文件读不全,进而触发解析错误。
内容的提问来源于stack exchange,提问作者Sumanth
相关产品推荐
相关产品推荐

