基本数据类型:
BOOLEAN布尔值
INT32整形
INT64长整型
FLOAT单精度浮点数
DOUBLE双精度浮点数
TEXT字符串
其中FLOAT和DOUBLE类型的序列,如果编码方式采用RLE和TS_2DIFF可以指定MAX_POINT_NUMBER,该项为浮点数小数点后位数,若不指定则系统会根据配置文件iotdb-engine.proeprties文件中的float_precision项配置。
时间戳类型:
时间戳是一个数据到来的时间点,其中包括绝对时间戳和相对时间戳。
绝对时间戳:
IOTDB中绝对时间戳分为两种:一种为LONG类型,一种为DATETIME类型(包含DATETIME-INPUT,DATETIME-DISPLAY两个小类)。
在用户输入时间戳时,可以使用LONG类型的时间戳或DATETIME-INPUT类型的时间戳,其中DATETIME-INPUT类型的时间戳支持格式如下:
DATETIME-INPUT 类型支持格式
format
|
yyyy-MM-dd HH:mm:ss
|
yyyy/MM/dd HH:mm:ss
|
yyyy.MM.dd HH:mm:ss
|
yyyy-MM-dd HH:mm:ssZZ
|
yyyy/MM/dd HH:mm:ssZZ
|
yyyy.MM.dd HH:mm:ssZZ
|
yyyy/MM/dd HH:mm:ss.SSS
|
yyyy-MM-dd HH:mm:ss.SSS
|
yyyy.MM.dd HH:mm:ss.SSS
|
yyyy-MM-dd HH:mm:ss.SSSZZ
|
yyyy/MM/dd HH:mm:ss.SSSZZ
|
yyyy.MM.dd HH:mm:ss.SSSZZ
|
ISO8601 standard time format
|
IoTDB在显示时间戳时可以支持LONG类型以及DATETIME-DISPLAY类型,其中DATETIME-DISPLAY类型可以支持用户自定义时间格式。自定义时间格式的语法如下:
DATETIME-DISPLAY 自定义时间格式的语法
Symbol
|
Meaning
|
Presentation
|
Examples
|
G
|
era
|
era
|
era
|
C
|
century of era (>=0)
|
number
|
20
|
Y
|
year of era (>=0)
|
year
|
1996
|
x
|
weekyear
|
year
|
1996
|
w
|
week of weekyear
|
number
|
27
|
e
|
day of week
|
number
|
2
|
E
|
day of week
|
text
|
Tuesday; Tue
|
y
|
year
|
year
|
1996
|
D
|
day of year
|
number
|
189
|
M
|
month of year
|
month
|
July; Jul; 07
|
d
|
day of month
|
number
|
10
|
a
|
halfday of day
|
text
|
PM
|
K
|
hour of halfday (0~11)
|
number
|
0
|
h
|
clockhour of halfday (1~12)
|
number
|
12
|
H
|
hour of day (0~23)
|
number
|
0
|
k
|
clockhour of day (1~24)
|
number
|
24
|
m
|
minute of hour
|
number
|
30
|
s
|
second of minute
|
number
|
55
|
S
|
fraction of second
|
millis
|
978
|
z
|
time zone
|
text
|
Pacific Standard Time; PST
|
Z
|
time zone offset/id
|
zone
|
-0800; -08:00; America/Los_Angeles
|
'
|
escape for text
|
delimiter
|
|
''
|
single quote
|
literal
|
'
|
相对时间戳:
相对时间戳是指与服务器时间now()和DATETIME类型时间差一定时间间隔的时间。形式化定义为:
The syntax of the duration unit
Symbol
|
Meaning
|
Presentation
|
Examples
|
y
|
year
|
1y=365 days
|
1y
|
mo
|
month
|
1mo=30 days
|
1mo
|
w
|
week
|
1w=7 days
|
1w
|
d
|
day
|
1d=1 day
|
1d
|
h
|
hour
|
1h=3600 seconds
|
1h
|
m
|
minute
|
1m=60 seconds
|
1m
|
s
|
second
|
1s=1 second
|
1s
|
ms
|
millisecond
|
1ms=1000_000 nanoseconds
|
1ms
|
us
|
microsecond
|
1us=1000 nanoseconds
|
1us
|
ns
|
nanosecond
|
1ns=1 nanosecond
|
1ns
|