常用Hive表操作

2021-08-18 15:08:39 字數 948 閱讀 2796

一、hive建表語句

create table if not exists test(id int,name string,age int);(預設底層儲存為文字檔案,且為預設分隔符)

create table if not exists test(id int,name string,age int) row format delimited  fields terminated by '\t';(預設底層儲存為文字檔案,且為指定分隔符)

create table if not exists test(id int,name string,age int) row format delimited  fields terminated by '\t'  stored as parquet;(指定底層儲存為文字檔案,且為指定分隔符)

分割槽表create table if not exists test(id int,name string,age int) partitioned by(age int);(預設底層儲存為文字檔案,且為指定分隔符)

二、修改表語句

alter table name rename to new_name

alter table name add columns

(col_spec[,col_spec ...])

alter table name drop

[column]column_name

alter table name change column_name new_name new_type

alter table name replace columns

(col_spec[,col_spec ...])

三、插入資料

insert into tablename [partition(age)] select * from tablename2;

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。建立表 內部表 create table ifnot exists hibernate.student id string age string name string row format delimited fields terminated by t 外部表create external ...

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