hive常用命令

2021-07-10 17:31:05 字數 1600 閱讀 5603

進入hive目錄後執行hive命令進入命令模式:

#建立新錶

hive> create table t_hive (a int, b int, c int) row format delimited fields terminated by '\t';

#匯入資料t_hive.txt到t_hive表

hive> load data local inpath '/home/cos/demo/t_hive.txt' overwrite into table t_hive ;

#正則匹配表名

hive>show tables '*t*';

#增加乙個字段

hive> alter table t_hive add columns (new_col string);

#重命令表名

hive> alter table t_hive rename to t_hadoop;

#從hdfs載入資料

hive> load data inpath '/user/hive/warehouse/t_hive/t_hive.txt' overwrite into table t_hive2;

#從其他表匯入資料

hive> insert overwrite table t_hive2 select * from t_hive ;

#建立表並從其他表匯入資料

hive> create table t_hive as select * from t_hive2 ;

#僅複製表結構不導資料

hive> create table t_hive3 like t_hive;

#通過hive匯出到本地檔案系統

hive> insert overwrite local directory '/tmp/t_hive' select * from t_hive;

#hive查詢hiveql

from ( select b,c as c2 from t_hive) t select t.b, t.c2 limit 2;

select b,c from t_hive limit 2;

#建立檢視

hive> create view v_hive as select a,b from t_hive;

#刪表drop table if exists t_hft;

#建立分割槽表

drop table if exists t_hft;

create table t_hft(

securityid string,

tradetime string,

preclosepx double

) partitioned by (tradedate int)

row format delimited fields terminated by ',';

#匯入分割槽資料

hive> load data local inpath '/home/bluebreeze/data/t_hft_1.csv' overwrite into table t_hft partition(tradedate=20130627);

#檢視分割槽表

hive> show partitions t_hft;

hive常用命令

建立新錶 hive create table t hive a int,b int,c int row format delimited fields terminated by t 匯入資料t hive.txt到t hive表 hive load data local inpath home co...

Hive常用命令

檢視hdfs路徑 show create table table name 建表 create table tbname var1 char type1,var2 char type2 載入資料到表 刪除表 drop table tbname if expr1,expr2,expr3 expr1 判...

hive常用命令

b 1.把內部表設定成外部表 b alter table table name set tblproperties external true b 2.檢視hadoop的hdfs檔案 b hadoop fs text more b 3.檢視外部表資訊 b describe extended tabl...