Documentation
¶
Overview ¶
Package transformation provides transformation model configuration and validation
Index ¶
Constants ¶
View Source
const TransformationTypeExec = "exec"
TransformationTypeExec identifies exec transformation models
View Source
const TransformationTypeSQL = "sql"
TransformationTypeSQL identifies SQL transformation models
Variables ¶
View Source
var ( // ErrDatabaseRequired is returned when database is not specified ErrDatabaseRequired = errors.New("database is required") // ErrTableRequired is returned when table is not specified ErrTableRequired = errors.New("table is required") // ErrPartitionRequired is returned when partition is not specified ErrPartitionRequired = errors.New("partition is required") // ErrIntervalRequired is returned when interval is not specified ErrIntervalRequired = errors.New("interval is required") // ErrBackfillRequired is returned when backfill is not specified ErrBackfillRequired = errors.New("backfill is required") // ErrDependenciesRequired is returned when dependencies are not specified ErrDependenciesRequired = errors.New("dependencies is required") // ErrScheduleRequiredForBackfill is returned when schedule is not specified for backfill ErrScheduleRequiredForBackfill = errors.New("schedule is required when backfill is enabled") )
View Source
var ( // ErrInvalidFrontmatter is returned when frontmatter is invalid ErrInvalidFrontmatter = errors.New("invalid frontmatter") // ErrSQLContentRequired is returned when SQL content is not specified ErrSQLContentRequired = errors.New("sql content is required") )
View Source
var ( // ErrExecRequired is returned when exec is not specified ErrExecRequired = errors.New("exec is required") )
Functions ¶
func ValidateScheduleFormat ¶
ValidateScheduleFormat validates a cron schedule expression
Types ¶
type BackfillConfig ¶
type BackfillConfig struct {
Enabled bool `yaml:"enabled,omitempty"`
Schedule string `yaml:"schedule,omitempty"`
Minimum uint64 `yaml:"minimum,omitempty"`
}
BackfillConfig defines backfill configuration for transformations
func (*BackfillConfig) Validate ¶
func (c *BackfillConfig) Validate() error
Validate checks if the backfill configuration is valid
type Config ¶
type Config struct {
Database string `yaml:"database"`
Table string `yaml:"table"`
Partition string `yaml:"partition"`
Interval uint64 `yaml:"interval"`
Schedule string `yaml:"schedule"`
Backfill *BackfillConfig `yaml:"backfill,omitempty"`
Dependencies []string `yaml:"dependencies"`
Tags []string `yaml:"tags"`
}
Config defines the configuration for transformation models
type Exec ¶
Exec represents a transformation exec model with YAML config
func NewTransformationExec ¶
NewTransformationExec creates a new transformation exec model from content
Click to show internal directories.
Click to hide internal directories.