数据类型

本文为您介绍特征平台(PAI-FeatureStore)支持的数据类型,以及与各个数据源之间的数据类型映射关系。

基础数据类型

特征平台已支持的基础数据类型列表如下。

数据类型

说明

INT32

32位有符号整型。

INT64

64位有符号整型。

FLOAT

32位二进制浮点型。

DOUBLE

64位二进制浮点型。

STRING

字符串类型。

BOOLEAN

布尔类型。

取值范围:True、False。

TIMESTAMP

时间戳类型。

说明

如果使用FeatureStore Flink Connector写入数据,单位为毫秒。

复杂数据类型

当且仅当在线数据源为FeatureDB时,支持使用复杂数据类型。特征平台已支持的复杂数据类型列表如下。

数据类型

说明

ARRAY

特征平台当前支持如下一维数组:

  • ARRAY<INT32>

  • ARRAY<INT64>

  • ARRAY<FLOAT>

  • ARRAY<DOUBLE>

  • ARRAY<STRING>

ARRAY<ARRAY>

特征平台当前支持如下二维数组:

  • ARRAY<ARRAY<FLOAT>>

MAP

特征平台当前支持如下Map类型:

  • MAP<INT32,INT32>

  • MAP<INT32,INT64>

  • MAP<INT32,FLOAT>

  • MAP<INT32,DOUBLE>

  • MAP<INT32,STRING>

  • MAP<INT64,INT32>

  • MAP<INT64,INT64>

  • MAP<INT64,FLOAT>

  • MAP<INT64,DOUBLE>

  • MAP<INT64,STRING>

  • MAP<STRING,INT32>

  • MAP<STRING,INT64>

  • MAP<STRING,FLOAT>

  • MAP<STRING,DOUBLE>

  • MAP<STRING,STRING>

与 MaxCompute 的数据类型映射

特征平台与 MaxCompute 的数据类型映射如下表所示。

FeatureStore 数据类型

MaxCompute 数据类型

INT32

INT

INT64

BIGINT

FLOAT

FLOAT

DOUBLE

DOUBLE

STRING

STRING

BOOLEAN

BOOLEAN

TIMESTAMP

DATETIME

ARRAY

ARRAY

ARRAY<ARRAY>

ARRAY<ARRAY>

MAP

MAP

与 Hologres 的数据类型映射

特征平台与 Hologres 的数据类型映射如下表所示。

FeatureStore 数据类型

Hologres 数据类型

INT32

INTEGER

INT64

BIGINT

FLOAT

REAL

DOUBLE

DOUBLE PRECISION

STRING

TEXT

BOOLEAN

BOOLEAN

TIMESTAMP

TIMESTAMP WITH TIME ZONE

与 TableStore 的数据类型映射

特征平台与 TableStore 的数据类型映射如下表所示。

FeatureStore 数据类型

TableStore 数据类型

INT32

INTEGER

INT64

INTEGER

FLOAT

DOUBLE

DOUBLE

DOUBLE

STRING

STRING

BOOLEAN

BOOLEAN

TIMESTAMP

STRING

说明

格式:yyyy-MM-dd HH:mm:ss