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.
Float32β
Float64β
Stringβ
Boolβ
Boolacceptable values: "True" or "False"
Array(elementType)β
- Represents values comprising a sequence of homogeneous elements with the type
elementType. TheArraycan contain the following element types:Int64,Float32,Float64,String,Timestamp,Map,Struct,Array
- Usage Notes:
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.Arrayis not available in Rift withsnowflake_sqlmode.
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,Timestamp,Map,Struct,Array
- It is stored efficiently in the online store by being encoded to an
Array. - Usage Notes:
Structis not available in Tecton with Snowflake.Structis not available in RTFV RequestSource with pandas mode.Structis not available in Serverless Feature Retrieval with AthenaStructis not available in Rift withsnowflake_sqlmode.
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,Timestamp,Map,Struct,Array
- Usage Notes:
Mapis not available in Tecton with Snowflake.Mapis not available in Serverless Feature Retrieval with AthenaMapis not available in Rift withsnowflake_sqlmode.
Timestampβ
Timestamptypes should be used to annotate thetimestamp_fieldon a Feature View. They are also available as Data Types on Attribute values. If a Feature View's Schema contains exactly oneTimestampfielda, Tecton assumestimestamp_field=a. If specifying >1Timestamp, thetimestamp_fieldattribute must be set explicitly. Timestamp features are served as isoformat strings in HTTP responses.- Usage Notes:
- Storage Conversion: You can supply feature values in any timezone; Tecton will automatically convert these values to UTC for storage. Tecton assumes UTC for naive objects.
- Feature Serving: When serving feature values or using a Timestamp Feature as an input to a Realtime Feature View, the value will be provided in UTC.
Timestampis not available in Tecton with Snowflake.Timestampis not available in Serverless Feature Retrieval with Athena.Timestampis not available in Rift withsnowflake_sqlmode.
info
Tecton supports nulls for request data and feature values. Check Handling Nulls for more details.