Hive 和 Oracle 中 Decode 函数的用法差异


前言

在数仓构建过程中,需要从业务那边进行数据的迁移!数仓大多数公司都是使用Hive,而业务那边使用的是Oracle数据库居多。最近就有个小伙伴在迁移的时候碰到了问题:
图片[1] - Hive 和 Oracle 中 Decode 函数的用法差异 - MaxSSL
从报错来看,在使用 Decode() 函数的时候,传参有问题!
既然问题来了,我们就来解决一下呗,只有不断地解决问题,才能体现出价值!

Hive中Decode函数

先看下HiveDecode函数是如何定义的

desc function extended decode;

执行上面的查看 Decode函数定义的SQL语句,结果如下:

decode(bin, str)
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享