hive创建分区表语法
时间: 2023-10-18 17:40:17 浏览: 164
Hive的分区表
5星 · 资源好评率100%
在Hive中,可以使用类似SQL的语法来创建分区表。以下是Hive创建分区表的语法示例:
```sql
CREATE TABLE table_name (
column1 data_type,
column2 data_type,
...
)
PARTITIONED BY (partition_column1 data_type, partition_column2 data_type, ...)
```
其中,`table_name`是要创建的分区表的名称,`column1, column2, ...`是表的列名和对应的数据类型。`PARTITIONED BY`关键字用于指定分区的列名和数据类型。
例如,创建一个名为`employees`的分区表,其中按照`year`和`department`进行分区,可以使用以下语句:
```sql
CREATE TABLE employees (
id INT,
name STRING,
salary DOUBLE
)
PARTITIONED BY (year INT, department STRING);
```
这将创建一个名为`employees`的分区表,包含`id, name, salary`三个列。分区列为`year, department`,类型分别为整型和字符串型。
注意:在Hive中,分区表的数据存储在不同的文件夹中,根据分区列的值进行组织。因此,在查询时,可以根据分区列的值进行过滤和优化。
阅读全文