1。建立表
內部表
create
table
ifnot
exists hibernate.student( id string ,
age string ,
name string
) row format delimited fields terminated by
'\t' ;
外部表create
external
table
ifnot
exists hibernate.student_text( id string ,
age string ,
name string
) row format delimited fields terminated by
'\t' ;
外部表使用儲存parquet格式
create
external
table
ifnot
exists hibernate.student_parquet(id string ,
age string ,
name string
) stored as parquet;
分割槽表建立
create
external
table
ifnot
exists hibernate.student_partition( id string ,
age string ,
name string
)partitioned by (ymd string);
row format delimited fields terminated by '\t' ;
2.載入資料
直接從本地載入資料 load data local inpath '/home/hadoop/data.txt'
into
table student;
查詢載入資料
insert
into
table hibernate.student_parquet select id,age,name from hibernate.student;
3分割槽操作
增加分割槽
alter
table student_partition add partition (ymd='2017-12-27') location "/user/hive/warehouse/hibernate.db/student_partition/2017/12/27" ;
檢視分割槽
/hive和/impala展示資訊不一樣
show partitions student_partition;
刪除分割槽
alter
table student_partition drop partition (ymd='2017-12-28') ;
4.hive修改列名
alter
table tablename change columnname newcolumname datatype
5.檢視hive函式
檢視hive函式
1.檢視所有的hive函式
show functions
2.檢視month 相關的函式
show functions like
'*month*'
輸出如下:
3.檢視add_months 函式的用法
desc function add_months;
4.檢視 add_months 函式的詳細說明並舉例
desc function extended add_months;
Hive 常用操作
hive f script.q 可以直接執行在指令碼中的命令 hive e select from users 直接執行sql語句 hive s e select from users 靜默的方式執行,不顯示輸入資訊只顯示輸出結果 hive v 將會列印所執行的sql語句 hive h 192.16...
Hive常用操作
1.1 建立表 建立文字檔案create table fantj.t3 id int,name string,age int row format delimited fields terminated by stored as textfile hive create table fantj.t3...
Hive常用操作
1.1 建立表 建立文字檔案create table fantj.t3 id int,name string,age int row format delimited fields terminated by stored as textfile 複製 hive create table fantj...