文档首页/ 数据湖探索 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函数中的参数为常量参数后再次执行。