repeat:重复字符串
速查结论
repeat(str, n) 是 Spark SQL 中用于将给定字符串重复 n 次的函数。
语法
repeat(str, n)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| str | STRING | 要重复的字符串表达式 |
| n | INT | 重复次数 |
示例
> SELECT repeat('123', 2);
123123
常见报错与避坑指南
- n 为负数时返回空字符串:如果 n 为负数,
repeat返回空字符串"",不会报错。这与某些数据库的行为不同,注意检查逻辑。 - n 为 0 时返回空字符串:
repeat(str, 0)始终返回空字符串。 - 大 n 值导致内存溢出:如果 n 非常大(例如几十万),生成的字符串会占用大量内存,可能导致任务失败。请确保 n 在合理范围内。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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