doris 如何创建表
时间: 2025-01-09 21:48:11 浏览: 132
### Apache Doris 中创建表的方法
在 Apache Doris 中,创建表是一个重要的操作。为了成功创建一张新表,需要遵循特定的 SQL 语句格式。
#### 使用 `CREATE TABLE` 语句创建表
基本语法如下:
```sql
CREATE TABLE IF NOT EXISTS database_name.table_name (
column1 datatype [NULL | NOT NULL],
column2 datatype [NULL | NOT NULL],
...
) ENGINE=OLAP
DISTRIBUTED BY HASH(column_name) BUCKETS num_buckets
PROPERTIES ("property_key"="property_value");
```
- `database_name`: 数据库名称。
- `table_name`: 要创建的新表名。
- `columnN`: 列定义及其数据类型。
- `ENGINE=OLAP`: 指定存储引擎为 OLAP[^1]。
- `DISTRIBUTED BY HASH()`: 定义分桶方式以及桶的数量。
- `PROPERTIES ()`: 设置额外属性,比如副本数、压缩算法等。
#### 实际案例展示
下面给出一个具体的例子来说明如何创建一张名为 `web_log` 的日志记录表:
```sql
CREATE TABLE web_log(
log_id BIGINT NOT NULL COMMENT '日志ID',
user_ip VARCHAR(45) NOT NULL COMMENT '用户IP地址',
request_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '请求时间'
) ENGINE=OLAP
DUPLICATE KEY(log_id)
PARTITION BY RANGE(request_time)(
PARTITION p202307 VALUES LESS THAN ('2023-08-01'),
PARTITION p202308 VALUES LESS THAN ('2023-09-01')
)
DISTRIBUTED BY HASH(user_ip) BUCKETS 10
PROPERTIES (
"replication_num" = "3",
"in_memory" = "false"
);
```
此命令会创建一个分区表,并按照 `user_ip` 进行哈希分布到多个节点上,同时设置了三个副本来提高可靠性。
阅读全文
相关推荐


















