蜂巢里面有个蜂巢- e命令可以传参数,但是当hql语句多了以后,整个shell脚本会显得比较凌乱,当然有人可能会说蜂巢- f可以实现直接调用一个文件,宾果的确如此,但是还是有个很大的缺陷,就是这个不能传参数了,不能传参数在实际的工作中是无法忍受的。于是想到了封装一个命令HiveF,既能直接传入文件,又能传参数。其实实现很简单、下面就把代码分享出来。当然还不是很完善,抛砖引玉吧。
# !/bin/bash
。/etc/profile
猫1美元比;1美元。tmp
参数在“$ @”
,做,,,回声“参数”美元arg
,,,,国旗=' echo $ arg | grep”——“
,如果[arg美元!=$ 1];然后
,,,,如果(美元标志);然后
,,,,,,,,tmp=' echo $国旗| sed年代/-//
,,,,其他
,,,,,,,,sed - s/{$ tmp}/参数/g 1.美元tmp
,,,,,,,,回声“没什么”
,,,,fi
, fi
完成蜂巢- f 1美元。tmp
1.美元rm - f tmp
希望能对大家又说帮助。