新增分割槽
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 ...