Skip to main content
Version: 1.1

SDK Reference

The Tecton SDK provides the tools and interfaces to perform tasks such as defining feature pipelines, accessing and managing Tecton objects applied to the Feature Store, and retrieving feature data for training datasets or batch inference jobs.

To install, see the Installation Guide in our main docs.

SDK Structure Overview​

This tree diagram represents the structure of the Tecton SDK:

DataSources
β”‚ β”œβ”€RequestSource
β”‚ β”œβ”€BatchSource
β”‚ β”œβ”€DatetimePartitionColumn
β”‚ β”œβ”€FilterContext
β”‚ β”œβ”€StreamSource
β”‚ β”œβ”€Batch Configuration
β”‚ β”‚ β”œβ”€BigQueryConfig
β”‚ β”‚ β”œβ”€FileConfig
β”‚ β”‚ β”œβ”€HiveConfig
β”‚ β”‚ └─RedshiftConfig
β”‚ β”‚ └─SnowflakeConfig
β”‚ β”‚ └─UnityConfig
β”‚ β”œβ”€Data Source Functions
β”‚ β”‚ β”œβ”€PandasBatchConfig
β”‚ β”‚ β”œβ”€PyArrowBatchConfig
β”‚ β”‚ β”œβ”€SparkBatchConfig
β”‚ β”‚ └─SparkStreamConfig
β”‚ └─Stream Configuration
β”‚ β”‚ β”œβ”€KafkaConfig
β”‚ β”‚ β”œβ”€KinesisConfig
β”‚ β”‚ └─PushConfig
DataTypes
DataWrappers
β”‚ β”œβ”€Dataset
β”‚ β”œβ”€FeatureVector
β”‚ └─TectonDataFrame
Entities
FeatureServices
β”‚ β”œβ”€FeatureService
β”‚ β”œβ”€LoggingConfig
β”‚ └─FeatureReference
FeatureViews
β”‚ β”œβ”€BatchFeatureView
β”‚ β”œβ”€StreamFeatureView
β”‚ β”œβ”€RealtimeFeatureView
β”‚ β”œβ”€FeatureTable
β”‚ β”œβ”€MaterializationContext
β”‚ β”œβ”€RealtimeContext
β”‚ β”œβ”€Configuration
β”‚ β”‚ β”œβ”€Materialization Job []
β”‚ β”‚ β”‚ β”œβ”€BatchTriggerType
β”‚ β”‚ β”‚ β”œβ”€DatabricksClusterConfig
β”‚ β”‚ β”‚ β”œβ”€DatabricksJsonClusterConfig
β”‚ β”‚ β”‚ β”œβ”€EMRClusterConfig
β”‚ β”‚ β”‚ β”œβ”€EMRJsonClusterConfig
β”‚ β”‚ β”‚ β”œβ”€RiftBatchConfig
β”‚ β”‚ β”œβ”€Output Stream []
β”‚ β”‚ β”‚ β”œβ”€KafkaOutputStream
β”‚ β”‚ β”‚ └─KinesisOutputStream
β”‚ β”‚ β”‚ β”œβ”€DatabricksJsonClusterConfig
β”‚ β”‚ β”œβ”€Reading Features []
β”‚ β”‚ β”‚ β”œβ”€AggregationLeadingEdge
β”‚ β”‚ β”œβ”€Storage []
β”‚ β”‚ β”‚ β”œβ”€BigtableConfig
β”‚ β”‚ β”‚ β”œβ”€CacheConfig
β”‚ β”‚ β”‚ β”œβ”€DeltaConfig
β”‚ β”‚ β”‚ β”œβ”€DynamoConfig
β”‚ β”‚ β”‚ β”œβ”€OfflineStoreConfig
β”‚ β”‚ β”‚ β”œβ”€ParquetConfig
β”‚ β”‚ β”‚ β”œβ”€RedisConfig
β”‚ └─Materialization Job Info
β”‚ β”‚ └─MaterializationAttempt
β”‚ β”‚ └─MaterializationJob
β”‚ └─Transformations
β”‚ β”‚ └─Transformation
Features
β”‚ β”œβ”€Aggregate
β”‚ β”œβ”€Calculation
β”‚ β”œβ”€Embedding
β”‚ β”œβ”€Inference
β”‚ β”œβ”€Attribute
β”‚ └─Aggregation Window []
β”‚ β”‚ β”œβ”€LifetimeWindow
β”‚ β”‚ β”œβ”€TimeWindow
β”‚ β”‚ └─TimeWindowSeries
Model
β”‚ └─ModelConfig
ResourceProviderContext
Secrets
ServerGroups
β”‚ β”œβ”€FeatureServerGroup
β”‚ β”œβ”€ProvisionedScalingConfig
β”‚ β”œβ”€TransformServerGroup
β”‚ └─AutoscalingConfig
Session
β”‚ β”œβ”€login
β”‚ β”œβ”€logout
β”‚ β”œβ”€complete_login
β”‚ β”œβ”€get_caller_identity
β”‚ └─set_validation_mode
Testing
β”‚ └─TestRepo
Workspaces
β”‚ β”œβ”€Workspace
β”‚ β”œβ”€get_workspace
β”‚ β”œβ”€list_workspaces
β”‚ └─get_current_workspace

Was this page helpful?