最近在开发中用到了宏,用起来的确很方便,大大简化了代码,提高了可读性和可维护性,在此记录下宏的用法,以后有机会多更新一些宏的复杂用法。
什么是 Macro
在进行 Hive SQL 开发的时候,有一些逻辑需要反复使用,如果代码中每次都把所需逻辑复制粘贴一遍,不仅会造成代码冗余,还会增加维护难度,这时使用 Hive宏 对逻辑进行提炼,可以起到简化代码,提高开发效率,提升程序可读性的效果。
如何使用 Macro
宏的使用主要分为:创建、使用、销毁这三步,其中最重要的是创建部分,定义好后可以将宏像函数一样使用,最后的销毁是出于开发规范的需要。下面举一个简单例子:
1、创建
创建宏的标准语法:
CREATE TEMPORARY MACRO macro_name([col_name col_type, ...]