蜂巢里用shell脚本封装HiveF命令

蜂巢里面有个蜂巢- 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

希望能对大家又说帮助。

蜂巢里用shell脚本封装HiveF命令