在 IoTDB 中,标识符用于标识 database、table、column、function 或其他对象名称。
")括起来。"")来表示一个双引号字符。以下是一些有效的标识符示例:
test "table$partitions" "identifierWith" "double" "quotes"
无效的标识符示例,使用时必须用双引号引用:
table-name // 包含短横线 123SchemaName // 以数字开头 colum$name@field // 包含特殊字符且未用双引号括起
标识符不区分大小写,且系统存储标识符时不保留原始大小写,查询结果会根据用户在SELECT子句中指定的大小写显示列名。
双引号括起来的标识符也不区分大小写。
当创建了一个名为 Device_id 的列,在查看表时看到为 device_id,但返回的结果列与用户查询时指定的格式保持相同为Device_ID:
IoTDB> create table table1(Device_id STRING TAG, Model STRING ATTRIBUTE, TemPerature FLOAT FIELD, Humidity DOUBLE FIELD) IoTDB> desc table1; +-----------+---------+-----------+ | ColumnName| DataType| Category| +-----------+---------+-----------+ | time|TIMESTAMP| TIME| | device_id| STRING| TAG| | model| STRING| ATTRIBUTE| |temperature| FLOAT| FIELD| | humidity| DOUBLE| FIELD| +-----------+---------+-----------+ IoTDB> select TiMe, Device_ID, MoDEL, TEMPerature, HUMIdity from table1; +-----------------------------+---------+------+-----------+--------+ | TiMe|Device_ID| MoDEL|TEMPerature|HUMIdity| +-----------------------------+---------+------+-----------+--------+ |1970-01-01T08:00:00.001+08:00| d1|modelY| 27.2| 67.0| +-----------------------------+---------+------+-----------+--------+