Documentation
¶
Index ¶
- Variables
- type ColInfo
- type DefaultFormatter
- type Formatter
- type FormatterRegistry
- type HexFormatter
- type ObjectInfo
- type ObjectReader
- func (r *ObjectReader) BlockCount() uint32
- func (r *ObjectReader) Close() error
- func (r *ObjectReader) Columns() []ColInfo
- func (r *ObjectReader) Info() *ObjectInfo
- func (r *ObjectReader) Meta() objectio.ObjectDataMeta
- func (r *ObjectReader) ReadBlock(ctx context.Context, blockIdx uint32) (*batch.Batch, func(), error)
- type ObjectStatsFormatter
- type RowidFormatter
- type TSFormatter
Constants ¶
This section is empty.
Variables ¶
var FormatterByName = map[string]Formatter{ "default": &DefaultFormatter{}, "objectstats": &ObjectStatsFormatter{}, "rowid": &RowidFormatter{}, "ts": &TSFormatter{}, "hex": &HexFormatter{}, }
FormatterByName maps formatter names to formatters
Functions ¶
This section is empty.
Types ¶
type DefaultFormatter ¶
type DefaultFormatter struct{}
DefaultFormatter is the default formatter
func (*DefaultFormatter) CanFormat ¶
func (f *DefaultFormatter) CanFormat(value any, typ types.Type) bool
func (*DefaultFormatter) Format ¶
func (f *DefaultFormatter) Format(value any) string
type FormatterRegistry ¶
type FormatterRegistry struct {
// contains filtered or unexported fields
}
FormatterRegistry is the formatter registry
func NewFormatterRegistry ¶
func NewFormatterRegistry() *FormatterRegistry
func (*FormatterRegistry) ClearFormatter ¶
func (r *FormatterRegistry) ClearFormatter(colIdx uint16)
ClearFormatter clears formatter for specified column
func (*FormatterRegistry) GetFormatter ¶
GetFormatter gets the formatter for a column
func (*FormatterRegistry) GetFormatterName ¶
func (r *FormatterRegistry) GetFormatterName(colIdx uint16) string
GetFormatterName gets formatter name (for display)
func (*FormatterRegistry) SetFormatter ¶
func (r *FormatterRegistry) SetFormatter(colIdx uint16, f Formatter)
SetFormatter sets formatter for specified column
type HexFormatter ¶
type HexFormatter struct{}
HexFormatter formats as hexadecimal
func (*HexFormatter) Format ¶
func (f *HexFormatter) Format(value any) string
type ObjectInfo ¶
type ObjectInfo struct {
Path string
ObjectName objectio.ObjectName
BlockCount uint32
RowCount uint64
ColCount uint16
Size uint32
OrigSize uint32
IsSorted bool
IsAppendable bool
IsCNCreated bool
}
ObjectInfo contains object metadata
type ObjectReader ¶
type ObjectReader struct {
// contains filtered or unexported fields
}
ObjectReader reads object files
func Open ¶
func Open(ctx context.Context, path string) (*ObjectReader, error)
Open opens an object file
func (*ObjectReader) BlockCount ¶
func (r *ObjectReader) BlockCount() uint32
BlockCount returns block count
func (*ObjectReader) Columns ¶
func (r *ObjectReader) Columns() []ColInfo
Columns returns column information
func (*ObjectReader) Info ¶
func (r *ObjectReader) Info() *ObjectInfo
Info returns object information
func (*ObjectReader) Meta ¶
func (r *ObjectReader) Meta() objectio.ObjectDataMeta
Meta returns the object data meta
type ObjectStatsFormatter ¶
type ObjectStatsFormatter struct{}
ObjectStatsFormatter formats ObjectStats
func (*ObjectStatsFormatter) CanFormat ¶
func (f *ObjectStatsFormatter) CanFormat(value any, typ types.Type) bool
func (*ObjectStatsFormatter) Format ¶
func (f *ObjectStatsFormatter) Format(value any) string
type RowidFormatter ¶
type RowidFormatter struct{}
RowidFormatter formats Rowid
func (*RowidFormatter) CanFormat ¶
func (f *RowidFormatter) CanFormat(value any, typ types.Type) bool
func (*RowidFormatter) Format ¶
func (f *RowidFormatter) Format(value any) string
type TSFormatter ¶
type TSFormatter struct{}
TSFormatter formats TS
func (*TSFormatter) Format ¶
func (f *TSFormatter) Format(value any) string