hive -e 在结果中会输出OK等执行成功消息,hive -S -e 则可以避免输出这些多余信息.
hive -e "SELECT * FROM Load LIMIT 3"
hive -S -e "SELECT * FROM Load LIMIT 3" >/tmp/myquery
从文件中执行Hive查询
hive -f /usr/query.hql
或者:
source /usr/query.hql;
执行shell命令,但是该中方式暂时不支持管道
hive> !cat myfile
> ;
one row
hive> !pwd
> ;
/root/xuchang
hive>
hive使用Hadoop的dfs命令
hive> dfs -ls /
> ;
Found 7 items
drwxr-x--x - hadoop hadoop 0 2018-07-24 10:04 /apps
drwxr-xr-x - root hadoop 0 2018-07-30 16:23 /completed-jobs
drwxrwxrwx - flowagent hadoop 0 2018-07-24 10:01 /emr-flow
drwxr-x--x - root hadoop 0 2018-08-20 17:37 /root
drwxr-x--x - hadoop hadoop 0 2018-08-23 13:32 /spark-history
drwxrwxrwx - root hadoop 0 2018-08-23 13:32 /tmp
drwxr-x--t - hadoop hadoop 0 2018-08-01 09:40 /user
hive>