数据类型

更新时间:
复制 MD 格式

向量检索版内置字段类型

字段类型介绍

字段类型

字段表述

是否支持多值

是否可以用于正排索引

是否可以用于摘要索引

是否可以用于倒排索引

TEXT

文本类型

否

否

是

是

STRING

字符串类型

是

是

是

是

INT8

8位有符号数字类型

是

是

是

是

UINT8

8位无符号数字类型

是

是

是

是

INT16

16位有符号数字类型

是

是

是

是

UINT16

16位无符号数字类型

是

是

是

是

INT32

32位有符号数字类型

是

是

是

是

INTEGER

32位有符号数字类型

是

是

是

是

UINT32

32位无符号数字类型

是

是

是

是

INT64

64位有符号数字类型

是

是

是

是

UINT64

64位无符号数字类型

是

是

是

是

FLOAT

float类型(32位)的浮点

是

是

是

否

DOUBLE

double类型(64位)的浮点

是

是

是

否

OBJECT

用于存储嵌套的结构化数据,详情请参见 Nested查询。

否

否(可为子字段配置索引)

否

否(可为子字段配置索引)

  • TEXT字段类型在schema配置时必须制定分析器。

字段类型与数据库表字段类型的对应关系

向量检索版字段与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"('^]')分隔

重要

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"('^]')分隔