建立資料庫
hive> create database base1;
使用資料庫
hive> use base1;
建立表
hive> create table table1(cols string,cols1 string);
建立乙個表與當前hive存在的表結構一樣
hive> create table table1 like table2;
建立分割槽表
hive> create table table1(cols string,cols2 string) partitioned by (cols3 string,cols4 string);
載入分割槽表資料
hive> load data local inpath 『/home/hadoop/input/hive/partitions/file1』 into table table1 partition (cols=』1998-01-01』,cols1=』sz』);
從本地檔案載入資料
hive> load data local inpath 『/d:/123/123.txt』 overwrite into table table1;
展示表中分割槽
hive> show partitions table1;
展示所有資料庫
hive> show databases;
展示所有表
hive> show tables;
展示字尾為s的表
hive> show table』.*s』;
顯示表結構
hive> describe table1;
重新命名表名稱
hive> alter table tables1 rename to table2;
新增新一列
hive> alter table table1 add columns (other string comment 『其他』);
刪除表
hive> drop table table1;
刪除表且保持表結構表定義
hive> dfs -rmr /home/hive/base1/table1;
顯示所有函式
hive> show functions;
檢視函式用法
hive> describe function xx;
檢視陣列,map,結構
hive> select cols[0],cols1[『a』],cols.b from complex;
內連線
hive> select sales.,things. from sales join things on (sales.id = things.id);
外連線
hive> selectsales.*,things.*from sales left outer join things on(sales.id = things.id);
hive> select sales., things. fromsales right outer join things on(sales.id = things.id);
hive> select sales., things. fromsales full outer join things on(sales.id = things.id);
in查詢
hive> select * from thingsleft semi join sales on (sales.id = things.id);
insertoverwrite table ..select:新錶預先存在
hive> from records2
insert overwritetable stations_by_year select year,count(distinct station) group by yearcreate table … as select:新表表預先不存在insert overwrite table records_by_year select year,count(1) groupby year
insert overwrite table good_records_by_year selectyear,count(1) where temperature != 9999 and (quality = 0 or quality = 1 orquality =4 or quality = 5 or quality = 9) group by year;
hive>create table target as select cols1,cols2 from source;
建立檢視
hive> create view valid_records as select *from records2 where temperature!=9999;
檢視檢視詳細資訊
hive> describe extended valid_records;
檢視hive為某個查詢使用多少個mapreduce作業
hive> explain select sales.*, things.*from sales join things on (sales.id =things.id);
hive基礎命令
小白上路嘍,從命令列開始 show database use db name show tables desc tb name show functions desc function fc name 執行hive sql指令碼 hive f script.sql 設定mapreduce 佇列 設定...
hive基礎命令實驗
環境 centos7 hadoop2.6.5 hive 1.x 一.從普通文字載入資料到hive倉庫 1.使用 命令hive 進入hive命令列 2.建立資料庫 create database if not exists hivetest 3.切換資料庫 use hivetest 4.建立表 cre...
Hive知識之Hive基礎
5 hive的基本操作 5.2 資料表相關操作 6 資料的匯入和匯出 1 hive簡介 2 hive與傳統關係型資料庫的比較 專案hive rdbms 查詢語言 hqlsql 資料儲存 hdfs raw device or local fs 執行mapreduce excuter 執行延遲高低 處理...