HiveQL数据查询语言(DDL)

2096阅读 1评论2012-02-17 liurhyme
分类:云计算

DDL数据定义语言

1.       定义基本表

CREATE TABLE <表名> (<列名> <列数据类型>

[,<列名> <列数据类型>…];

[] 创建一个名为pokes的表,它有两个列foobar,数据类型分别为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 <表名>

上一篇:Eucalyptus云平台
下一篇:xenserver技术杂念

文章评论