clickhouseSQL创建表
时间: 2023-08-01 07:06:21 浏览: 91
在ClickHouse中创建表,可以使用以下语法:
```
CREATE TABLE [IF NOT EXISTS] [db.]table_name
(
column1_name column1_type,
column2_name column2_type,
...
) ENGINE = engine_name [PARTITION BY partition_key] [ORDER BY order_key] [SETTINGS name=value, ...]
```
其中,
- `IF NOT EXISTS` 是可选的,表示如果表已经存在,则不会重新创建。
- `db.` 是可选的,表示指定表所在的数据库名称。
- `table_name` 是表名。
- `column_name` 是列名。
- `column_type` 是列的数据类型。
- `ENGINE` 是存储引擎名称,ClickHouse支持多种存储引擎,如MergeTree、ReplacingMergeTree、SummingMergeTree等。
- `PARTITION BY` 是可选的,表示按照指定的列进行分区。
- `ORDER BY` 是可选的,表示按照指定的列进行排序。
- `SETTINGS` 是可选的,表示指定表的一些设置,如数据持久化方式、数据压缩方式等。
例如,创建一个简单的表:
```
CREATE TABLE IF NOT EXISTS test (
id Int64,
name String
) ENGINE = Memory
```
这个表的名称是test,包含两列,一列叫做id,类型为Int64,另一列叫做name,类型为String。存储引擎为Memory,表示数据保存在内存中。
阅读全文