1)常規方式
create table table_name(
…字段)
2)通過子查詢方式(類似於mysql中檢視的建立方式)
create table table_name
as select …
3)建立類似表(只有表結構,沒有資料)
create table new_table_name like old_table/view
1)管理表
預設就是管理表,特點:表刪除,資料也沒了
2)外部表
建立表時新增external欄位
create external table tb_name(
name string
)row format delimited fields terminated by ','
3)分割槽表
分割槽表一般在資料量比較大,且有明確的分割槽欄位時使用,這樣用分割槽字段作為查詢條件查詢效率會比較高。
hive分割槽分為靜態分割槽和動態分割槽
create external table db_name(
name string
)partitioned by (分割槽字段 字段型別 ,...)
row format delimited fields terminated by ','
lines terminated by '\n'
stored as textfile
location '/user/...' //指定儲存位置
檢視表型別:
desc formatted 表名;
Hive建立表的幾種方式
hive執行的三種方式 1.用hive cli 2.終端執行hive命令 hive e hive語句 3.終端執行hive指令碼 hive f hive指令碼 如果需要通過jdbc來連線hive,需要在終端開啟hiveserver2服務 nohup hive service hiveserver2 ...
Hive建立表的基本方式
建立表的方式 方式一 create load create external table table name col1 name col1 type,coln name coln type row format delimited fields terminated by t load載入資料 l...
Hive建立表以及匯入資料
建表 內錶 create table test user base name string comment name value workid string comment workid value age string comment age value string comment value ...