hive建表和mysql一致实例
时间: 2023-06-25 16:03:34 浏览: 106
好的,下面是一个简单的 Hive 建表示例,类似于 MySQL:
```sql
CREATE TABLE mytable (
id INT,
name STRING,
age INT,
gender STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
```
这个表 `mytable` 有四个列,分别是 `id`、`name`、`age`、`gender`,数据类型分别为 `INT`、`STRING`、`INT`、`STRING`。这个表使用逗号分隔符 `,` 来分隔每个字段,存储格式是文本文件。
与 MySQL 类似,我们还可以在 Hive 中创建具有约束条件的表。例如,下面是一个带有主键约束的示例:
```sql
CREATE TABLE mytable (
id INT,
name STRING,
age INT,
gender STRING,
PRIMARY KEY (id)
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
```
这个表还是有四个列,但是我们使用 `PRIMARY KEY` 关键字来指定 `id` 列是主键。这意味着 `id` 列中的值不能重复。
另外,Hive 还支持创建分区表和外部表。分区表是将数据按照特定的分区方式存储在不同的目录下,而外部表则是指向已经存在的数据目录。这些表的创建方式与普通表类似,只需要在 `CREATE TABLE` 语句中增加相应的关键字即可。
阅读全文