Hive修改表语句
来源:互联网 发布:大学生沉迷网络的案例 编辑:程序博客网 时间:2024/05/16 01:45
0x01:重命名表
1
ALTER
TABLE
table_name RENAME
TO
new_table_name;
上面这个命令可以重命名表,数据所在的位置和分区都没有改变。
0x02:改变列名/类型/位置/注释
1
ALTER
TABLE
table_name CHANGE
2
[CLOUMN] col_old_name col_new_name column_type
3
[CONMMENT col_conmment]
4
[
FIRST
|
AFTER
column_name];
这个命令可以修改表的列名,数据类型,列注释和列所在的位置,FIRST将列放在第一列,AFTER col_name将列放在col_name后面一列,例如:
1
ALTER
TABLE
test_table CHANGE col1 col2 STRING
2
COMMENT
'The datatype of col2 is STRING'
3
AFTER
col3;
上面的语句将列名col2修改为col2,数据类型为STRING并添加注释,最后将这一列放在col3后面。
0x03:增加/更新列
1
ALTER
TABLE
table_name
ADD
|
REPLACE
COLUMNS (col_name data_type [CONMMENT col_comment], ...);
ADD COLUMNS允许用户在当前列的末尾,分区列之前添加新的列,REPLACE COLUMNS允许用户更新列,更新的过程是先删除当前的列,然后在加入新的列。注:只有在使用native的SerDE时才可以这么做。
0x04:增加表的属性
1
ALTER
TABLE
table_name
SET
TBLPEOPERTIES table_properties;
用户可以使用这个语句增加表属性,table_properties的结构为(property_name=property_value,property_name=property_value, ...),目前last_modified_time(最后修改时间),last_modified_user(做最后修改的用户)是由Hive自动管理的。用户可以向列中添加自己的属性,然后使用DISCRIBE EXTEBDED TABLE来获取这些信息。
0x05:增加SerDE属性
1
ALTER
TABLE
table_name
SET
SERDE serde_class_name
2
[WHIT SERDEPROPERTIES serde_properties];
1
ALTER
TABLE
table_name
SET
SERDEPROPERTIES serde_properties;
上面两个命令都允许用户想SerDE对象增加用户定义的元数据。Hive为了序列化和反序列化数据,将会初始化SerDE属性,并将属性传给表的SerDE。这样用户可以为自定义的SerDe存储属性。上面serde_properties的结构为(property_name=property_value,property_name=property_value, ...)。
0x06:修改表文件格式和组织
1
ALTER
TABLE
table_name
SET
FILEFORMAT file_format;
1
ALTER
TABLE
table_name CLUSTERED
BY
(col_name, col_name, ...)
2
[SORTED
By
(col_name, ...)]
INTO
num_buckets BUCKETS;
上面两个命令都修改了表的物理属性。
- Hive修改表语句
- Hive修改表语句
- Hive修改表语句
- Hive修改表语句
- Hive修改表语句
- Hive修改表语句
- hive建表语句
- 修改oracle表语句
- 创建修改表语句
- 获取hive建表语句
- MYSQL 建表、修改表语句
- 如何获取hive建表语句
- 如何获取hive建表语句
- hive常见操作语句--创建表语句
- Hive常见操作语句--创建表语句
- hive常见操作语句--创建表语句
- MYSQL学习记录:修改表语句
- greenplum创建表,修改表语句
- 健康百分点百分点
- 新浪微博Android客户端开发
- android.grapthics.Bitmap类的详解
- 高通 8x12 添加 TP和按键
- [扯淡方法论]三年之“仰”(干货+分享)
- Hive修改表语句
- Jquery mobile 1.4.2 CategoryCSS Framework
- Basic Level 1011. A+B和C (15)
- [极客范]用S5做幻灯
- java中的对象创建过程
- 使用ArcGIS批处理txt格点数据为栅格数据并插值
- [极客范]智能腕带的虚假繁荣
- js弹出窗口总结6种弹窗方法
- 淘宝骗子卖家:hutianyou88888