跳到主要内容

format_string:格式化字符串

速查结论

format_string(strfmt, obj, ...) 是 Spark SQL 中用于根据 printf 风格的格式化字符串输出格式化结果的函数。

语法

format_string(strfmt, obj, ...)

参数说明

参数类型说明
strfmtSTRINGprintf 风格的格式化模板字符串
obj, ...任意要插入到格式化字符串中的值,与占位符一一对应

示例

SELECT format_string("Hello World %d %s", 100, "days");
Hello World 100 days

常见报错与避坑指南

  • 占位符数量不匹配:如果占位符数量与实际传入的参数数量不一致,会抛出运行时异常。请确保 strfmt 中的 % 占位符与后续参数一一对应。
  • 类型与占位符不匹配:使用 %d 期望整数但传入了字符串时,将导致错误。确保参数类型与格式化占位符匹配(%d 整数、%s 字符串、%f 浮点数等)。
  • NULL 处理:如果任何后续参数为 NULL,对应占位符位置会输出 "null" 字符串,而非跳过或报错。

Since: 1.5.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看