头歌hive表ddl操作(二)
时间: 2023-08-02 08:21:01 浏览: 125
好的,以下是一个简单的Hive表的DDL操作示例:
```
CREATE TABLE IF NOT EXISTS test_table (
id INT,
name STRING,
age INT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
```
其中,`test_table`是表名,`id`、`name`和`age`是表的字段名,`INT`和`STRING`是字段类型。`ROW FORMAT`指定了行格式,`FIELDS TERMINATED BY`指定了字段之间的分隔符,`STORED AS`指定了数据存储格式。在这个例子中,数据以逗号分隔的文本文件形式存储。
还可以在表创建时指定分区:
```
CREATE TABLE IF NOT EXISTS test_table (
id INT,
name STRING,
age INT
)
PARTITIONED BY (country STRING, city STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
```
这样,数据将会按照`country`和`city`两个字段的值进行分区存储,可以更快地查询和处理数据。
如果需要修改表结构,可以使用`ALTER TABLE`命令:
```
ALTER TABLE test_table
ADD COLUMN gender STRING;
```
这个例子中,我们向`test_table`表中添加了一个名为`gender`的字段。
以上是Hive表DDL操作的简单示例,具体操作可以根据实际需求进行调整。