一、hive修改字段名稱後為null
如果hive修改字段名稱後查詢出來該字段為null,可能是因為修改後的字段名和其他字段重名了,需要加上別名才能查詢出來。
SELECT old_column_name AS new_column_name FROM table_name;
其中old_column_name表示原來的字段名,new_column_name表示修改後的字段名。
二、hive修改表字段名稱
如果需要修改表的字段名稱,需要使用ALTER TABLE語句,先將表的字段重命名,再創建一個新的表,將舊錶中的數據導入新表中,最後刪除舊錶。
--將表的字段重命名 ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; --創建一個新的表 CREATE TABLE new_table_name ( new_column_name1 datatype, new_column_name2 datatype, ... ); --將舊錶中的數據導入新表中 INSERT INTO new_table_name (new_column_name1, new_column_name2, ...) SELECT old_column_name1, old_column_name2, ... FROM table_name; --刪除舊錶 DROP TABLE table_name;
三、hive修改分區字段名稱
如果需要修改分區字段名稱,需要使用ALTER TABLE語句和MSCK REPAIR TABLE語句,先將分區重命名,再使用MSCK REPAIR TABLE語句修復分區。
--將分區重命名 ALTER TABLE table_name PARTITION(old_partition_name=old_partition_value) RENAME TO PARTITION(new_partition_name=new_partition_value); --修復分區 MSCK REPAIR TABLE table_name;
四、hive增加字段的sql語句
如果需要在表中增加字段,需要使用ALTER TABLE語句。
ALTER TABLE table_name ADD COLUMNS (new_column_name datatype);
其中new_column_name表示需要新增的字段名,datatype表示該字段的數據類型。
五、hive添加字段
如果需要在表中添加字段,需要使用ALTER TABLE語句,先將需要添加的字段添加到表末尾,再將表重命名,最後將新表命名為原表名。
--將需要添加的字段添加到表末尾 ALTER TABLE table_name ADD COLUMNS (new_column_name datatype); --將表重命名 ALTER TABLE table_name RENAME TO temp_table_name; --將新表命名為原表名 ALTER TABLE temp_table_name RENAME TO table_name;
六、hive修改字段名稱的sql語句
如果需要修改表中的字段名稱,需要使用ALTER TABLE語句。
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;
其中old_column_name表示原來的字段名,new_column_name表示修改後的字段名,datatype表示該字段的數據類型。
七、hive修改字段長度
如果需要修改字段的長度,需要使用ALTER TABLE語句。
ALTER TABLE table_name CHANGE old_column_name old_column_name datatype(new_length);
其中old_column_name表示需要修改長度的字段名,datatype表示該字段的數據類型,new_length表示新的字段長度。
八、hive修改表名
如果需要修改表名,需要使用ALTER TABLE語句。
ALTER TABLE old_table_name RENAME TO new_table_name;
其中old_table_name表示原來的表名,new_table_name表示修改後的表名。
九、hive更改字段名
如果需要更改字段名,需要使用ALTER TABLE語句。
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;
其中old_column_name表示原來的字段名,new_column_name表示修改後的字段名,datatype表示該字段的數據類型。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/292051.html