文档首页/
数据湖探索 DLI/
常见问题/
Spark作业类/
Spark作业运维类/
使用Spark3.3.1的SQL查询语句使用rand函数报错,提示“Input argument to rand must be a constant”
更新时间:2025-09-08 GMT+08:00
使用Spark3.3.1的SQL查询语句使用rand函数报错,提示“Input argument to rand must be a constant”
问题描述
使用Spark3.3.1查询SQL语句使用rand函数报错,提示“Input argument to rand must be a constant”。
图1 rand函数报错

解决方案
Spark3.3.1版本中rand函数只能接受常量参数。
因此请将SQL查询语句中rand函数中的参数为常量参数后再次执行。
父主题: Spark作业运维类