physical

package
v0.0.0-...-5633d0c Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PlanDescription

type PlanDescription struct {
	Name        string
	Description string
}

type RowReader

type RowReader interface {
	Columns() []*metadata.Column
	Read() ([]string, error)
	Reset() error
	Close()

	PlanDescription() *PlanDescription
	Children() []RowReader
}

func Convert

func Convert(o logical.Operation, tables map[string]*md.Relation) (RowReader, error)

func NewColumnFilter

func NewColumnFilter(rowReader RowReader, left, right *metadata.Column) (RowReader, error)

func NewFilter

func NewFilter(rowReader RowReader, column *metadata.Column, value *ast.Constant) (RowReader, error)

func NewMemoryScan

func NewMemoryScan(columns []*metadata.Column, rows [][]string) RowReader

func NewNestedLoopJoin

func NewNestedLoopJoin(left, right RowReader) (RowReader, error)

func NewProjection

func NewProjection(rowReader RowReader, columns []*metadata.Column) (RowReader, error)

func NewSortScan

func NewSortScan(rowReader RowReader, columns []SortScanCriteria) (RowReader, error)

func NewTableScan

func NewTableScan(tableName, fileName string) (RowReader, error)

type SortOrder

type SortOrder string
const (
	Asc  SortOrder = "Asc"
	Desc SortOrder = "Desc"
)

type SortScanCriteria

type SortScanCriteria struct {
	Column    *metadata.Column
	SortOrder SortOrder
}

Jump to

Keyboard shortcuts

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