hive执行方式

hive的hql命令执行方式有三种:

1、cli 方式直接执行
2、作为字符串通过shell调用hive –e执行(-s开启静默,去掉”ok”,”time taken”)
3、作为独立文件,通过shell调用 hive –f或hive –i执行执行

方式1

方式二

如果需要查看执行步骤,则在命令前面添加

另外,在shell脚本中,字符串有两种定义方式:

1)  直接定义字符串对象:sql=”字符串”

2)  通过命令定义:sql=$(cat <<endtag 字符串endtag)方式可以将字符串复制给sql,执行hql命令的shell脚本如下:

方式三

将hql语句保存为独立文件,后缀名不限制,可以用.q或者.hql作为标识:
    a,这个文件在cli模式下,用source命令执行,如:source ./mytest.hql
    b,在shell中执行命令,如:hive -f  mytest.sql

hive指定预执行文件命令“hive –i”(或叫初始化文件)

到此这篇关于shell命令执行hive脚本(hive交互)的文章就介绍到这了,更多相关shell命令执行hive内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!