metadata

package
v0.0.0-...-8ffd201 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2023 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SplitTableName

func SplitTableName(runtime *config.Runtime, name string) (catalog, schema, table string)

Types

type ColumnMetadata

type ColumnMetadata struct {
	Catalog    string
	Schema     string
	Table      string
	ColumnName string
	ColumnType datatype.Type
}

func NewColumnMetadata

func NewColumnMetadata(t datatype.Type, metrics ...string) *ColumnMetadata

func (*ColumnMetadata) Copy

func (c *ColumnMetadata) Copy() *ColumnMetadata

func (*ColumnMetadata) GetName

func (c *ColumnMetadata) GetName() string

type Metadata

type Metadata struct {
	Columns   []*ColumnMetadata
	Keys      []*ColumnMetadata
	ColumnMap map[string]int
}

func JoinMetadata

func JoinMetadata(mdl, mdr *Metadata) *Metadata

func NewMetadata

func NewMetadata() *Metadata

func (*Metadata) AppendColumn

func (m *Metadata) AppendColumn(column *ColumnMetadata)

func (*Metadata) AppendKey

func (m *Metadata) AppendKey(key *ColumnMetadata)

func (*Metadata) AppendKeyByType

func (m *Metadata) AppendKeyByType(t datatype.Type)

func (*Metadata) ClearKeys

func (m *Metadata) ClearKeys()

func (*Metadata) Contains

func (m *Metadata) Contains(columns []string) bool

func (*Metadata) Copy

func (m *Metadata) Copy() *Metadata

func (*Metadata) DeleteColumnByIndex

func (m *Metadata) DeleteColumnByIndex(index int)

func (*Metadata) GetColumnIndexes

func (m *Metadata) GetColumnIndexes() []int

func (*Metadata) GetColumnNames

func (m *Metadata) GetColumnNames() []string

func (*Metadata) GetColumnNumber

func (m *Metadata) GetColumnNumber() int

func (*Metadata) GetColumnTypes

func (m *Metadata) GetColumnTypes() []datatype.Type

func (*Metadata) GetIndexByName

func (m *Metadata) GetIndexByName(name string) (int, error)

func (*Metadata) GetKeyNumber

func (m *Metadata) GetKeyNumber() int

func (*Metadata) GetKeyTypeByIndex

func (m *Metadata) GetKeyTypeByIndex(index int) (datatype.Type, error)

func (*Metadata) GetTypeByIndex

func (m *Metadata) GetTypeByIndex(index int) (datatype.Type, error)

func (*Metadata) GetTypeByName

func (m *Metadata) GetTypeByName(name string) (datatype.Type, error)

func (*Metadata) Rename

func (m *Metadata) Rename(name string)

func (*Metadata) Reset

func (m *Metadata) Reset()

func (*Metadata) SelectColumns

func (m *Metadata) SelectColumns(columns []string) *Metadata

func (*Metadata) SelectColumnsByIndexes

func (m *Metadata) SelectColumnsByIndexes(indexes []int) *Metadata

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL