创建表。

语法

create_table_statement ::= CREATE TABLE table_name '('
                              tag_definition
                              ( ',' tag_definition )*
                              ( ',' time_definition)?
                              ( ',' field_definition )*
                              ')'
tag_definition         ::= tag_name VARCHAR TAG
time_definition        ::= time BIGINT
field_definition       ::= field_name TYPE

说明

参数 说明
tag_definition 定义表格的Tag,必须使用TAG来指定,否则被识别为FIELD,数据类型为VARCHAR。
time 定义时间列,支持精度ms,数据类型为BIGINT。
field_name 定义Field,数据类型为DOUBLE、VARCHAR或BOOLEAN。
  • 写入数据前,需要提前创建表。
  • 需要提前指定Tag列表,目前不支持后续修改。
  • time和field_name可以不提前指定,数据写入时系统将根据最近写入的数据自动创建和调整类型。

示例

创建名为sensor的表,拥有device_id和region两个Tag,以及temperature和humidity两个Field。

CREATE TABLE sensor (
    device_id VARCHAR TAG,
    region VARCHAR TAG,
    time BIGINT,
    temperature DOUBLE,
    humidity DOUBLE);