Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1348966
  • 博文数量: 370
  • 博客积分: 10654
  • 博客等级: 中将
  • 技术积分: 4396
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 15:44
文章分类

全部博文(370)

文章存档

2012年(36)

2011年(195)

2010年(139)

分类: 云计算

2012-02-17 17:13:14

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 <表名>

阅读(2065) | 评论(1) | 转发(2) |
0

上一篇:Eucalyptus云平台

下一篇:xenserver技术杂念

给主人留下些什么吧!~~

78922422012-02-20 22:44:25

指定一个分割列很重要吧~