跳到主要内容

repeat:重复字符串

速查结论

repeat(str, n) 是 Spark SQL 中用于将给定字符串重复 n 次的函数。

语法

repeat(str, n)

参数说明

参数类型说明
strSTRING要重复的字符串表达式
nINT重复次数

示例

> SELECT repeat('123', 2);
123123

常见报错与避坑指南

  • n 为负数时返回空字符串:如果 n 为负数,repeat 返回空字符串 "",不会报错。这与某些数据库的行为不同,注意检查逻辑。
  • n 为 0 时返回空字符串repeat(str, 0) 始终返回空字符串。
  • 大 n 值导致内存溢出:如果 n 非常大(例如几十万),生成的字符串会占用大量内存,可能导致任务失败。请确保 n 在合理范围内。

Since: 1.5.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看