Data Types
Tecton supports the following data types for Feature Value and Request Data:
Int64β
Int64value is represented as JSON string in HTTP response. This is because JSON does not specify a precision for numerical values, and most JSON libraries treat all numerical values as double-precision floating point numbers.Int32will be automatically cast toInt64in online serving.
Float64β
Stringβ
Boolβ
Array(elementType)β
- Represents values comprising a sequence of homogeneous elements with the type
elementType. TheArraycan contain the following element types:Int64,Float32,Float64,String,Map,Struct,Array
- Limitations:
Arrayis not available in Tecton with Snowflake. The only exception is that Tecton Managed Aggregation could aggregate raw data into an array such as first-N and last-N aggregations.Arraydoesnβt support Map, Struct and Array as element type in Serverless Feature Retrieval with Athena.
Struct(fields)β
- Represents values with a structure that is defined by a list of
Field. Field(name,dataType)represents a single field in aStruct. The name of a field is defined byname. The data type of a field is defined bydataType, and it supports the following types:Int64,Float64,String,Bool,Map,Struct,Array
- It is stored efficiently in the online store by being encoded to an
Array. - Limitations
Structis not available in Tecton with Snowflake.Structis not available in ODFV RequestSource with pandas mode.Structis not available in Serverless Feature Retrieval with Athena
Map(keyType,valueType)β
- Represents values comprising a set of key-value pair where key and value type
are predefined by
keyTypeandvalueType. keyTypeonly supports StringvalueTypesupports following typesInt64,Float64,String,Bool,Map,Struct,Array
- Limitations
Mapis not available in Tecton with Snowflake.Mapis not available in Serverless Feature Retrieval with Athena
info
Tecton supports nulls for request data and feature values. Check Handling Nulls for more details.