Hive命令列基本操作
1.定義變數:
$>hive -d name=hyxy; //進入到客戶端,並定義了變數為name,值為hyxy;作用域在hivevar下
檢視設定後的屬性值:
hive> set name;
hive> set hivevar:name;
檢視系統預設的所有屬性項:
hive> set name=zhangyuejiu;
hive> set -v;
在shell命令列中,可以使用${}方式引用變數
hive> create table ${name}(id int,${name} string);
hive> show tables;
tt
zhangyuejiu
hive> describe zhangyuejiu;
id int
zhangyuejiu string
應用:顯示當前所在的database:
hive> set hive.cli.print.current.db;
hive.cli.print.current.db=false
hive> set hive.cli.print.current.db=true;
hive (default)> show databases;
2.hive中“一次使用”命令
$> hive -e "select * from tt";
$> hive -S -e "select * from tt";
3.hive執行sql檔案
要求:一般情況下,將檔案定義為*.q或*.hql;
$>echo 'select * from tt' >> ~/text.hql
$>hive -f ~/text.hql;
hive> source ~/text.hql;
4.設定預設載入初始化檔案:
$>cd ~
$>gedit .hiverc
set hive.cli.print.current.db=true;
set name=hyxy;
$>hive;
測試成功!
5.hive CLI自動補全。
6.預設情況下,在/home/hyxy目錄下,可以檢視.hivehistory檔案,顯示歷史SQL的操作;
7.在hive Cli可以使用shell命令
hive>!clear;
8.在hive Cli中可以使用hadoop的dfs命令。
hive>dfs -lsr /user;
9.查詢表時,顯示欄位名稱;
hive>set hive.cli.print.header=true;