Hive Shell 基本操作

Hive 命令行

hive [-hiveconf x=y]* [<-i filename>]* [<-f filename>|<-e query-string>] [-S]
-i 从文件初始化HQL
-e 从命令行执行指定的HQL
-f 执行HQL脚本
-v 输出执行的HQL语句到控制台
-p <port> connect to Hive Server on port number
-hiveconf x=y Use this to set hive/hadoop configuration variables.

Hive 命令行示例

#从命令行执行指定的sql语句
$HIVE_HOME/bin/hive -e 'select a.col from tab1 a'

#以指定的hive环境变量执行指定的sql语句
$HIVE_HOME/bin/hive -e 'select a.col from tab1 a' -hiveconf hive.exec.scratchdir=/home/my/hive_scratch -hiveconf mapred.reduce.tasks=32

#以沉默模式执行指定的sql语句,并将执行结果导出到指定文件 
$HIVE_HOME/bin/hive  -e 'select a.col from tab1 a' > a.txt

#以非交互式模式执行sql文件
$HIVE_HOME/bin/hive -f /home/my/hive-script.sql

#在进入交互模式之前,执行初始化sql文件
$HIVE_HOME/bin/hive -i /home/my/hive-init.sql

Hive 交互式Shell命令
当命令$HIVE_HOME/bin/hive以不带 -e/-f 选项的方式运行时, hive将进入到交互模式
;冒号结束命令行

Command Description
quit 退出命令行
set <key>=<value> 设置参数
set -v 打印出所有Hive支持的命令
add FILE <value> <value>* 增加一个文件到资源列表.
list FILE 列出所有已经添加的资源
list FILE <value>* 根据value来查看添加的资源
! <cmd> execute a shell command from hive shell
dfs <dfs command> 执行DFS的命令
<query string> 执行查询并输出到标准输出
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,500评论 0 5
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,245评论 1 19
  • Hive 命令行 输入$HIVE_HOME/bin/hive –H 或者 –help可以显示帮助选项: -d,–d...
    kimibob阅读 1,308评论 0 51
  • 什么是LeetCode? leetcode是个题库,里面有很编程多面试的题目,可以在线编译运行。难度比较高。如果自...
    朱潘阅读 9,951评论 0 7
  • 内心的平静总会被那一丝压抑,一缕忧愁掀起轩然波涛,时而停下,整理思绪,才发现笔头光彩熠熠,原来左边回忆是这般扣人心...
    小猫头鹰阅读 209评论 0 1