querybuilder

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockTable

type MockTable struct {
	// contains filtered or unexported fields
}

func NewMockTable

func NewMockTable(projectId, datasetId, tableId string) *MockTable

func (*MockTable) Fqn

func (t *MockTable) Fqn() *TableFqnExpr

func (*MockTable) NumericCol

func (t *MockTable) NumericCol(name string) *NumericColExpr

func (*MockTable) TextCol

func (t *MockTable) TextCol(name string) *TextColExpr

func (*MockTable) TimeCol

func (t *MockTable) TimeCol(name string) *TimeColExpr

type QueryBuilder

type QueryBuilder struct {
	// contains filtered or unexported fields
}

func NewQueryBuilder

func NewQueryBuilder(table *TableFqnExpr, cols []Expr) *QueryBuilder

func (*QueryBuilder) GetTimeRange

func (b *QueryBuilder) GetTimeRange() (time.Time, time.Time, error)

func (*QueryBuilder) GetTimeSegment

func (b *QueryBuilder) GetTimeSegment() (time.Duration, error)

func (*QueryBuilder) OrderBy

func (b *QueryBuilder) OrderBy(orderBy ...*OrderExpr) *QueryBuilder

func (*QueryBuilder) ToSql

func (b *QueryBuilder) ToSql(dialect Dialect) (string, error)

func (*QueryBuilder) WithFieldTimeRange

func (b *QueryBuilder) WithFieldTimeRange(col *TimeColExpr, from, to time.Time) *QueryBuilder

func (*QueryBuilder) WithFilter

func (b *QueryBuilder) WithFilter(filter CondExpr) *QueryBuilder

func (*QueryBuilder) WithGroupBy added in v0.1.8

func (b *QueryBuilder) WithGroupBy(groupBy ...Expr) *QueryBuilder

func (*QueryBuilder) WithLimit

func (b *QueryBuilder) WithLimit(limit int64) *QueryBuilder

func (*QueryBuilder) WithSegment

func (b *QueryBuilder) WithSegment(segment Expr) *QueryBuilder

func (*QueryBuilder) WithSegmentFiltered added in v0.1.10

func (b *QueryBuilder) WithSegmentFiltered(segment Expr, values []string, isExcluding bool) *QueryBuilder

func (*QueryBuilder) WithShiftedTimeSegment

func (b *QueryBuilder) WithShiftedTimeSegment(col *TimeColExpr, segment time.Duration, timeShift time.Duration) *QueryBuilder

func (*QueryBuilder) WithTimeRange

func (b *QueryBuilder) WithTimeRange(from, to time.Time) (*QueryBuilder, error)

func (*QueryBuilder) WithTimeSegment

func (b *QueryBuilder) WithTimeSegment(col *TimeColExpr, segment time.Duration) *QueryBuilder

type TableLike

type TableLike interface {
	Fqn() *TableFqnExpr
}

Jump to

Keyboard shortcuts

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