首先声明本人是初级程序员。
面临的问题:我们写的SQL中的很多需要改变的,比如where子句中=后面。静态的数据库改变又要重新写的SQL已经满足不了我们了。怎么才能写一个数据库内部数据变动,但是SQL不变的动态SQL呢?
本文最主要问题:
在Hive环境中怎么实现:编写一个HiveQL执行出来的结果是根据Hive数据仓库表中的数据动态生成我们所需要的静态的HiveQL.
动态SQL是什么,为什么要用它,怎么用它,在哪里用它?
动态SQL实际上就是静态SQL里面的一些字段需要经常替换,怎么替换呢?
把这个SQL拆分成几段,把经常需要替换的字段拆出来,相当于参数变量。那么问题又来了,用什么方法拆开?