Documentation
¶
Index ¶
- Variables
- type Column
- type ColumnPartition
- type ExternalSubscription
- type IPartitionOptions
- type ISubscription
- type IValidatable
- type Partition
- type PartitionFunc
- type SubscriptionGroup
- type Table
- func (obj *Table) AddColumnPartitions(partitions ...ColumnPartition) *Table
- func (obj *Table) AddColumns(columns ...Column) *Table
- func (obj *Table) AddSubscriptionGroups(groups ...SubscriptionGroup) *Table
- func (obj *Table) ColumnPartitions() []ColumnPartition
- func (obj *Table) Columns() []Column
- func (obj *Table) GetColumnByName(name string) (Column, error)
- func (obj *Table) GetSubscriptionBySourceName(sourceName string) (ISubscription, error)
- func (obj *Table) IsValid() error
- func (obj *Table) Options() TableOptions
- func (obj *Table) SetOptions(options TableOptions) *Table
- func (obj *Table) SubscriptionGroups() []SubscriptionGroup
- func (obj *Table) TableName() string
- type TableOptions
- type Transformer
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTableAlreadyAddedToRegistry = errors.New("table already added to registry") ErrTableNotFound = errors.New("table not found") ErrTableInvalid = errors.New("table invalid") ErrSubscriptionNotFound = errors.New("subscription not found") ErrColumnNotFound = errors.New("column not found") ErrTupleColumnsDifferentThanSubscription = errors.New("tuple columns different than subscription") ErrUnsupportedArrowToAvroTypeConversion = errors.New("unsupported arrow to avro type conversion") )
Functions ¶
This section is empty.
Types ¶
type ColumnPartition ¶
type ColumnPartition struct {
// contains filtered or unexported fields
}
func NewColumnPartition ¶
func NewColumnPartition(columnName string, partitionOptions IPartitionOptions) ColumnPartition
func (ColumnPartition) Name ¶
func (obj ColumnPartition) Name() string
func (ColumnPartition) Options ¶
func (obj ColumnPartition) Options() IPartitionOptions
type ExternalSubscription ¶
type ExternalSubscription struct {
// contains filtered or unexported fields
}
func NewExternalSubscription ¶
func NewExternalSubscription(externalSource string, transformer Transformer, columns []Column) *ExternalSubscription
func (*ExternalSubscription) Columns ¶
func (obj *ExternalSubscription) Columns() []Column
func (*ExternalSubscription) IsValid ¶
func (obj *ExternalSubscription) IsValid() bool
func (*ExternalSubscription) SourceName ¶
func (obj *ExternalSubscription) SourceName() string
func (*ExternalSubscription) Transformer ¶
func (obj *ExternalSubscription) Transformer() Transformer
type IPartitionOptions ¶
type IPartitionOptions interface {
PartitionType() string
PartitionFunc() PartitionFunc
}
type ISubscription ¶
type ISubscription interface {
SourceName() string
Columns() []Column
Transformer() Transformer
IValidatable
}
type IValidatable ¶
type IValidatable interface {
IsValid() bool
}
type PartitionFunc ¶
type PartitionFunc func( *memory.GoAllocator, arrow.Record, string, IPartitionOptions, ) (arrow.Array, error)
type SubscriptionGroup ¶
type SubscriptionGroup struct {
// contains filtered or unexported fields
}
func NewSubscriptionGroup ¶
func NewSubscriptionGroup(name string) SubscriptionGroup
func (SubscriptionGroup) AddSubscriptions ¶
func (obj SubscriptionGroup) AddSubscriptions(subs ...ISubscription) SubscriptionGroup
func (SubscriptionGroup) IsValid ¶
func (obj SubscriptionGroup) IsValid() bool
func (SubscriptionGroup) Subscriptions ¶
func (obj SubscriptionGroup) Subscriptions() []ISubscription
type Table ¶
type Table struct {
// contains filtered or unexported fields
}
func (*Table) AddColumnPartitions ¶
func (obj *Table) AddColumnPartitions(partitions ...ColumnPartition) *Table
func (*Table) AddColumns ¶
func (*Table) AddSubscriptionGroups ¶
func (obj *Table) AddSubscriptionGroups(groups ...SubscriptionGroup) *Table
func (*Table) ColumnPartitions ¶
func (obj *Table) ColumnPartitions() []ColumnPartition
func (*Table) GetSubscriptionBySourceName ¶
func (obj *Table) GetSubscriptionBySourceName(sourceName string) (ISubscription, error)
func (*Table) Options ¶
func (obj *Table) Options() TableOptions
func (*Table) SetOptions ¶
func (obj *Table) SetOptions(options TableOptions) *Table
func (*Table) SubscriptionGroups ¶
func (obj *Table) SubscriptionGroups() []SubscriptionGroup
type TableOptions ¶
Click to show internal directories.
Click to hide internal directories.