sql - 在 impala 中创建 UDF
问题描述
我使用下面的语句执行了许多查询,我认为如果可以在 impala 中创建一个 UDF 来像 sql server 一样处理这个问题,而不是一遍又一遍地编写相同的案例。
(select people, sum(new_money) as new_money from
(
select people,
case
when pocket_01 = 'leather' then sum(nvl(money,0.0))/100 else 0.0
end +
case
when pocket_02 = 'leather' then sum(nvl(money,0.0))/100 else 0.0
end +
case
when pocket_03 = 'leather' then sum(nvl(money,0.0))/100 else 0.0
end +
case
when pocket_04 = 'leather' then sum(nvl(money,0.0))/100 else 0.0
end +
case
when pocket_05 = 'leather' then sum(nvl(money,0.0))/100 else 0.0
end +
case
when pocket_06 = 'leather' then sum(nvl(money,0.0))/100 else 0.0
end +
case
when pocket_07 = 'leather' then sum(nvl(money,0.0))/100 else 0.0
end ) as new_money from bank where date = '20201010'
) target
group by people ) as target
这可能吗?
解决方案
推荐阅读
- assembly - NASM printf 打印 64 位双段错误
- swift - 再次调用同一个视图,以便可以在 UITableViewController 中选择另一个选项
- image - 来自状态属性的图像源
- swiftui - 如何在 swiftUI 中将 VStack 蒙版中的对象设置为不同的全屏尺寸渐变?
- amazon-web-services - 流量路由在 AWS 上存在问题,但可以在 Minikube 上使用以下配置
- c++ - 概念中的 cv 限定符需要表达式参数列表
- jquery - 如何使用 NPM 和 Gulp 安装 Slick Carousel?
- angular - 找不到模块'@jf/consts/env-config.const'
- javafx - javafx用颜色序列化包装器
- powershell - 使用 Powershell 脚本检查运行服务的计算机列表