在hive创建一个外部分区表dividends(分区字段为exchange和symbol)字段分隔符为英文逗号,表结构如下 col_name data type ymd string dividend float exchange string symbol string,在mysql中创建类似的表
时间: 2024-04-23 12:22:20 浏览: 101
Hive的分区表
5星 · 资源好评率100%
在MySQL中可以通过以下DDL语句创建一个类似于Hive中的外部分区表dividends:
```
CREATE TABLE dividends (
ymd DATE,
dividend FLOAT,
exchange VARCHAR(50),
symbol VARCHAR(50),
PRIMARY KEY (ymd, exchange, symbol)
)
PARTITION BY RANGE( YEAR(ymd) ) (
PARTITION p2020 VALUES LESS THAN (2021),
PARTITION p2021 VALUES LESS THAN (2022),
PARTITION p2022 VALUES LESS THAN (2023)
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
```
其中,`ymd`表示日期字段,`dividend`表示分红金额,`exchange`和`symbol`分别表示交易所和股票代码,这三个字段都是表的主键,用于进行分区。
表的分区方式是按照日期字段(ymd)的年份进行分区,共分为三个分区,分别为p2020、p2021和p2022。
最后,通过`ROW FORMAT DELIMITED`指定字段分隔符为英文逗号,通过`STORED AS TEXTFILE`指定表的存储格式为文本文件。
阅读全文