constants.py 1.1 KB
Newer Older
1 2
# encoding:UTF-8

S
slguan 已提交
3 4 5 6
"""Constants in TDengine python
"""

class FieldType(object):
7 8
    """TDengine Field Types"""

S
slguan 已提交
9 10 11 12 13 14 15 16 17 18 19 20
    # type_code
    C_NULL = 0
    C_BOOL = 1
    C_TINYINT = 2
    C_SMALLINT = 3
    C_INT = 4
    C_BIGINT = 5
    C_FLOAT = 6
    C_DOUBLE = 7
    C_BINARY = 8
    C_TIMESTAMP = 9
    C_NCHAR = 10
21 22 23 24
    C_TINYINT_UNSIGNED = 11
    C_SMALLINT_UNSIGNED = 12
    C_INT_UNSIGNED = 13
    C_BIGINT_UNSIGNED = 14
S
slguan 已提交
25 26 27 28
    # NULL value definition
    # NOTE: These values should change according to C definition in tsdb.h
    C_BOOL_NULL = 0x02
    C_TINYINT_NULL = -128
29
    C_TINYINT_UNSIGNED_NULL = 255
S
slguan 已提交
30
    C_SMALLINT_NULL = -32768
31
    C_SMALLINT_UNSIGNED_NULL = 65535
S
slguan 已提交
32
    C_INT_NULL = -2147483648
33
    C_INT_UNSIGNED_NULL = 4294967295
S
slguan 已提交
34
    C_BIGINT_NULL = -9223372036854775808
35
    C_BIGINT_UNSIGNED_NULL = 18446744073709551615
36 37 38
    C_FLOAT_NULL = float("nan")
    C_DOUBLE_NULL = float("nan")
    C_BINARY_NULL = bytearray([int("0xff", 16)])
39
    # Timestamp precision definition
S
slguan 已提交
40 41
    C_TIMESTAMP_MILLI = 0
    C_TIMESTAMP_MICRO = 1
42 43
    C_TIMESTAMP_NANO = 2
    C_TIMESTAMP_UNKNOWN = 3