1. 程式人生 > >Hive命令列基本操作

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;