Hive的cli与Commands
Hive:进入交互界面
create database temp: 创建数据库
hive-database temp: 默认是直接进行Default数据库,如果加了-database temp直接进入这个数据库
use default: 数据库间的切换
常用终端命令:
Qiut /exit 退出
Set/ set-v /reset 设置参数变量(没有-v标记时,set打印所有在hivevar,hiveconf, system和env中的变量,加入-v,它还会打印Hadoop属性,比如HDFS和Mapreduce的控制属性)
!执行外部Shell命令,交互命令和管道失效
Dfs 执行HDFS命令
add file/ list file /delete file 管理分布缓冲构资源,这些资源在所有机器都可以使用
<query string> HiveSQL语句
Hive命令
usage:hive
-d,--define<key=value> %定义变量
-e <quoted-query-string> %SQL from command line
-f <filename> %SQL from files
-H, --help
-h <hostname> %远程
-i <filename> %启动时加载文件,默认找.hiverc ,也可以指定文件,在文件里可以ADD xx.jar一些资源或者set一些参数
-p <port> %端口
-s,--silent %静默不输出
-v,--verbose %是否把SQL显示到控制台
hive技巧:
hive常见配置项
hive.cli.print.current.db=true 显示当前工作的数据库
hive.cli.print.header=true 显示列名
mapred.reduce.tasks 开的reduce数量
hive.exec.reducers.bytes.per.reducer 多少字节开一个reduce
不严格模式hive.exec.dynamic.partition.mode=strict
Hive:进入交互界面
create database temp: 创建数据库
hive-database temp: 默认是直接进行Default数据库,如果加了-database temp直接进入这个数据库
use default: 数据库间的切换
常用终端命令:
Qiut /exit 退出
Set/ set-v /reset 设置参数变量(没有-v标记时,set打印所有在hivevar,hiveconf, system和env中的变量,加入-v,它还会打印Hadoop属性,比如HDFS和Mapreduce的控制属性)
!执行外部Shell命令,交互命令和管道失效
Dfs 执行HDFS命令
add file/ list file /delete file 管理分布缓冲构资源,这些资源在所有机器都可以使用
<query string> HiveSQL语句
Hive命令
usage:hive
-d,--define<key=value> %定义变量
-e <quoted-query-string> %SQL from command line
-f <filename> %SQL from files
-H, --help
-h <hostname> %远程
-i <filename> %启动时加载文件,默认找.hiverc ,也可以指定文件,在文件里可以ADD xx.jar一些资源或者set一些参数
-p <port> %端口
-s,--silent %静默不输出
-v,--verbose %是否把SQL显示到控制台
hive技巧:
在hive中用source可以调用SQL文件;
hive常见配置项
hive.cli.print.current.db=true 显示当前工作的数据库
hive.cli.print.header=true 显示列名
mapred.reduce.tasks 开的reduce数量
hive.exec.reducers.bytes.per.reducer 多少字节开一个reduce
不严格模式hive.exec.dynamic.partition.mode=strict