数据类型
向量检索版内置字段类型
字段类型介绍
字段类型 | 字段表述 | 是否支持多值 | 是否可以用于正排索引 | 是否可以用于摘要索引 | 是否可以用于倒排索引 |
TEXT | 文本类型 | 否 | 否 | 是 | 是 |
STRING | 字符串类型 | 是 | 是 | 是 | 是 |
INT8 | 8位有符号数字类型 | 是 | 是 | 是 | 是 |
UINT8 | 8位无符号数字类型 | 是 | 是 | 是 | 是 |
INT16 | 16位有符号数字类型 | 是 | 是 | 是 | 是 |
UINT16 | 16位无符号数字类型 | 是 | 是 | 是 | 是 |
INTEGER | 32位有符号数字类型 | 是 | 是 | 是 | 是 |
UINT32 | 32位无符号数字类型 | 是 | 是 | 是 | 是 |
INT64 | 64位有符号数字类型 | 是 | 是 | 是 | 是 |
UINT64 | 64位无符号数字类型 | 是 | 是 | 是 | 是 |
FLOAT | float类型(32位)的浮点 | 是 | 是 | 是 | 否 |
DOUBLE | double类型(64位)的浮点 | 是 | 是 | 是 | 否 |
LOCATION | 点,存储的是点的经纬度 | 是 | 是 | 是 | 是 |
LINE | 线,存储的是线上点的经纬度,第一个值代表折线点的个数 | 是 | 是 | 是 | 是 |
POLYGON | 多边形,多边形点的经纬度,多个折线的组合,对每个折线,第一个值代表折线点的个数 | 是 | 是 | 是 | 是 |
DATE | 日期类型 | 否 | 否 | 是 | 是 |
TIME | 时间类型 | 否 | 否 | 是 | 是 |
TIMESTAMP | 时间戳类型, {DATE} {TIME} [TIMEZONE(可选)] | 否 | 否 | 是 | 是 |
TEXT字段类型在schema配置时必须制定分析器。
LOCATION:location=LON LAT,如location=116 40
LINE:line=location,location,location...^]location,location...,如line=116 40,117 41,118 42^]...
POLYGON:polygon=location1,location2,...location1^]...
DATE:日期类型,year-month-day (eg: 2020-08-19)
TIME:时间,hour:minute:second[.milliSeconds] (eg: 11:40:00.234 or 12:00:00)
TIMESTAMP:{DATE} {TIME} [TIMEZONE(可选)] (eg: 2020-08-19 11:40:00.234 或 2020-08-19 11:40.00.234 +0800),时区信息可选,默认为GMT/UTC标准时区(默认时区可配置)
字段类型与数据库表字段类型的对应关系
向量检索版字段与MaxCompute字段的对应关系
向量检索版字段类型 | MaxCompute字段类型 |
TEXT | VARCHAR、STRING等字符串类型 |
STRING | VARCHAR、STRING等字符串类型 |
INT8 | 单值时对应TINYINT 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
UINT8 | 单值时对应TINYINT,注意取值范围 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
INT16 | 单值时对应TINYINT、SMALLINT 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
UINT16 | 单值时对应TINYINT、SMALLINT,注意取值范围 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
INTEGER | 单值时对应TINYINT、SMALLINT、INT 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
UINT32 | 单值时对应TINYINT、SMALLINT、INT,注意取值范围 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
INT64 | 单值时对应TINYINT、SMALLINT、INT、BIGINT 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
UINT64 | 单值时对应TINYINT、SMALLINT、INT、BIGINT,注意取值范围 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
FLOAT | 单值时对应FLOAT或者在FLOAT范围内的整型 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
DOUBLE | 单值时对应DOUBLE、FLOAT或者整型 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
LOCATION | VARCHAR、STRING等字符串类型 |
LINE | VARCHAR、STRING等字符串类型 |
POLYGON | VARCHAR、STRING等字符串类型 |
DATE | DATE |
TIME | VARCHAR、STRING等字符串类型 |
TIMESTAMP | DATETIME、TIMESTAMP |
MaxCompute数据源目前仅支持以下五种数据类型:
STRING
BOOLEAN
DOUBLE
BIGINT
DATETIME
向量检索版字段与RDS字段的对应关系
向量检索版字段类型 | RDS字段类型 |
TEXT | VARCHAR等字符串类型 |
STRING | VARCHAR等字符串类型 |
INT8 | 单值时对应TINYINT 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
UINT8 | 单值时对应TINYINT,注意取值范围 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
INT16 | 单值时对应TINYINT、SMALLINT 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
UINT16 | 单值时对应TINYINT、SMALLINT,注意取值范围 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
INTEGER | 单值时对应TINYINT、SMALLINT、INTEGER 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
UINT32 | 单值时对应TINYINT、SMALLINT、INTEGER,注意取值范围 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
INT64 | 单值时对应TINYINT、SMALLINT、INTEGER、BIGINT 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
UINT64 | 单值时对应TINYINT、SMALLINT、INTEGER、BIGINT,注意取值范围 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
FLOAT | 单值时对应FLOAT、NUMERIC或者在FLOAT范围内的整型 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
DOUBLE | 单值时对应DOUBLE、NUMERIC、FLOAT或者整型 多值时对应VARCHAR、STRING等字符串类型,多值之间用 "\x1D"('^]')分隔 |
LOCATION | VARCHAR、STRING等字符串类型 |
LINE | VARCHAR、STRING等字符串类型 |
POLYGON | VARCHAR、STRING等字符串类型 |
DATE | DATE |
TIME | TIME |
TIMESTAMP | DATETIME、TIMESTAMP |