Scala 字符串插值: s插值

本文介绍了一种特定场景下的SQL查询构造方法及页面跟踪配置的实现方式。通过对页面级别ID和跟踪漏斗的定义,文章展示了如何设置背景条件,并进一步生成了用于获取指定日期订单路径数据的SQL查询语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

val pageLevelId = 3
val pageLevelName = "entrance"
val funnel = Map(2 -> List(11111), 4 -> List(7), 3 -> List(402, 403), 5 -> List(1572, 1574))
val bg = s"$pageLevelName.page_id = 254" :: s"$pageLevelName.page_value in('%s')".format(funnel(pageLevelId).mkString("','")) :: s"page_level_id = $pageLevelId" :: Nil
println(bg)


val pageValues = 2
val sqlStr = s"""select
        |date as date_id,           
        |site_id,
        |terminal_id,
        |cate_level1_id,
        |from dw.fct_ordr_path_off
        |where date = '%s'
        |and $pageValues
        |group by
        |date,
        |site_id,
        |terminal_id,
        |cate_level1_id,
        |cate_level2_id,
        |cate_level3_id;""".stripMargin
val sql = String.format(sqlStr, "{$date}")
println(sql)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值