HIVE 命令行
来源:互联网 发布:淘宝胖人服饰专卖店 编辑:程序博客网 时间:2024/05/17 22:29
2013-01-23 22:11 5511人阅读 评论(0) 收藏 举报
执行一个查询
$HIVE_HOME/bin/hive -e 'select a.col from tab1 a'
之后过程中,会在终端上显示mapreduce的进度,执行完毕后,最后把查询结果输出到终端上,接着hive进程退出,不会进入交互模式。
使用静音模式执行一个查询
$HIVE_HOME/bin/hive -S -e 'select a.col from tab1 a'
加入-S,终端上的输出不会有mapreduce的进度,执行完毕,只会把查询结果输出到终端上。这个静音模式很实用,,通过第三方程序调用,第三方程序通过hive的标准输出获取结果集。
使用静音模式执行一个查询,把结果集导出
$HIVE_HOME/bin/hive -S -e 'select a.col from tab1 a' > tab1.csv
不进入交互模式,执行一个hive script
$HIVE_HOME/bin/hive -f /home/my/hive-script.sql
hive-script.sql是使用hive sql语法编写的脚本文件,执行的过程和-e类似,区别是从文件加载sql.
但是sql文件,对于bash来说,不能使用变量,而使用-e的方式,可以在bash里使用变量(但是对于sql文件的形式,可以利用程序基于变量动态生成sql文件,再执行,稍微麻烦点)。
这里可以和静音模式-S联合使用,通过第三方程序调用,第三方程序通过hive的标准输出获取结果集。
hive交互式模式
当$HIVE_HOME/bin/hive执行时,没有-e或者-f选项,会进入交互式shell模式。
exit退出交互式shellreset重置配置为默认值set <key>=<value>修改特定变量的值
注意: 如果变量名拼写错误,不会报错set输出用户覆盖的hive配置变量set -v输出所有Hadoop和Hive的配置变量add FILE[S] <filepath> <filepath>*
add JAR[S] <filepath> <filepath>*
add ARCHIVE[S] <filepath> <filepath>*添加 一个或多个 file, jar, archives到分布式缓存list FILE[S]
list JAR[S]
list ARCHIVE[S]输出已经添加到分布式缓存的资源。list FILE[S] <filepath>*
list JAR[S] <filepath>*
list ARCHIVE[S] <filepath>*检查给定的资源是否添加到分布式缓存delete FILE[S] <filepath>*
delete JAR[S] <filepath>*
delete ARCHIVE[S] <filepath>*从分布式缓存删除指定的资源! <command>从Hive shell执行一个shell命令dfs <dfs command>从Hive shell执行一个dfs命令<query string>执行一个Hive 查询,然后输出结果到标准输出source FILE <filepath>在CLI里执行一个hive脚本文件
例子
hive> set mapred.reduce.tasks=32; hive> set; hive> select a.* from tab1; hive> !ls; hive> dfs -ls;
0 0
- HIVE 命令行
- hive命令行
- Hive命令行
- HIVE 命令行
- HIVE 命令行
- HIVE 命令行
- hive cli命令行选项
- hive cli命令行选项
- Hive命令行参数
- Hive命令行参数
- hive cli命令行选项
- Hive命令行工具
- hive命令行小窍门
- Hive命令行界面
- hive命令行界面
- Hive 3. 命令行界面
- 总结命令行02:Hive
- Hive命令行介绍
- QSqlRelationalTableModel 更新问题
- vi/vim编辑器必知必会
- HIVE 命令行
- JS ajax 后台交互
- Struts框架之处理流程和类型转换器
- HIVE 命令行
- 学习笔记:axure 高级教程 6 制作组件库
- UNIX网络编程之epoll 的accept , read, write(重要)
- Windows 系统错代码
- IOS--C 语言 Lesson 循环
- Java反射(三)在运行时利用反射分析对象
- 黑马程序员--c语言函数
- hashlib
- Yii2 使用十八 使用redis