Hive(一)——基础操作
基础操作
-
CLI命令行使用
!
加linux命令可避免退出不退出CLIhive >!ls;
-
hdfs命令可配合管道符加linux命令使用
dfs -cat /test/c.txt | more
-
可在~/.hiverc文件写入自定义配置
vim ~/.hiverc
# CLI输出显示标头 set hive.cli.print.header=false; # CLI输出显示当前数据库 set hive.cli.print.current.db=true;
重新打开CLI生效
-
hive命令的一些常用option选项
hive -e(sql from command line) -f(sql from files) -i(init sql file) -S(silent mode) -v(verbose mode)
ep:
# 可直接在终端执行,而非CLI hive -S -e "select * from table" # 你还可以这样将结果输出到文件 hive -S -e "select * from table" > ./a.txt # CLI内可使用source执行sql文件 hive >source /root/a.sql; # 配合管道命令 $ hive -S -e "set" | grep warehouse hive.metastore.warehouse.dir=/user/hive/warehouse hive.warehouse.subdir.inherit.perms=f # hive -i filename 会先执行文件,常用于用户频繁执行的命令或设置(每条命令后加分号)
-
CLI内执行hadoop命令
# 直接在CLI内执行比在terminal中执行更高效(因为每次后者都会启动一个JVM),命令:dfs hive >dfs -ls /;
-
hive脚本用
--
来进行注释