分类:
2012-02-20 22:43:56
原文地址:HiveQL数据查询语言(DDL) 作者:liurhyme
DDL数据定义语言
1. 定义基本表
CREATE TABLE <表名> (<列名> <列数据类型> [,<列名> <列数据类型>…]); |
[例] 创建一个名为pokes的表,它有两个列foo和bar,数据类型分别为INT和 STRING:
CREATE TABLE pokes (foo INT, bar STRING); |
有时候需要数据根据某一列分割存储在集群中,此时可以指定一个分割列,注意分割列只是一个逻辑的列,并不是实际表中的一列,而仅仅是因概念意义上的分割而存在的。
[例] 创建一个名为pokes的表,它有两个列foo,bar和分割列ds,数据类型分别为INT,STRING, STRING:
CREATE TABLE pokes invites (foo INT, bar STRING) PARTITIONED BY (ds STRING); |
2. 显示数据表
SHOW TABLES [正则表达式] ; |
显示hive中存在的表,可以根据正则表示是匹配要查询的表名,不指定则显示所有的表。
3. 显示表结构
DESCRIBE <表名>; |
显示表的结构信息,主要是表的列名和列数据类型信息。
4. 重命名表
ALTER TABLE <原表名> RENAME TO <新表名> ; |
[例] 将表pokes重命名为 newpokes.
ALTER TABLE pokes RENAME TO newpokes ; |
5.向表中增加列
ALTER TABLE <表名> ADD COLUMNS (<列名> <列数据类型> [,<列名> <列数据类型>…]); |
6删除表
DROP TABLE <表名>; |