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
Timestampβ
Timestampcan be used to annotate the "timestamp" field when specifying the schema of a Data Source or Feature View; however, it can not be used as an actual feature value or used in an Aggregation.
info
Tecton supports nulls for request data and feature values. Check Handling Nulls for more details.