mysql建表语句转doris脚本
时间: 2024-08-14 15:04:26 浏览: 170
c# oracle转starRocks(doris)建表语句
MySQL建表语句转换成Doris(一种列式数据存储系统)的脚本,需要考虑两个数据库之间的语法差异。以下是基本步骤:
1. MySQL建表语句示例:
```sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100),
created_at TIMESTAMP
);
```
2. 转换为Doris SQL(使用Parquet作为默认文件格式):
```sql
CREATE EXTERNAL TABLE IF NOT EXISTS users (
id BIGINT COMMENT '主键',
name STRING,
email STRING,
created_at TIMESTAMP,
PROPERTIES (
'format' = 'parquet'
)
) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
```
注意:
- MySQL的`INT`在Doris中通常对应于`BIGINT`。
- `VARCHAR`在Doris中使用`STRING`表示字符串类型。
- Doris不需要`PRIMARY KEY`,因为它是按行存储,但在创建外部表时可以设置列注释。
- 使用`PROPERTIES`关键字设置文件格式。
阅读全文