Hadoop Hive sql语法详解2-修改表结构
来源:互联网 发布:mac有没有升降调软件 编辑:程序博客网 时间:2024/06/14 14:36
hive同样也面对传统数据库的一些操作,那么hive
1.如何增加分区、删除分区?
2.如何重命名表?
3.如何修改列的名字、类型、位置、注释?
4.如何增加/更新列?
5.如何增加表的元数据信息?
表添加一列 :
复制代码
添加一列并增加列字段注释复制代码
更改表名:
复制代码
删除列:hive> DROP TABLE pokes;
增加、删除分区
•增加
复制代码
•删除
复制代码
重命名表•
复制代码
修改列的名字、类型、位置、注释:
复制代码
•这个命令可以允许改变列名、数据类型、注释、列位置或者它们的任意组合
表添加一列 :
复制代码
添加一列并增加列字段注释
复制代码
增加/更新列
复制代码
• ADD是代表新增一字段,字段位置在所有列后面(partition列前)
REPLACE则是表示替换表中所有字段。
增加表的元数据信息
复制代码•用户可以用这个命令向表中增加metadata
改变表文件格式与组织•
复制代码这个命令修改了表的物理存储属性
创建/删除视图
复制代码
•增加视图
•如果没有提供表名,视图列的名字将由定义的SELECT表达式自动生成
•如果修改基本表的属性,视图中不会体现,无效查询将会失败
•视图是只读的,不能用LOAD/INSERT/ALTER
•DROP VIEW view_name
•删除视图
创建数据库
复制代码
显示命令
1.如何增加分区、删除分区?
2.如何重命名表?
3.如何修改列的名字、类型、位置、注释?
4.如何增加/更新列?
5.如何增加表的元数据信息?
表添加一列 :
- hive> ALTER TABLE pokes ADD COLUMNS (new_col INT);
添加一列并增加列字段注释
- hive> ALTER TABLE invites ADD COLUMNS (new_col2 INT COMMENT 'a comment');
更改表名:
- hive> ALTER TABLE events RENAME TO 3koobecaf;
删除列:hive> DROP TABLE pokes;
增加、删除分区
•增加
- ALTER TABLE table_name ADD [IF NOT EXISTS] partition_spec [ LOCATION 'location1' ] partition_spec [ LOCATION 'location2' ] ...
- partition_spec:
- : PARTITION (partition_col = partition_col_value, partition_col = partiton_col_value, ...)
•删除
- ALTER TABLE table_name DROP partition_spec, partition_spec,...
重命名表•
- ALTER TABLE table_name RENAME TO new_table_name
修改列的名字、类型、位置、注释:
- ALTER TABLE table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]
•这个命令可以允许改变列名、数据类型、注释、列位置或者它们的任意组合
表添加一列 :
- hive> ALTER TABLE pokes ADD COLUMNS (new_col INT);
添加一列并增加列字段注释
- hive> ALTER TABLE invites ADD COLUMNS (new_col2 INT COMMENT 'a comment');
增加/更新列
- ALTER TABLE table_name ADD|REPLACE COLUMNS (col_name data_type [COMMENT col_comment], ...)
• ADD是代表新增一字段,字段位置在所有列后面(partition列前)
REPLACE则是表示替换表中所有字段。
增加表的元数据信息
- ALTER TABLE table_name SET TBLPROPERTIES table_properties table_properties:
- :[property_name = property_value…..]
改变表文件格式与组织•
- ALTER TABLE table_name SET FILEFORMAT file_format
- ALTER TABLE table_name CLUSTERED BY(userid) SORTED BY(viewTime) INTO num_buckets BUCKETS
创建/删除视图
- CREATE VIEW [IF NOT EXISTS] view_name [ (column_name [COMMENT column_comment], ...) ][COMMENT view_comment][TBLPROPERTIES (property_name = property_value, ...)] AS SELECT
•增加视图
•如果没有提供表名,视图列的名字将由定义的SELECT表达式自动生成
•如果修改基本表的属性,视图中不会体现,无效查询将会失败
•视图是只读的,不能用LOAD/INSERT/ALTER
•DROP VIEW view_name
•删除视图
创建数据库
- CREATE DATABASE name
显示命令
- show tables;
- show databases;
- show partitions ;
- show functions
- describe extended table_name dot col_name
0 0
- Hadoop Hive sql语法详解2-修改表结构
- Hadoop Hive sql语法详解-修改表结构(2)
- Hadoop Hive sql语法详解2-修改表结构
- Hadoop Hive sql语法详解2-修改表结构
- Hadoop Hive sql语法详解2-修改表结构
- Hadoop Hive sql语法详解
- Hadoop Hive sql语法详解
- Hadoop Hive sql语法详解
- Hadoop Hive sql语法详解
- Hadoop Hive sql 语法详解
- Hadoop Hive sql 语法详解
- Hadoop Hive sql语法详解
- Hadoop Hive sql语法详解
- Hadoop Hive sql语法详解
- Hadoop Hive sql语法详解
- Hadoop Hive sql语法详解
- Hadoop Hive sql语法详解
- Hadoop Hive sql语法详解
- LPC4370MCU使用心得
- Caused by: java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration
- Hadoop Hive sql语法详解1-认识hive及DDL操作
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
- 链表操作时巧用指针的指针
- Hadoop Hive sql语法详解2-修改表结构
- 快速排序
- 了空军岁的弗兰接受了客户公开课更何况给客户的楼房规划的风格活动
- 电脑问题记录
- Android学习中做的简要笔记7-12
- Genymotion打不开的问题
- asp调用Word.Application或Excel.Application无权限(无法执行server.createobject("Word.Application"))
- HDU 1595 find the longest of the shortest(Dijkstra)
- resin 配置过程