Hive 官方文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual
官方文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Commands
命令是非SQL语句,例如设置属性或添加资源。它们可以在HiveQL脚本中使用,也可以直接在CLI或Beeline中使用。
Command | Description |
---|---|
quit exit | Use quit or exit to leave the interactive shell. |
reset | 将配置重置为默认值(从Hive 0.10开始:参见HIVE-3202)。在hive命令行中使用set命令或-hiveconf参数设置的任何配置参数都将重置为默认值。请注意,这不适用于在set命令中使用键名的前缀“ hiveconf:”设置的配置参数(出于历史原因)。 |
set = | 设置特定配置变量(键)的值。 注意:如果您拼写错误的变量名,则CLI不会显示错误。 |
set | 打印由用户或Hive覆盖的配置变量列表。 |
set -v | 打印所有Hadoop和Hive配置变量。 |
add FILE[S] * add JAR[S] * add ARCHIVE[S] * | 将一个或多个文件,jar或存档添加到分布式缓存中的资源列表。有关更多信息,请参见Hive Resources。 |
add FILE[S] * add JAR[S] * add ARCHIVE[S] * | 从Hive 1.2.0开始,使用格式为 ivy:// group:module:version?query_string 的Ivy URL将一个或多个文件,jar或存档添加到分布式缓存中的资源列表中。有关更多信息,请参见Hive Resources。 |
list FILE[S] list JAR[S] list ARCHIVE[S] | 列出已经添加到分布式缓存的资源。 |
list FILE[S] * list JAR[S] * list ARCHIVE[S] * | 检查给定资源是否已经添加到分布式缓存中 |
delete FILE[S] * delete JAR[S] * delete ARCHIVE[S] * | 从分布式缓存中删除资源。 |
delete FILE[S] * delete JAR[S] * delete ARCHIVE[S] * | 从Hive 1.2.0开始,从分布式缓存中删除使用添加的资源。 |
! | 从Hive Shell执行Shell命令。 |
dfs | 从Hive Shell执行dfs命令。 |
执行Hive查询并将结果打印到标准输出。 | |
source FILE | 在CLI内执行脚本文件。 |
compile <groovy string> AS GROOVY NAMED |
允许内联Groovy代码被编译并用作UDF(从Hive 0.13.0开始)。 For a usage example, see Nov. 2013 Hive Contributors Meetup Presentations – Using Dynamic Compilation with Hive. |
例子:
hive> set mapred.reduce.tasks=32;
hive> set;
hive> select a.* from tab1;
hive> !ls;
hive> dfs -ls;