往常习惯了在 HUE 中执行 SQL,这次尝试登录服务器直接通过命令行来执行,整理了基本语法如下。
一、直接执行一次性的语句
1. 登录服务器后,输入 hive 启动 Hive CLI,直接写 SQL。
如果未将安装目录加入到环境变量中,需要切换到安装目录,输入 bin/hive 进入 Hive CLI。
注意结尾要记得打分号。在 HUE 中,如果只执行一条 SQL,省略分号也不影响执行,但在命令行中不可以。
$ hive
hive> select * from database.table limit 1;
2. 执行命令 hive -e "SQL语句"
$ hive -e "select * from database.table limit 1";
3. 执行命令 hive -e "SQL语句" > \path,可以将结果保存到文件中
$ hive -e "select * from database.table limit 1" > /path/myquery
4. 执行命令 hive -S -e "SQL语句" > \path,避免在控制台中输出无关紧要的信息
$ hive -S -e "select * from database.table limit 1" > /path/myquery
二、执行文件中的语句
1. 执行命令 hive -f /path/myquery.hql
$ hive -f /path/myquery.hql
2. 输入 hive 进入 Hive CLI,使用 source 命令:source /path/myquery.hql
$ hive
hive> source /path/myquery.hql;
参考资料:《Hive编程指南》