hive修改 表 分割槽語句

2021-07-29 11:50:05 字數 1778 閱讀 8291

新增分割槽

alter table table_name add partition (partcol = 'value1') location 'loc1'; //示例
alter table table_name add if not exists partition (dt='20130101') location '/user/hadoop/warehouse/table_name/dt=20130101'; //一次新增乙個分割槽

alter table page_view add partition (dt='2008-08-08', country='us') location '/path/to/us/part080808' partition (dt='2008-08-09', country='us') location '/path/to/us/part080809'; //一次新增多個分割槽

刪除分割槽

alter table login drop if exists partition (dt='2008-08-08');

alter table page_view drop if exists partition (dt='2008-08-08', country='us');

修改分割槽

alter table table_name partition (dt='2008-08-08') set location "new location";
alter table table_name partition (dt='2008-08-08') rename to partition (dt='20080808');
新增列

alter table table_name add columns (col_name string);  //在所有存在的列後面,但是在分割槽列之前新增一列
修改列

create table test_change (a int, b int, c int);

// will change column a's name to a1

alter table test_change change a a1 int;

// will change column a's name to a1, a's data type to string, and put it after column b. the new table's structure is: b int, a1 string, c int

alter table test_change change a a1 string after b;

// will change column b's name to b1, and put it as the first column. the new table's structure is: b1 int, a string, c int

alter table test_change change b b1 int first;

修改表屬性:

alter table table_name set tblproperties ('external'='true');  //內部表轉外部表 

alter table table_name set tblproperties ('external'='false'); //外部表轉內部表

表的重新命名

alter table table_name rename to new_table_name

HIve學習 Hive分割槽修改

如何修改hive的分割槽 hive讀寫模式 hive分割槽的意義是避免全表掃瞄,從而提高查詢效率。預設使用全表掃瞄。partitioned by columnname columntype comment column comment 1 hive的分割槽名區分大小寫 2 hive的分割槽欄位是乙個...

hive表分割槽

hive對錶有分割槽的功能。hive根據表的列屬性值 諸如日期,城市 部門對錶進行分割槽 使用分割槽,能夠很容易查詢 到資料的一部分。表或分割槽被分為 buckets 桶 以便為資料 提供額外的資料結構,該資料結構被 用於提公升 查詢的有效性。buckets 桶 的工作依賴於表中某個列的 雜湊函式值...

Hive 表分割槽

基本知識 hadoop fs rmr hdfs hdfs hadoop fs put user hive warehouse data.txt hdfs hdfs data.txt 建立分割槽表 外部表 create external table if not exists employee id ...