hive 常用操作

2021-08-14 01:50:13 字數 1980 閱讀 8630

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...