文档首页/ 数据湖探索 DLI/ 常见问题/ Spark作业类/ Spark作业开发类/ 为什么Spark 3.3.1客户端视图属性查询为空字符串
更新时间:2025-09-08 GMT+08:00

为什么Spark 3.3.1客户端视图属性查询为空字符串

问题描述

使用Spark 3.3.1版本执行作业,在客户端查询视图属性时,发现某些字段的默认属性值显示为空字符串,而使用Spark 3.1.1版本时返回为null。

根因分析

自Spark 3.3.0版本起,开源社区对CreateViewStatement语法进行了升级,调整了该语法调用接口的版本,以此来避免在查询视图属性时出现空指针异常。然而,这也导致了DESC TABLE命令在处理comment属性时,如果该属性未被配置,会显示为空字符串。

该问题影响所有使用Spark 3.3.1版本客户端查看视图默认属性配置的操作。

解决方案

针对有使用Rest接口调用视图查询的场景,在使用Spark 3.3.1执行作业时需要对业务逻辑进行必要的修改匹配空字符串结果。