Documentation
¶
Index ¶
- Variables
- func ToOssFile(filename string) string
- type DefaultPersistEvent
- type OssEventService
- type ParquetDataService
- func NewParquetDataService(setting *ParquetSetting, s *parquet.Schema) (*ParquetDataService, error)
- func NewParquetDataServiceBySchema(setting *ParquetSetting, ss *parquet.Schema, c chan any) *ParquetDataService
- func NewParquetDataServiceT[T any](settings *ParquetSetting, filenamePattern string, c chan T) *ParquetDataService
- type ParquetSetting
- type PersistEvent
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Folder4FailedMsgs = "./data/.error" AckExt = ".ack" )
Functions ¶
Types ¶
type DefaultPersistEvent ¶
func (*DefaultPersistEvent) OnPersistDone ¶
func (d *DefaultPersistEvent) OnPersistDone(data []any, filename string)
func (*DefaultPersistEvent) OnPersistFailed ¶
func (d *DefaultPersistEvent) OnPersistFailed(data []any, failed error)
type OssEventService ¶
type OssEventService struct {
DefaultPersistEvent
Endpoint string
ID string
Secret string
Bucket string
Prefix string // prefix for object key
Cleanup bool
ToOssFile func(filename string) string
// contains filtered or unexported fields
}
func (*OssEventService) OnPersistDone ¶
func (d *OssEventService) OnPersistDone(data []any, filename string)
type ParquetDataService ¶
type ParquetDataService struct {
Setting *ParquetSetting
Schema *parquet.Schema
Raw chan any
Filter func(msg []any) []any
Event PersistEvent
}
func NewParquetDataService ¶
func NewParquetDataService(setting *ParquetSetting, s *parquet.Schema) (*ParquetDataService, error)
func NewParquetDataServiceBySchema ¶
func NewParquetDataServiceBySchema(setting *ParquetSetting, ss *parquet.Schema, c chan any) *ParquetDataService
func NewParquetDataServiceT ¶
func NewParquetDataServiceT[T any](settings *ParquetSetting, filenamePattern string, c chan T) *ParquetDataService
func (*ParquetDataService) WriteMessages ¶
func (p *ParquetDataService) WriteMessages(msgs []any) (string, error)
type ParquetSetting ¶
type ParquetSetting struct {
Folder string
FilenamePattern string
BufferSize int // settings for batch
BufferDur time.Duration
Compress string // should enabled compress
Ackfile bool // should generate ack file.
}
func DefaultParquetSetting ¶
func DefaultParquetSetting() *ParquetSetting
type PersistEvent ¶
type PersistEvent interface {
OnPersistFailed(data []any, err error)
OnPersistDone(data []any, filename string)
}
PersistEvent is the interface that defines the callback functions for parquet persistence.
func NewOssEventService ¶
func NewOssEventService(logger *zap.Logger) (PersistEvent, error)
Click to show internal directories.
Click to hide internal directories.